Added dataflow info to instruction tests. It is not yet checked.
[jitcs.git] / tests / x86 / x86_simd_mov.ins
blobfa1a52e6db5c24b3ff53a29adccca4119fe1dc48
1 | for M = [S, D] do
2   MOVS$(M){_M$(MVSZ(M))X}  [RAX], XMM1  {|RAX/r,XMM1/r}
3   MOVS$(M){_XX}  XMM2, XMM1             {|XMM2/rw,XMM1/r}
4   MOVS$(M){_XM$(MVSZ(M))}  XMM1, [RAX]  {|RAX/r,XMM1/w}
5   MOVLP$(M){_XM64}  XMM1, [RAX]         {|XMM1/rw,RAX/r}
6   MOVHP$(M){_XM64}  XMM1, [RAX]         {|XMM1/rw,RAX/r}
7   MOVLP$(M){_M64X}  [RAX], XMM1         {|XMM1/r,RAX/r}
8   MOVHP$(M){_M64X}  [RAX], XMM1         {|XMM1/r,RAX/r}
9   MOVNTP$(M){_MX}  [RAX], XMM1          {|XMM1/r,RAX/r}
10 | endfor
11   MOVNTDQ{_MX}  [RAX], XMM1             {|XMM1/r,RAX/r}
13   MOVHLPS{_XX}  XMM1, XMM2              {|XMM1/rw,XMM2/r}
14   MOVLHPS{_XX}  XMM1, XMM2              {|XMM1/rw,XMM2/r}
16   MOVD{_XW}     XMM1, EDX               {|XMM1/w,EDX/r}
17   MOVD{_WX}     ECX, XMM2               {|XMM1/r,ECX/w}
18 64:  MOVQ{_XD}     XMM1, RDX            {|XMM1/w,EDX/r}
19 64:  MOVQ{_DX}     RCX, XMM2            {|XMM1/r,ECX/w}
20   MOVQ{_XX}     XMM1, XMM2              {|XMM1/rw,XMM2/r}
22   MOVD{_XM32}   XMM1, [RAX]             {|XMM1/w,RAX/r}
23   MOVD{_M32X}   [RAX], XMM2             {|XMM1/r,RAX/r}
24   MOVQ{_XM64}   XMM1, [RAX]             {|XMM1/w,RAX/r}
25   MOVQ{_M64X}   [RAX], XMM2             {|XMM1/r,RAX/r}
27   MASKMOVDQU{_RDI_XX} XMM1, XMM2        {|XMM1/r,XMM2/r,RDI/r}
29 | for X = [MOVAPS, MOVUPS, MOVAPD, MOVUPD, MOVDQA, MOVDQU] do
30   $(X){_MX}  [RAX], XMM1                {|XMM1/r,RAX/r}
31   $(X){_XX}  XMM2, XMM1                 {|XMM2/w,XMM1/r}
32   $(X){_XM}  XMM1, [RAX]                {|XMM1/w,RAX/r}
33 | endfor
35   MOVNTDQA{_XM} XMM1, [RAX]             {|XMM1/w,RAX/r}
36   LDDQU{_XM}    XMM1, [RAX]             {|XMM1/w,RAX/r}