[D-runtime] Need support in core.cpuid for AVX detection

Iain Buclaw ibuclaw at ubuntu.com
Sun Jan 15 15:17:26 PST 2012


On 15 January 2012 22:52, Walter Bright <walter at digitalmars.com> wrote:
> That's bit 25, but you mentioned bit 28?
>
>

A quick look-up, hasAVXinHardware() should check 28 bit in ECX,  Avx()
should check 27 bit and 28.



> On 1/15/2012 2:11 PM, Alex wrote:
>>
>> There seems to be commented out support for detecting AVX already:
>>
>> https://github.com/D-Programming-Language/druntime/blob/master/src/core/cpuid.d#L275
>>
>> Any reason this isn't enabled?
>>
>> Regards,
>> Alex
>>
>> On Sun, Jan 15, 2012 at 11:08 PM, Alex<xtzgzorex at gmail.com>  wrote:
>>>
>>> For what it's worth, bit 28 of ECX indicates whether the CPU has AVX
>>> (for the cpuid instruction).
>>>
>>> Regards,
>>> Alex
>>>
>>> On Sun, Jan 15, 2012 at 11:04 PM, Walter Bright<walter at digitalmars.com>
>>>  wrote:
>>>>
>>>> http://en.wikipedia.org/wiki/Advanced_Vector_Extensions#CPUs_with_AVX
>>>> _______________________________________________
>>>> D-runtime mailing list
>>>> D-runtime at puremagic.com
>>>> http://lists.puremagic.com/mailman/listinfo/d-runtime
>>
>> _______________________________________________
>> D-runtime mailing list
>> D-runtime at puremagic.com
>> http://lists.puremagic.com/mailman/listinfo/d-runtime
>>
>>
> _______________________________________________
> D-runtime mailing list
> D-runtime at puremagic.com
> http://lists.puremagic.com/mailman/listinfo/d-runtime



-- 
Iain Buclaw

*(p < e ? p++ : p) = (c & 0x0f) + '0';


More information about the D-runtime mailing list