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