xref: /llvm-project/llvm/test/tools/llvm-mca/X86/Znver2/resources-ssse3.s (revision 6bb1626e5a5c171ccca536e25c22c3d1e2192ca6)
13408940fSGanesh Gopalasubramanian# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
23408940fSGanesh Gopalasubramanian# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=znver2 -instruction-tables < %s | FileCheck %s
33408940fSGanesh Gopalasubramanian
43408940fSGanesh Gopalasubramanianpabsb       %mm0, %mm2
53408940fSGanesh Gopalasubramanianpabsb       (%rax), %mm2
63408940fSGanesh Gopalasubramanian
73408940fSGanesh Gopalasubramanianpabsb       %xmm0, %xmm2
83408940fSGanesh Gopalasubramanianpabsb       (%rax), %xmm2
93408940fSGanesh Gopalasubramanian
103408940fSGanesh Gopalasubramanianpabsd       %mm0, %mm2
113408940fSGanesh Gopalasubramanianpabsd       (%rax), %mm2
123408940fSGanesh Gopalasubramanian
133408940fSGanesh Gopalasubramanianpabsd       %xmm0, %xmm2
143408940fSGanesh Gopalasubramanianpabsd       (%rax), %xmm2
153408940fSGanesh Gopalasubramanian
163408940fSGanesh Gopalasubramanianpabsw       %mm0, %mm2
173408940fSGanesh Gopalasubramanianpabsw       (%rax), %mm2
183408940fSGanesh Gopalasubramanian
193408940fSGanesh Gopalasubramanianpabsw       %xmm0, %xmm2
203408940fSGanesh Gopalasubramanianpabsw       (%rax), %xmm2
213408940fSGanesh Gopalasubramanian
223408940fSGanesh Gopalasubramanianpalignr     $1, %mm0, %mm2
233408940fSGanesh Gopalasubramanianpalignr     $1, (%rax), %mm2
243408940fSGanesh Gopalasubramanian
253408940fSGanesh Gopalasubramanianpalignr     $1, %xmm0, %xmm2
263408940fSGanesh Gopalasubramanianpalignr     $1, (%rax), %xmm2
273408940fSGanesh Gopalasubramanian
283408940fSGanesh Gopalasubramanianphaddd      %mm0, %mm2
293408940fSGanesh Gopalasubramanianphaddd      (%rax), %mm2
303408940fSGanesh Gopalasubramanian
313408940fSGanesh Gopalasubramanianphaddd      %xmm0, %xmm2
323408940fSGanesh Gopalasubramanianphaddd      (%rax), %xmm2
333408940fSGanesh Gopalasubramanian
343408940fSGanesh Gopalasubramanianphaddsw     %mm0, %mm2
353408940fSGanesh Gopalasubramanianphaddsw     (%rax), %mm2
363408940fSGanesh Gopalasubramanian
373408940fSGanesh Gopalasubramanianphaddsw     %xmm0, %xmm2
383408940fSGanesh Gopalasubramanianphaddsw     (%rax), %xmm2
393408940fSGanesh Gopalasubramanian
403408940fSGanesh Gopalasubramanianphaddw      %mm0, %mm2
413408940fSGanesh Gopalasubramanianphaddw      (%rax), %mm2
423408940fSGanesh Gopalasubramanian
433408940fSGanesh Gopalasubramanianphaddw      %xmm0, %xmm2
443408940fSGanesh Gopalasubramanianphaddw      (%rax), %xmm2
453408940fSGanesh Gopalasubramanian
463408940fSGanesh Gopalasubramanianphsubd      %mm0, %mm2
473408940fSGanesh Gopalasubramanianphsubd      (%rax), %mm2
483408940fSGanesh Gopalasubramanian
493408940fSGanesh Gopalasubramanianphsubd      %xmm0, %xmm2
503408940fSGanesh Gopalasubramanianphsubd      (%rax), %xmm2
513408940fSGanesh Gopalasubramanian
523408940fSGanesh Gopalasubramanianphsubsw     %mm0, %mm2
533408940fSGanesh Gopalasubramanianphsubsw     (%rax), %mm2
543408940fSGanesh Gopalasubramanian
553408940fSGanesh Gopalasubramanianphsubsw     %xmm0, %xmm2
563408940fSGanesh Gopalasubramanianphsubsw     (%rax), %xmm2
573408940fSGanesh Gopalasubramanian
583408940fSGanesh Gopalasubramanianphsubw      %mm0, %mm2
593408940fSGanesh Gopalasubramanianphsubw      (%rax), %mm2
603408940fSGanesh Gopalasubramanian
613408940fSGanesh Gopalasubramanianphsubw      %xmm0, %xmm2
623408940fSGanesh Gopalasubramanianphsubw      (%rax), %xmm2
633408940fSGanesh Gopalasubramanian
643408940fSGanesh Gopalasubramanianpmaddubsw   %mm0, %mm2
653408940fSGanesh Gopalasubramanianpmaddubsw   (%rax), %mm2
663408940fSGanesh Gopalasubramanian
673408940fSGanesh Gopalasubramanianpmaddubsw   %xmm0, %xmm2
683408940fSGanesh Gopalasubramanianpmaddubsw   (%rax), %xmm2
693408940fSGanesh Gopalasubramanian
703408940fSGanesh Gopalasubramanianpmulhrsw    %mm0, %mm2
713408940fSGanesh Gopalasubramanianpmulhrsw    (%rax), %mm2
723408940fSGanesh Gopalasubramanian
733408940fSGanesh Gopalasubramanianpmulhrsw    %xmm0, %xmm2
743408940fSGanesh Gopalasubramanianpmulhrsw    (%rax), %xmm2
753408940fSGanesh Gopalasubramanian
763408940fSGanesh Gopalasubramanianpshufb      %mm0, %mm2
773408940fSGanesh Gopalasubramanianpshufb      (%rax), %mm2
783408940fSGanesh Gopalasubramanian
793408940fSGanesh Gopalasubramanianpshufb      %xmm0, %xmm2
803408940fSGanesh Gopalasubramanianpshufb      (%rax), %xmm2
813408940fSGanesh Gopalasubramanian
823408940fSGanesh Gopalasubramanianpsignb      %mm0, %mm2
833408940fSGanesh Gopalasubramanianpsignb      (%rax), %mm2
843408940fSGanesh Gopalasubramanian
853408940fSGanesh Gopalasubramanianpsignb      %xmm0, %xmm2
863408940fSGanesh Gopalasubramanianpsignb      (%rax), %xmm2
873408940fSGanesh Gopalasubramanian
883408940fSGanesh Gopalasubramanianpsignd      %mm0, %mm2
893408940fSGanesh Gopalasubramanianpsignd      (%rax), %mm2
903408940fSGanesh Gopalasubramanian
913408940fSGanesh Gopalasubramanianpsignd      %xmm0, %xmm2
923408940fSGanesh Gopalasubramanianpsignd      (%rax), %xmm2
933408940fSGanesh Gopalasubramanian
943408940fSGanesh Gopalasubramanianpsignw      %mm0, %mm2
953408940fSGanesh Gopalasubramanianpsignw      (%rax), %mm2
963408940fSGanesh Gopalasubramanian
973408940fSGanesh Gopalasubramanianpsignw      %xmm0, %xmm2
983408940fSGanesh Gopalasubramanianpsignw      (%rax), %xmm2
993408940fSGanesh Gopalasubramanian
1003408940fSGanesh Gopalasubramanian# CHECK:      Instruction Info:
1013408940fSGanesh Gopalasubramanian# CHECK-NEXT: [1]: #uOps
1023408940fSGanesh Gopalasubramanian# CHECK-NEXT: [2]: Latency
1033408940fSGanesh Gopalasubramanian# CHECK-NEXT: [3]: RThroughput
1043408940fSGanesh Gopalasubramanian# CHECK-NEXT: [4]: MayLoad
1053408940fSGanesh Gopalasubramanian# CHECK-NEXT: [5]: MayStore
1063408940fSGanesh Gopalasubramanian# CHECK-NEXT: [6]: HasSideEffects (U)
1073408940fSGanesh Gopalasubramanian
1083408940fSGanesh Gopalasubramanian# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
109*6bb1626eSSimon Pilgrim# CHECK-NEXT:  1      1     0.33                        pabsb	%mm0, %mm2
1103408940fSGanesh Gopalasubramanian# CHECK-NEXT:  1      8     0.33    *                   pabsb	(%rax), %mm2
111*6bb1626eSSimon Pilgrim# CHECK-NEXT:  1      1     0.33                        pabsb	%xmm0, %xmm2
1123408940fSGanesh Gopalasubramanian# CHECK-NEXT:  1      8     0.33    *                   pabsb	(%rax), %xmm2
113*6bb1626eSSimon Pilgrim# CHECK-NEXT:  1      1     0.33                        pabsd	%mm0, %mm2
1143408940fSGanesh Gopalasubramanian# CHECK-NEXT:  1      8     0.33    *                   pabsd	(%rax), %mm2
115*6bb1626eSSimon Pilgrim# CHECK-NEXT:  1      1     0.33                        pabsd	%xmm0, %xmm2
1163408940fSGanesh Gopalasubramanian# CHECK-NEXT:  1      8     0.33    *                   pabsd	(%rax), %xmm2
117*6bb1626eSSimon Pilgrim# CHECK-NEXT:  1      1     0.33                        pabsw	%mm0, %mm2
1183408940fSGanesh Gopalasubramanian# CHECK-NEXT:  1      8     0.33    *                   pabsw	(%rax), %mm2
119*6bb1626eSSimon Pilgrim# CHECK-NEXT:  1      1     0.33                        pabsw	%xmm0, %xmm2
1203408940fSGanesh Gopalasubramanian# CHECK-NEXT:  1      8     0.33    *                   pabsw	(%rax), %xmm2
121*6bb1626eSSimon Pilgrim# CHECK-NEXT:  1      1     0.50                        palignr	$1, %mm0, %mm2
122*6bb1626eSSimon Pilgrim# CHECK-NEXT:  1      8     0.50    *                   palignr	$1, (%rax), %mm2
123*6bb1626eSSimon Pilgrim# CHECK-NEXT:  1      1     0.50                        palignr	$1, %xmm0, %xmm2
124*6bb1626eSSimon Pilgrim# CHECK-NEXT:  1      8     0.50    *                   palignr	$1, (%rax), %xmm2
125c5344d85SClement Courbet# CHECK-NEXT:  1      3     0.25                        phaddd	%mm0, %mm2
1266824cf1aSSimon Pilgrim# CHECK-NEXT:  1      10    0.33    *                   phaddd	(%rax), %mm2
127c5344d85SClement Courbet# CHECK-NEXT:  1      3     0.25                        phaddd	%xmm0, %xmm2
1286824cf1aSSimon Pilgrim# CHECK-NEXT:  1      10    0.33    *                   phaddd	(%rax), %xmm2
129c5344d85SClement Courbet# CHECK-NEXT:  1      3     0.25                        phaddsw	%mm0, %mm2
1306824cf1aSSimon Pilgrim# CHECK-NEXT:  1      10    0.33    *                   phaddsw	(%rax), %mm2
131c5344d85SClement Courbet# CHECK-NEXT:  1      3     0.25                        phaddsw	%xmm0, %xmm2
1326824cf1aSSimon Pilgrim# CHECK-NEXT:  1      10    0.33    *                   phaddsw	(%rax), %xmm2
133c5344d85SClement Courbet# CHECK-NEXT:  1      3     0.25                        phaddw	%mm0, %mm2
1346824cf1aSSimon Pilgrim# CHECK-NEXT:  1      10    0.33    *                   phaddw	(%rax), %mm2
135c5344d85SClement Courbet# CHECK-NEXT:  1      3     0.25                        phaddw	%xmm0, %xmm2
1366824cf1aSSimon Pilgrim# CHECK-NEXT:  1      10    0.33    *                   phaddw	(%rax), %xmm2
137c5344d85SClement Courbet# CHECK-NEXT:  1      3     0.25                        phsubd	%mm0, %mm2
1386824cf1aSSimon Pilgrim# CHECK-NEXT:  1      10    0.33    *                   phsubd	(%rax), %mm2
139c5344d85SClement Courbet# CHECK-NEXT:  1      3     0.25                        phsubd	%xmm0, %xmm2
1406824cf1aSSimon Pilgrim# CHECK-NEXT:  1      10    0.33    *                   phsubd	(%rax), %xmm2
141c5344d85SClement Courbet# CHECK-NEXT:  1      3     0.25                        phsubsw	%mm0, %mm2
1426824cf1aSSimon Pilgrim# CHECK-NEXT:  1      10    0.33    *                   phsubsw	(%rax), %mm2
143c5344d85SClement Courbet# CHECK-NEXT:  1      3     0.25                        phsubsw	%xmm0, %xmm2
1446824cf1aSSimon Pilgrim# CHECK-NEXT:  1      10    0.33    *                   phsubsw	(%rax), %xmm2
145c5344d85SClement Courbet# CHECK-NEXT:  1      3     0.25                        phsubw	%mm0, %mm2
1466824cf1aSSimon Pilgrim# CHECK-NEXT:  1      10    0.33    *                   phsubw	(%rax), %mm2
147c5344d85SClement Courbet# CHECK-NEXT:  1      3     0.25                        phsubw	%xmm0, %xmm2
1486824cf1aSSimon Pilgrim# CHECK-NEXT:  1      10    0.33    *                   phsubw	(%rax), %xmm2
1493408940fSGanesh Gopalasubramanian# CHECK-NEXT:  1      4     1.00                        pmaddubsw	%mm0, %mm2
1503408940fSGanesh Gopalasubramanian# CHECK-NEXT:  1      11    1.00    *                   pmaddubsw	(%rax), %mm2
1513408940fSGanesh Gopalasubramanian# CHECK-NEXT:  1      4     1.00                        pmaddubsw	%xmm0, %xmm2
1523408940fSGanesh Gopalasubramanian# CHECK-NEXT:  1      11    1.00    *                   pmaddubsw	(%rax), %xmm2
1533408940fSGanesh Gopalasubramanian# CHECK-NEXT:  1      4     1.00                        pmulhrsw	%mm0, %mm2
1543408940fSGanesh Gopalasubramanian# CHECK-NEXT:  1      11    1.00    *                   pmulhrsw	(%rax), %mm2
1553408940fSGanesh Gopalasubramanian# CHECK-NEXT:  1      4     1.00                        pmulhrsw	%xmm0, %xmm2
1563408940fSGanesh Gopalasubramanian# CHECK-NEXT:  1      11    1.00    *                   pmulhrsw	(%rax), %xmm2
157*6bb1626eSSimon Pilgrim# CHECK-NEXT:  1      1     0.50                        pshufb	%mm0, %mm2
158*6bb1626eSSimon Pilgrim# CHECK-NEXT:  1      8     0.50    *                   pshufb	(%rax), %mm2
159*6bb1626eSSimon Pilgrim# CHECK-NEXT:  1      1     0.50                        pshufb	%xmm0, %xmm2
160*6bb1626eSSimon Pilgrim# CHECK-NEXT:  1      8     0.50    *                   pshufb	(%rax), %xmm2
161*6bb1626eSSimon Pilgrim# CHECK-NEXT:  1      1     0.33                        psignb	%mm0, %mm2
1623408940fSGanesh Gopalasubramanian# CHECK-NEXT:  1      8     0.33    *                   psignb	(%rax), %mm2
163*6bb1626eSSimon Pilgrim# CHECK-NEXT:  1      1     0.33                        psignb	%xmm0, %xmm2
1643408940fSGanesh Gopalasubramanian# CHECK-NEXT:  1      8     0.33    *                   psignb	(%rax), %xmm2
165*6bb1626eSSimon Pilgrim# CHECK-NEXT:  1      1     0.33                        psignd	%mm0, %mm2
1663408940fSGanesh Gopalasubramanian# CHECK-NEXT:  1      8     0.33    *                   psignd	(%rax), %mm2
167*6bb1626eSSimon Pilgrim# CHECK-NEXT:  1      1     0.33                        psignd	%xmm0, %xmm2
1683408940fSGanesh Gopalasubramanian# CHECK-NEXT:  1      8     0.33    *                   psignd	(%rax), %xmm2
169*6bb1626eSSimon Pilgrim# CHECK-NEXT:  1      1     0.33                        psignw	%mm0, %mm2
1703408940fSGanesh Gopalasubramanian# CHECK-NEXT:  1      8     0.33    *                   psignw	(%rax), %mm2
171*6bb1626eSSimon Pilgrim# CHECK-NEXT:  1      1     0.33                        psignw	%xmm0, %xmm2
1723408940fSGanesh Gopalasubramanian# CHECK-NEXT:  1      8     0.33    *                   psignw	(%rax), %xmm2
1733408940fSGanesh Gopalasubramanian
1743408940fSGanesh Gopalasubramanian# CHECK:      Resources:
1753408940fSGanesh Gopalasubramanian# CHECK-NEXT: [0]   - Zn2AGU0
1763408940fSGanesh Gopalasubramanian# CHECK-NEXT: [1]   - Zn2AGU1
1773408940fSGanesh Gopalasubramanian# CHECK-NEXT: [2]   - Zn2AGU2
1783408940fSGanesh Gopalasubramanian# CHECK-NEXT: [3]   - Zn2ALU0
1793408940fSGanesh Gopalasubramanian# CHECK-NEXT: [4]   - Zn2ALU1
1803408940fSGanesh Gopalasubramanian# CHECK-NEXT: [5]   - Zn2ALU2
1813408940fSGanesh Gopalasubramanian# CHECK-NEXT: [6]   - Zn2ALU3
1823408940fSGanesh Gopalasubramanian# CHECK-NEXT: [7]   - Zn2Divider
1833408940fSGanesh Gopalasubramanian# CHECK-NEXT: [8]   - Zn2FPU0
1843408940fSGanesh Gopalasubramanian# CHECK-NEXT: [9]   - Zn2FPU1
1853408940fSGanesh Gopalasubramanian# CHECK-NEXT: [10]  - Zn2FPU2
1863408940fSGanesh Gopalasubramanian# CHECK-NEXT: [11]  - Zn2FPU3
1873408940fSGanesh Gopalasubramanian# CHECK-NEXT: [12]  - Zn2Multiplier
1883408940fSGanesh Gopalasubramanian
1893408940fSGanesh Gopalasubramanian# CHECK:      Resource pressure per iteration:
1903408940fSGanesh Gopalasubramanian# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12]
191*6bb1626eSSimon Pilgrim# CHECK-NEXT: 10.67  10.67  10.67   -      -      -      -      -     16.00  12.00  4.00   8.00    -
1923408940fSGanesh Gopalasubramanian
1933408940fSGanesh Gopalasubramanian# CHECK:      Resource pressure by instruction:
1943408940fSGanesh Gopalasubramanian# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12]   Instructions:
195*6bb1626eSSimon Pilgrim# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33    -     0.33    -     pabsb	%mm0, %mm2
196*6bb1626eSSimon Pilgrim# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     0.33   0.33    -     0.33    -     pabsb	(%rax), %mm2
197*6bb1626eSSimon Pilgrim# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33    -     0.33    -     pabsb	%xmm0, %xmm2
198*6bb1626eSSimon Pilgrim# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     0.33   0.33    -     0.33    -     pabsb	(%rax), %xmm2
199*6bb1626eSSimon Pilgrim# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33    -     0.33    -     pabsd	%mm0, %mm2
200*6bb1626eSSimon Pilgrim# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     0.33   0.33    -     0.33    -     pabsd	(%rax), %mm2
201*6bb1626eSSimon Pilgrim# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33    -     0.33    -     pabsd	%xmm0, %xmm2
202*6bb1626eSSimon Pilgrim# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     0.33   0.33    -     0.33    -     pabsd	(%rax), %xmm2
203*6bb1626eSSimon Pilgrim# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33    -     0.33    -     pabsw	%mm0, %mm2
204*6bb1626eSSimon Pilgrim# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     0.33   0.33    -     0.33    -     pabsw	(%rax), %mm2
205*6bb1626eSSimon Pilgrim# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33    -     0.33    -     pabsw	%xmm0, %xmm2
206*6bb1626eSSimon Pilgrim# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     0.33   0.33    -     0.33    -     pabsw	(%rax), %xmm2
207*6bb1626eSSimon Pilgrim# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     palignr	$1, %mm0, %mm2
208*6bb1626eSSimon Pilgrim# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -      -     0.50   0.50    -      -     palignr	$1, (%rax), %mm2
209*6bb1626eSSimon Pilgrim# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     palignr	$1, %xmm0, %xmm2
210*6bb1626eSSimon Pilgrim# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -      -     0.50   0.50    -      -     palignr	$1, (%rax), %xmm2
2113408940fSGanesh Gopalasubramanian# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     phaddd	%mm0, %mm2
212c5344d85SClement Courbet# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -      -      -      -      -      -     phaddd	(%rax), %mm2
2133408940fSGanesh Gopalasubramanian# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     phaddd	%xmm0, %xmm2
214c5344d85SClement Courbet# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -      -      -      -      -      -     phaddd	(%rax), %xmm2
2153408940fSGanesh Gopalasubramanian# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     phaddsw	%mm0, %mm2
216c5344d85SClement Courbet# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -      -      -      -      -      -     phaddsw	(%rax), %mm2
2173408940fSGanesh Gopalasubramanian# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     phaddsw	%xmm0, %xmm2
218c5344d85SClement Courbet# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -      -      -      -      -      -     phaddsw	(%rax), %xmm2
2193408940fSGanesh Gopalasubramanian# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     phaddw	%mm0, %mm2
220c5344d85SClement Courbet# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -      -      -      -      -      -     phaddw	(%rax), %mm2
2213408940fSGanesh Gopalasubramanian# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     phaddw	%xmm0, %xmm2
222c5344d85SClement Courbet# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -      -      -      -      -      -     phaddw	(%rax), %xmm2
2233408940fSGanesh Gopalasubramanian# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     phsubd	%mm0, %mm2
224c5344d85SClement Courbet# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -      -      -      -      -      -     phsubd	(%rax), %mm2
2253408940fSGanesh Gopalasubramanian# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     phsubd	%xmm0, %xmm2
226c5344d85SClement Courbet# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -      -      -      -      -      -     phsubd	(%rax), %xmm2
2273408940fSGanesh Gopalasubramanian# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     phsubsw	%mm0, %mm2
228c5344d85SClement Courbet# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -      -      -      -      -      -     phsubsw	(%rax), %mm2
2293408940fSGanesh Gopalasubramanian# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     phsubsw	%xmm0, %xmm2
230c5344d85SClement Courbet# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -      -      -      -      -      -     phsubsw	(%rax), %xmm2
2313408940fSGanesh Gopalasubramanian# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     phsubw	%mm0, %mm2
232c5344d85SClement Courbet# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -      -      -      -      -      -     phsubw	(%rax), %mm2
2333408940fSGanesh Gopalasubramanian# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     phsubw	%xmm0, %xmm2
234c5344d85SClement Courbet# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -      -      -      -      -      -     phsubw	(%rax), %xmm2
2353408940fSGanesh Gopalasubramanian# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00    -      -      -      -     pmaddubsw	%mm0, %mm2
2363408940fSGanesh Gopalasubramanian# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     1.00    -      -      -      -     pmaddubsw	(%rax), %mm2
2373408940fSGanesh Gopalasubramanian# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00    -      -      -      -     pmaddubsw	%xmm0, %xmm2
2383408940fSGanesh Gopalasubramanian# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     1.00    -      -      -      -     pmaddubsw	(%rax), %xmm2
2393408940fSGanesh Gopalasubramanian# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00    -      -      -      -     pmulhrsw	%mm0, %mm2
2403408940fSGanesh Gopalasubramanian# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     1.00    -      -      -      -     pmulhrsw	(%rax), %mm2
2413408940fSGanesh Gopalasubramanian# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00    -      -      -      -     pmulhrsw	%xmm0, %xmm2
2423408940fSGanesh Gopalasubramanian# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     1.00    -      -      -      -     pmulhrsw	(%rax), %xmm2
243*6bb1626eSSimon Pilgrim# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     pshufb	%mm0, %mm2
244*6bb1626eSSimon Pilgrim# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -      -     0.50   0.50    -      -     pshufb	(%rax), %mm2
245*6bb1626eSSimon Pilgrim# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     pshufb	%xmm0, %xmm2
246*6bb1626eSSimon Pilgrim# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -      -     0.50   0.50    -      -     pshufb	(%rax), %xmm2
247*6bb1626eSSimon Pilgrim# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33    -     0.33    -     psignb	%mm0, %mm2
248*6bb1626eSSimon Pilgrim# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     0.33   0.33    -     0.33    -     psignb	(%rax), %mm2
249*6bb1626eSSimon Pilgrim# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33    -     0.33    -     psignb	%xmm0, %xmm2
250*6bb1626eSSimon Pilgrim# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     0.33   0.33    -     0.33    -     psignb	(%rax), %xmm2
251*6bb1626eSSimon Pilgrim# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33    -     0.33    -     psignd	%mm0, %mm2
252*6bb1626eSSimon Pilgrim# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     0.33   0.33    -     0.33    -     psignd	(%rax), %mm2
253*6bb1626eSSimon Pilgrim# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33    -     0.33    -     psignd	%xmm0, %xmm2
254*6bb1626eSSimon Pilgrim# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     0.33   0.33    -     0.33    -     psignd	(%rax), %xmm2
255*6bb1626eSSimon Pilgrim# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33    -     0.33    -     psignw	%mm0, %mm2
256*6bb1626eSSimon Pilgrim# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     0.33   0.33    -     0.33    -     psignw	(%rax), %mm2
257*6bb1626eSSimon Pilgrim# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.33   0.33    -     0.33    -     psignw	%xmm0, %xmm2
258*6bb1626eSSimon Pilgrim# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     0.33   0.33    -     0.33    -     psignw	(%rax), %xmm2
259