The state of core.simd
Benjamin Thaut
code at benjamin-thaut.de
Sat Jun 1 04:42:36 PDT 2013
Am 01.06.2013 13:37, schrieb Tove:
> On Saturday, 1 June 2013 at 10:57:03 UTC, Benjamin Thaut wrote:
>> Am 01.06.2013 12:52, schrieb Tove:
>>>
>>> does this generate better code?
>>> float4 v = __vector([1.0f, 2.0f, 3.0f, 4.0f]);
>>
>> That doesn't even compile. You can try it out yourself using:
>>
>> http://dpaste.dzfl.pl/
>>
>> Kind Regards
>> Benjamin Thaut
>
> OK, sorry about that... this compiles, but the 'Disassembly' button is
> not functional for me...
>
> http://dpaste.dzfl.pl/1e0407c3
The preoduces assembly is exactly as bad:
mov qword ptr [rbp+10h],rcx
movaps xmm0,xmmword ptr [13F154020h]
movaps xmmword ptr [rbp-60h],xmm0
movaps xmm0,xmmword ptr [rbp-60h]
movaps xmmword ptr [rbp-50h],xmm0
movdqa xmm0,xmmword ptr [rbp-50h]
addps xmm0,xmmword ptr [rbp-50h]
movaps xmmword ptr [rbp-50h],xmm0
movdqa xmm0,xmmword ptr [rbp-50h]
movaps xmmword ptr [rbp-60h],xmm0
More information about the Digitalmars-d
mailing list