On 03/10/2016 07:17 PM, Adriano dos Santos Fernandes wrote:
> On 10/03/2016 12:08, Alex Peshkoff wrote:
>> Hmm - it's called bit_SSE42 in CLANG.
>>
>>
> Thanks Alex. But in another machine with another version, it was working.

May be something like this:
http://lists.llvm.org/pipermail/cfe-commits/Week-of-Mon-20140825/113869.html
was applied?

> I'll try this patch on both. Does it looks ok for you?
>
>
> diff --git a/src/common/classes/Hash.cpp b/src/common/classes/Hash.cpp
> index 2970b6b..20e1ac8 100644
> --- a/src/common/classes/Hash.cpp
> +++ b/src/common/classes/Hash.cpp
> @@ -46,6 +46,10 @@ namespace
>                  __cpuid(flags, 1);
>                  return (flags[2] & bit_SSE4_2) != 0;
>   #else
> +#if defined(__clang__) && !defined(bit_SSE4_2)
> +               const int bit_SSE4_2 = bit_SSE42;
> +#endif
> +
>                  // GCC - its own
>                  unsigned int eax,ebx,ecx,edx;
>                  __cpuid(1, eax, ebx, ecx, edx);
>

I see no problems with your patch.


------------------------------------------------------------------------------
Transform Data into Opportunity.
Accelerate data analysis in your applications with
Intel Data Analytics Acceleration Library.
Click to learn more.
http://pubads.g.doubleclick.net/gampad/clk?id=278785111&iu=/4140
Firebird-Devel mailing list, web interface at 
https://lists.sourceforge.net/lists/listinfo/firebird-devel

Reply via email to