There weren’t any direct users of the avx512 features yet, but probably worth 
proposing for stable pickup.

Thanks.

-Tim

> On Jul 19, 2017, at 2:40 PM, Roland Scheidegger <srol...@vmware.com> wrote:
> 
> Makes sense to me.
> Probably should go into stable?
> 
> Reviewed-by: Roland Scheidegger <srol...@vmware.com>
> 
> Am 19.07.2017 um 21:29 schrieb Tim Rowley:
>> cpuid.7 requires cx=0 to select the extended feature leaf.
>> 
>> avx512 detection was using the non-indexed cpuid resulting
>> in random non-detection of avx512.
>> ---
>> src/gallium/auxiliary/util/u_cpu_detect.c | 2 +-
>> 1 file changed, 1 insertion(+), 1 deletion(-)
>> 
>> diff --git a/src/gallium/auxiliary/util/u_cpu_detect.c 
>> b/src/gallium/auxiliary/util/u_cpu_detect.c
>> index 3d6ccb5822..4e71041bc9 100644
>> --- a/src/gallium/auxiliary/util/u_cpu_detect.c
>> +++ b/src/gallium/auxiliary/util/u_cpu_detect.c
>> @@ -438,7 +438,7 @@ util_cpu_detect(void)
>>           (xgetbv() & (0x7 << 5)) && // OPMASK: upper-256 enabled by OS
>>           ((xgetbv() & 6) == 6)) { // XMM/YMM enabled by OS
>>          uint32_t regs3[4];
>> -         cpuid(0x00000007, regs3);
>> +         cpuid_count(0x00000007, 0x00000000, regs3);
>>          util_cpu_caps.has_avx512f    = (regs3[1] >> 16) & 1;
>>          util_cpu_caps.has_avx512dq   = (regs3[1] >> 17) & 1;
>>          util_cpu_caps.has_avx512ifma = (regs3[1] >> 21) & 1;
>> 
> 

_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to