Displaying 5 results from an estimated 5 matches for "xmm_mem_1".
2015 Jan 29
2
[LLVMdev] RFB: Would like to flip the vector shuffle legality flag
...d, -0xXX(%rbp), %xmm2 ## xmm2 = mem[3,0,1,2]
> ...
> vinsertps $0xc0, %xmm4, %xmm2, %xmm2 ## xmm2 = xmm4[3],xmm2[1,2,3]
>
> Note that the second version does the shuffle in-place, in xmm2.
>
>
> Some are blends (har har) of those two:
> vpermilps $-0x6d, %xmm_mem_1, %xmm6 ## xmm6 = xmm_mem_1[3,0,1,2]
> vpermilps $-0x6d, -0xXX(%rax), %xmm1 ## xmm1 = mem_2[3,0,1,2]
> vblendps $0x1, %xmm1, %xmm6, %xmm0 ## xmm0 = xmm1[0],xmm6[1,2,3]
> becomes:
> vmovaps -0xXX(%rax), %xmm0 ## %xmm0 = mem_2[0,1,2,3]
> vpermilps $-0x...
2015 Jan 30
4
[LLVMdev] RFB: Would like to flip the vector shuffle legality flag
...; vinsertps $0xc0, %xmm4, %xmm2, %xmm2 ## xmm2 =
>>> xmm4[3],xmm2[1,2,3]
>>>
>>> Note that the second version does the shuffle in-place, in xmm2.
>>>
>>>
>>> Some are blends (har har) of those two:
>>> vpermilps $-0x6d, %xmm_mem_1, %xmm6 ## xmm6 = xmm_mem_1[3,0,1,2]
>>> vpermilps $-0x6d, -0xXX(%rax), %xmm1 ## xmm1 = mem_2[3,0,1,2]
>>> vblendps $0x1, %xmm1, %xmm6, %xmm0 ## xmm0 = xmm1[0],xmm6[1,2,3]
>>> becomes:
>>> vmovaps -0xXX(%rax), %xmm0 ## %xmm0 = mem_2[0,1,...
2015 Jan 29
0
[LLVMdev] RFB: Would like to flip the vector shuffle legality flag
...mem[3,0,1,2]
>> ...
>> vinsertps $0xc0, %xmm4, %xmm2, %xmm2 ## xmm2 = xmm4[3],xmm2[1,2,3]
>>
>> Note that the second version does the shuffle in-place, in xmm2.
>>
>>
>> Some are blends (har har) of those two:
>> vpermilps $-0x6d, %xmm_mem_1, %xmm6 ## xmm6 = xmm_mem_1[3,0,1,2]
>> vpermilps $-0x6d, -0xXX(%rax), %xmm1 ## xmm1 = mem_2[3,0,1,2]
>> vblendps $0x1, %xmm1, %xmm6, %xmm0 ## xmm0 = xmm1[0],xmm6[1,2,3]
>> becomes:
>> vmovaps -0xXX(%rax), %xmm0 ## %xmm0 = mem_2[0,1,2,3]
>>...
2015 Jan 30
0
[LLVMdev] RFB: Would like to flip the vector shuffle legality flag
...xmm4, %xmm2, %xmm2 ## xmm2 =
>>>> xmm4[3],xmm2[1,2,3]
>>>>
>>>> Note that the second version does the shuffle in-place, in xmm2.
>>>>
>>>>
>>>> Some are blends (har har) of those two:
>>>> vpermilps $-0x6d, %xmm_mem_1, %xmm6 ## xmm6 = xmm_mem_1[3,0,1,2]
>>>> vpermilps $-0x6d, -0xXX(%rax), %xmm1 ## xmm1 = mem_2[3,0,1,2]
>>>> vblendps $0x1, %xmm1, %xmm6, %xmm0 ## xmm0 =
>>>> xmm1[0],xmm6[1,2,3]
>>>> becomes:
>>>> vmovaps -0xXX(%...
2015 Jan 23
5
[LLVMdev] RFB: Would like to flip the vector shuffle legality flag
Greetings LLVM hackers and x86 vector shufflers!
I would like to flip on another chunk of the new vector shuffling,
specifically the logic to mark ~all shuffles as "legal".
This can be tested today with the flag
"-x86-experimental-vector-shuffle-legality". I would essentially like to
make this the default (by removing the "false" path). Doing this will allow
me to