xref: /llvm-project/llvm/test/tools/llvm-mca/X86/Znver3/resources-ssse3.s (revision 5fd9babbfcd02bae431d5b280da59adddc2824d3)
12b93c9c1SRoman Lebedev# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
22b93c9c1SRoman Lebedev# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=znver3 -instruction-tables < %s | FileCheck %s
32b93c9c1SRoman Lebedev
42b93c9c1SRoman Lebedevpabsb       %mm0, %mm2
52b93c9c1SRoman Lebedevpabsb       (%rax), %mm2
62b93c9c1SRoman Lebedev
72b93c9c1SRoman Lebedevpabsb       %xmm0, %xmm2
82b93c9c1SRoman Lebedevpabsb       (%rax), %xmm2
92b93c9c1SRoman Lebedev
102b93c9c1SRoman Lebedevpabsd       %mm0, %mm2
112b93c9c1SRoman Lebedevpabsd       (%rax), %mm2
122b93c9c1SRoman Lebedev
132b93c9c1SRoman Lebedevpabsd       %xmm0, %xmm2
142b93c9c1SRoman Lebedevpabsd       (%rax), %xmm2
152b93c9c1SRoman Lebedev
162b93c9c1SRoman Lebedevpabsw       %mm0, %mm2
172b93c9c1SRoman Lebedevpabsw       (%rax), %mm2
182b93c9c1SRoman Lebedev
192b93c9c1SRoman Lebedevpabsw       %xmm0, %xmm2
202b93c9c1SRoman Lebedevpabsw       (%rax), %xmm2
212b93c9c1SRoman Lebedev
222b93c9c1SRoman Lebedevpalignr     $1, %mm0, %mm2
232b93c9c1SRoman Lebedevpalignr     $1, (%rax), %mm2
242b93c9c1SRoman Lebedev
252b93c9c1SRoman Lebedevpalignr     $1, %xmm0, %xmm2
262b93c9c1SRoman Lebedevpalignr     $1, (%rax), %xmm2
272b93c9c1SRoman Lebedev
282b93c9c1SRoman Lebedevphaddd      %mm0, %mm2
292b93c9c1SRoman Lebedevphaddd      (%rax), %mm2
302b93c9c1SRoman Lebedev
312b93c9c1SRoman Lebedevphaddd      %xmm0, %xmm2
322b93c9c1SRoman Lebedevphaddd      (%rax), %xmm2
332b93c9c1SRoman Lebedev
342b93c9c1SRoman Lebedevphaddsw     %mm0, %mm2
352b93c9c1SRoman Lebedevphaddsw     (%rax), %mm2
362b93c9c1SRoman Lebedev
372b93c9c1SRoman Lebedevphaddsw     %xmm0, %xmm2
382b93c9c1SRoman Lebedevphaddsw     (%rax), %xmm2
392b93c9c1SRoman Lebedev
402b93c9c1SRoman Lebedevphaddw      %mm0, %mm2
412b93c9c1SRoman Lebedevphaddw      (%rax), %mm2
422b93c9c1SRoman Lebedev
432b93c9c1SRoman Lebedevphaddw      %xmm0, %xmm2
442b93c9c1SRoman Lebedevphaddw      (%rax), %xmm2
452b93c9c1SRoman Lebedev
462b93c9c1SRoman Lebedevphsubd      %mm0, %mm2
472b93c9c1SRoman Lebedevphsubd      (%rax), %mm2
482b93c9c1SRoman Lebedev
492b93c9c1SRoman Lebedevphsubd      %xmm0, %xmm2
502b93c9c1SRoman Lebedevphsubd      (%rax), %xmm2
512b93c9c1SRoman Lebedev
522b93c9c1SRoman Lebedevphsubsw     %mm0, %mm2
532b93c9c1SRoman Lebedevphsubsw     (%rax), %mm2
542b93c9c1SRoman Lebedev
552b93c9c1SRoman Lebedevphsubsw     %xmm0, %xmm2
562b93c9c1SRoman Lebedevphsubsw     (%rax), %xmm2
572b93c9c1SRoman Lebedev
582b93c9c1SRoman Lebedevphsubw      %mm0, %mm2
592b93c9c1SRoman Lebedevphsubw      (%rax), %mm2
602b93c9c1SRoman Lebedev
612b93c9c1SRoman Lebedevphsubw      %xmm0, %xmm2
622b93c9c1SRoman Lebedevphsubw      (%rax), %xmm2
632b93c9c1SRoman Lebedev
642b93c9c1SRoman Lebedevpmaddubsw   %mm0, %mm2
652b93c9c1SRoman Lebedevpmaddubsw   (%rax), %mm2
662b93c9c1SRoman Lebedev
672b93c9c1SRoman Lebedevpmaddubsw   %xmm0, %xmm2
682b93c9c1SRoman Lebedevpmaddubsw   (%rax), %xmm2
692b93c9c1SRoman Lebedev
702b93c9c1SRoman Lebedevpmulhrsw    %mm0, %mm2
712b93c9c1SRoman Lebedevpmulhrsw    (%rax), %mm2
722b93c9c1SRoman Lebedev
732b93c9c1SRoman Lebedevpmulhrsw    %xmm0, %xmm2
742b93c9c1SRoman Lebedevpmulhrsw    (%rax), %xmm2
752b93c9c1SRoman Lebedev
762b93c9c1SRoman Lebedevpshufb      %mm0, %mm2
772b93c9c1SRoman Lebedevpshufb      (%rax), %mm2
782b93c9c1SRoman Lebedev
792b93c9c1SRoman Lebedevpshufb      %xmm0, %xmm2
802b93c9c1SRoman Lebedevpshufb      (%rax), %xmm2
812b93c9c1SRoman Lebedev
822b93c9c1SRoman Lebedevpsignb      %mm0, %mm2
832b93c9c1SRoman Lebedevpsignb      (%rax), %mm2
842b93c9c1SRoman Lebedev
852b93c9c1SRoman Lebedevpsignb      %xmm0, %xmm2
862b93c9c1SRoman Lebedevpsignb      (%rax), %xmm2
872b93c9c1SRoman Lebedev
882b93c9c1SRoman Lebedevpsignd      %mm0, %mm2
892b93c9c1SRoman Lebedevpsignd      (%rax), %mm2
902b93c9c1SRoman Lebedev
912b93c9c1SRoman Lebedevpsignd      %xmm0, %xmm2
922b93c9c1SRoman Lebedevpsignd      (%rax), %xmm2
932b93c9c1SRoman Lebedev
942b93c9c1SRoman Lebedevpsignw      %mm0, %mm2
952b93c9c1SRoman Lebedevpsignw      (%rax), %mm2
962b93c9c1SRoman Lebedev
972b93c9c1SRoman Lebedevpsignw      %xmm0, %xmm2
982b93c9c1SRoman Lebedevpsignw      (%rax), %xmm2
992b93c9c1SRoman Lebedev
1002b93c9c1SRoman Lebedev# CHECK:      Instruction Info:
1012b93c9c1SRoman Lebedev# CHECK-NEXT: [1]: #uOps
1022b93c9c1SRoman Lebedev# CHECK-NEXT: [2]: Latency
1032b93c9c1SRoman Lebedev# CHECK-NEXT: [3]: RThroughput
1042b93c9c1SRoman Lebedev# CHECK-NEXT: [4]: MayLoad
1052b93c9c1SRoman Lebedev# CHECK-NEXT: [5]: MayStore
1062b93c9c1SRoman Lebedev# CHECK-NEXT: [6]: HasSideEffects (U)
1072b93c9c1SRoman Lebedev
1082b93c9c1SRoman Lebedev# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
1092b93c9c1SRoman Lebedev# CHECK-NEXT:  1      1     0.50                        pabsb	%mm0, %mm2
1102b93c9c1SRoman Lebedev# CHECK-NEXT:  1      8     0.50    *                   pabsb	(%rax), %mm2
1112b93c9c1SRoman Lebedev# CHECK-NEXT:  1      1     0.50                        pabsb	%xmm0, %xmm2
1122b93c9c1SRoman Lebedev# CHECK-NEXT:  1      8     0.50    *                   pabsb	(%rax), %xmm2
1132b93c9c1SRoman Lebedev# CHECK-NEXT:  1      1     0.50                        pabsd	%mm0, %mm2
1142b93c9c1SRoman Lebedev# CHECK-NEXT:  1      8     0.50    *                   pabsd	(%rax), %mm2
1152b93c9c1SRoman Lebedev# CHECK-NEXT:  1      1     0.50                        pabsd	%xmm0, %xmm2
1162b93c9c1SRoman Lebedev# CHECK-NEXT:  1      8     0.50    *                   pabsd	(%rax), %xmm2
1172b93c9c1SRoman Lebedev# CHECK-NEXT:  1      1     0.50                        pabsw	%mm0, %mm2
1182b93c9c1SRoman Lebedev# CHECK-NEXT:  1      8     0.50    *                   pabsw	(%rax), %mm2
1192b93c9c1SRoman Lebedev# CHECK-NEXT:  1      1     0.50                        pabsw	%xmm0, %xmm2
1202b93c9c1SRoman Lebedev# CHECK-NEXT:  1      8     0.50    *                   pabsw	(%rax), %xmm2
1212b93c9c1SRoman Lebedev# CHECK-NEXT:  1      1     0.50                        palignr	$1, %mm0, %mm2
1222b93c9c1SRoman Lebedev# CHECK-NEXT:  1      8     0.50    *                   palignr	$1, (%rax), %mm2
1232b93c9c1SRoman Lebedev# CHECK-NEXT:  1      1     0.50                        palignr	$1, %xmm0, %xmm2
1242b93c9c1SRoman Lebedev# CHECK-NEXT:  1      8     0.50    *                   palignr	$1, (%rax), %xmm2
1252b93c9c1SRoman Lebedev# CHECK-NEXT:  3      2     2.00                        phaddd	%mm0, %mm2
1262b93c9c1SRoman Lebedev# CHECK-NEXT:  4      9     2.00    *                   phaddd	(%rax), %mm2
1272b93c9c1SRoman Lebedev# CHECK-NEXT:  4      2     2.00                        phaddd	%xmm0, %xmm2
1282b93c9c1SRoman Lebedev# CHECK-NEXT:  4      9     2.00    *                   phaddd	(%rax), %xmm2
1292b93c9c1SRoman Lebedev# CHECK-NEXT:  3      2     2.00                        phaddsw	%mm0, %mm2
1302b93c9c1SRoman Lebedev# CHECK-NEXT:  4      9     2.00    *                   phaddsw	(%rax), %mm2
1312b93c9c1SRoman Lebedev# CHECK-NEXT:  4      2     2.00                        phaddsw	%xmm0, %xmm2
1322b93c9c1SRoman Lebedev# CHECK-NEXT:  4      9     2.00    *                   phaddsw	(%rax), %xmm2
1332b93c9c1SRoman Lebedev# CHECK-NEXT:  3      2     2.00                        phaddw	%mm0, %mm2
1342b93c9c1SRoman Lebedev# CHECK-NEXT:  4      9     2.00    *                   phaddw	(%rax), %mm2
1352b93c9c1SRoman Lebedev# CHECK-NEXT:  4      2     2.00                        phaddw	%xmm0, %xmm2
1362b93c9c1SRoman Lebedev# CHECK-NEXT:  4      9     2.00    *                   phaddw	(%rax), %xmm2
1372b93c9c1SRoman Lebedev# CHECK-NEXT:  3      2     2.00                        phsubd	%mm0, %mm2
1382b93c9c1SRoman Lebedev# CHECK-NEXT:  4      9     2.00    *                   phsubd	(%rax), %mm2
1392b93c9c1SRoman Lebedev# CHECK-NEXT:  4      2     2.00                        phsubd	%xmm0, %xmm2
1402b93c9c1SRoman Lebedev# CHECK-NEXT:  4      9     2.00    *                   phsubd	(%rax), %xmm2
1412b93c9c1SRoman Lebedev# CHECK-NEXT:  3      2     2.00                        phsubsw	%mm0, %mm2
1422b93c9c1SRoman Lebedev# CHECK-NEXT:  4      9     2.00    *                   phsubsw	(%rax), %mm2
1432b93c9c1SRoman Lebedev# CHECK-NEXT:  4      2     2.00                        phsubsw	%xmm0, %xmm2
1442b93c9c1SRoman Lebedev# CHECK-NEXT:  4      9     2.00    *                   phsubsw	(%rax), %xmm2
1452b93c9c1SRoman Lebedev# CHECK-NEXT:  3      2     2.00                        phsubw	%mm0, %mm2
1462b93c9c1SRoman Lebedev# CHECK-NEXT:  4      9     2.00    *                   phsubw	(%rax), %mm2
1472b93c9c1SRoman Lebedev# CHECK-NEXT:  4      2     2.00                        phsubw	%xmm0, %xmm2
1482b93c9c1SRoman Lebedev# CHECK-NEXT:  4      9     2.00    *                   phsubw	(%rax), %xmm2
1492b93c9c1SRoman Lebedev# CHECK-NEXT:  1      3     0.50                        pmaddubsw	%mm0, %mm2
1502b93c9c1SRoman Lebedev# CHECK-NEXT:  1      10    0.50    *                   pmaddubsw	(%rax), %mm2
1512b93c9c1SRoman Lebedev# CHECK-NEXT:  1      3     0.50                        pmaddubsw	%xmm0, %xmm2
1522b93c9c1SRoman Lebedev# CHECK-NEXT:  1      10    0.50    *                   pmaddubsw	(%rax), %xmm2
1532b93c9c1SRoman Lebedev# CHECK-NEXT:  1      3     0.50                        pmulhrsw	%mm0, %mm2
1542b93c9c1SRoman Lebedev# CHECK-NEXT:  1      10    0.50    *                   pmulhrsw	(%rax), %mm2
1552b93c9c1SRoman Lebedev# CHECK-NEXT:  1      3     0.50                        pmulhrsw	%xmm0, %xmm2
1562b93c9c1SRoman Lebedev# CHECK-NEXT:  1      10    0.50    *                   pmulhrsw	(%rax), %xmm2
1572b93c9c1SRoman Lebedev# CHECK-NEXT:  1      1     0.50                        pshufb	%mm0, %mm2
1582b93c9c1SRoman Lebedev# CHECK-NEXT:  1      8     0.50    *                   pshufb	(%rax), %mm2
1592b93c9c1SRoman Lebedev# CHECK-NEXT:  1      1     0.50                        pshufb	%xmm0, %xmm2
1602b93c9c1SRoman Lebedev# CHECK-NEXT:  1      8     0.50    *                   pshufb	(%rax), %xmm2
1612b93c9c1SRoman Lebedev# CHECK-NEXT:  1      1     0.50                        psignb	%mm0, %mm2
1622b93c9c1SRoman Lebedev# CHECK-NEXT:  1      8     0.50    *                   psignb	(%rax), %mm2
1632b93c9c1SRoman Lebedev# CHECK-NEXT:  1      1     0.50                        psignb	%xmm0, %xmm2
1642b93c9c1SRoman Lebedev# CHECK-NEXT:  1      8     0.50    *                   psignb	(%rax), %xmm2
1652b93c9c1SRoman Lebedev# CHECK-NEXT:  1      1     0.50                        psignd	%mm0, %mm2
1662b93c9c1SRoman Lebedev# CHECK-NEXT:  1      8     0.50    *                   psignd	(%rax), %mm2
1672b93c9c1SRoman Lebedev# CHECK-NEXT:  1      1     0.50                        psignd	%xmm0, %xmm2
1682b93c9c1SRoman Lebedev# CHECK-NEXT:  1      8     0.50    *                   psignd	(%rax), %xmm2
1692b93c9c1SRoman Lebedev# CHECK-NEXT:  1      1     0.50                        psignw	%mm0, %mm2
1702b93c9c1SRoman Lebedev# CHECK-NEXT:  1      8     0.50    *                   psignw	(%rax), %mm2
1712b93c9c1SRoman Lebedev# CHECK-NEXT:  1      1     0.50                        psignw	%xmm0, %xmm2
1722b93c9c1SRoman Lebedev# CHECK-NEXT:  1      8     0.50    *                   psignw	(%rax), %xmm2
1732b93c9c1SRoman Lebedev
1742b93c9c1SRoman Lebedev# CHECK:      Resources:
1752b93c9c1SRoman Lebedev# CHECK-NEXT: [0]   - Zn3AGU0
1762b93c9c1SRoman Lebedev# CHECK-NEXT: [1]   - Zn3AGU1
1772b93c9c1SRoman Lebedev# CHECK-NEXT: [2]   - Zn3AGU2
1782b93c9c1SRoman Lebedev# CHECK-NEXT: [3]   - Zn3ALU0
1792b93c9c1SRoman Lebedev# CHECK-NEXT: [4]   - Zn3ALU1
1802b93c9c1SRoman Lebedev# CHECK-NEXT: [5]   - Zn3ALU2
1812b93c9c1SRoman Lebedev# CHECK-NEXT: [6]   - Zn3ALU3
1822b93c9c1SRoman Lebedev# CHECK-NEXT: [7]   - Zn3BRU1
183*5fd9babbSSimon Pilgrim# CHECK-NEXT: [8]   - Zn3FP0
184*5fd9babbSSimon Pilgrim# CHECK-NEXT: [9]   - Zn3FP1
185*5fd9babbSSimon Pilgrim# CHECK-NEXT: [10]  - Zn3FP2
186*5fd9babbSSimon Pilgrim# CHECK-NEXT: [11]  - Zn3FP3
187*5fd9babbSSimon Pilgrim# CHECK-NEXT: [12.0] - Zn3FP45
188*5fd9babbSSimon Pilgrim# CHECK-NEXT: [12.1] - Zn3FP45
1892b93c9c1SRoman Lebedev# CHECK-NEXT: [13]  - Zn3FPSt
1902b93c9c1SRoman Lebedev# CHECK-NEXT: [14.0] - Zn3LSU
1912b93c9c1SRoman Lebedev# CHECK-NEXT: [14.1] - Zn3LSU
1922b93c9c1SRoman Lebedev# CHECK-NEXT: [14.2] - Zn3LSU
1932b93c9c1SRoman Lebedev# CHECK-NEXT: [15.0] - Zn3Load
1942b93c9c1SRoman Lebedev# CHECK-NEXT: [15.1] - Zn3Load
1952b93c9c1SRoman Lebedev# CHECK-NEXT: [15.2] - Zn3Load
1962b93c9c1SRoman Lebedev# CHECK-NEXT: [16.0] - Zn3Store
1972b93c9c1SRoman Lebedev# CHECK-NEXT: [16.1] - Zn3Store
1982b93c9c1SRoman Lebedev
1992b93c9c1SRoman Lebedev# CHECK:      Resource pressure per iteration:
2002b93c9c1SRoman Lebedev# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12.0] [12.1] [13]   [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1]
2012b93c9c1SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     61.00  13.00  7.00   7.00   16.00  16.00   -     10.67  10.67  10.67  10.67  10.67  10.67   -      -
2022b93c9c1SRoman Lebedev
2032b93c9c1SRoman Lebedev# CHECK:      Resource pressure by instruction:
2042b93c9c1SRoman Lebedev# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12.0] [12.1] [13]   [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] Instructions:
2052b93c9c1SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -     pabsb	%mm0, %mm2
2062b93c9c1SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     pabsb	(%rax), %mm2
2072b93c9c1SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -     pabsb	%xmm0, %xmm2
2082b93c9c1SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     pabsb	(%rax), %xmm2
2092b93c9c1SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -     pabsd	%mm0, %mm2
2102b93c9c1SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     pabsd	(%rax), %mm2
2112b93c9c1SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -     pabsd	%xmm0, %xmm2
2122b93c9c1SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     pabsd	(%rax), %xmm2
2132b93c9c1SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -     pabsw	%mm0, %mm2
2142b93c9c1SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     pabsw	(%rax), %mm2
2152b93c9c1SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -     pabsw	%xmm0, %xmm2
2162b93c9c1SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     pabsw	(%rax), %xmm2
2172b93c9c1SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     palignr	$1, %mm0, %mm2
2182b93c9c1SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     palignr	$1, (%rax), %mm2
2192b93c9c1SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     palignr	$1, %xmm0, %xmm2
2202b93c9c1SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     palignr	$1, (%rax), %xmm2
2212b93c9c1SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -     phaddd	%mm0, %mm2
2222b93c9c1SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.00    -      -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     phaddd	(%rax), %mm2
2232b93c9c1SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -     phaddd	%xmm0, %xmm2
2242b93c9c1SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.00    -      -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     phaddd	(%rax), %xmm2
2252b93c9c1SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -     phaddsw	%mm0, %mm2
2262b93c9c1SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.00    -      -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     phaddsw	(%rax), %mm2
2272b93c9c1SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -     phaddsw	%xmm0, %xmm2
2282b93c9c1SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.00    -      -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     phaddsw	(%rax), %xmm2
2292b93c9c1SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -     phaddw	%mm0, %mm2
2302b93c9c1SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.00    -      -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     phaddw	(%rax), %mm2
2312b93c9c1SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -     phaddw	%xmm0, %xmm2
2322b93c9c1SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.00    -      -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     phaddw	(%rax), %xmm2
2332b93c9c1SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -     phsubd	%mm0, %mm2
2342b93c9c1SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.00    -      -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     phsubd	(%rax), %mm2
2352b93c9c1SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -     phsubd	%xmm0, %xmm2
2362b93c9c1SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.00    -      -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     phsubd	(%rax), %xmm2
2372b93c9c1SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -     phsubsw	%mm0, %mm2
2382b93c9c1SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.00    -      -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     phsubsw	(%rax), %mm2
2392b93c9c1SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -     phsubsw	%xmm0, %xmm2
2402b93c9c1SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.00    -      -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     phsubsw	(%rax), %xmm2
2412b93c9c1SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -     phsubw	%mm0, %mm2
2422b93c9c1SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.00    -      -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     phsubw	(%rax), %mm2
2432b93c9c1SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -     phsubw	%xmm0, %xmm2
2442b93c9c1SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.00    -      -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     phsubw	(%rax), %xmm2
2452b93c9c1SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -      -      -      -      -      -      -      -      -      -     pmaddubsw	%mm0, %mm2
2462b93c9c1SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50    -      -     0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     pmaddubsw	(%rax), %mm2
2472b93c9c1SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -      -      -      -      -      -      -      -      -      -     pmaddubsw	%xmm0, %xmm2
2482b93c9c1SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50    -      -     0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     pmaddubsw	(%rax), %xmm2
2492b93c9c1SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -      -      -      -      -      -      -      -      -      -     pmulhrsw	%mm0, %mm2
2502b93c9c1SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50    -      -     0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     pmulhrsw	(%rax), %mm2
2512b93c9c1SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -      -      -      -      -      -      -      -      -      -     pmulhrsw	%xmm0, %xmm2
2522b93c9c1SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50    -      -     0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     pmulhrsw	(%rax), %xmm2
2532b93c9c1SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     pshufb	%mm0, %mm2
2542b93c9c1SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     pshufb	(%rax), %mm2
2552b93c9c1SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     pshufb	%xmm0, %xmm2
2562b93c9c1SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     pshufb	(%rax), %xmm2
2572b93c9c1SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -     psignb	%mm0, %mm2
2582b93c9c1SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     psignb	(%rax), %mm2
2592b93c9c1SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -     psignb	%xmm0, %xmm2
2602b93c9c1SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     psignb	(%rax), %xmm2
2612b93c9c1SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -     psignd	%mm0, %mm2
2622b93c9c1SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     psignd	(%rax), %mm2
2632b93c9c1SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -     psignd	%xmm0, %xmm2
2642b93c9c1SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     psignd	(%rax), %xmm2
2652b93c9c1SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -     psignw	%mm0, %mm2
2662b93c9c1SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     psignw	(%rax), %mm2
2672b93c9c1SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -     psignw	%xmm0, %xmm2
2682b93c9c1SRoman Lebedev# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     psignw	(%rax), %xmm2
269