Skip to content

Commit 5d7e7ab

Browse files
committed
[X86] ICX - vector XMM splat use Port 1 or 5 when boradcasting the shift amount
Noticed while trying to compare splat vs per-element shift perf stats for #39424 Confirmed with uops.info
1 parent f5e1cd5 commit 5d7e7ab

File tree

4 files changed

+56
-56
lines changed

4 files changed

+56
-56
lines changed

llvm/lib/Target/X86/X86SchedIceLake.td

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -413,9 +413,9 @@ defm : ICXWriteResPair<WritePHMINPOS, [ICXPort0], 4, [1], 1, 6>; // Vector PHMIN
413413

414414
// Vector integer shifts.
415415
defm : ICXWriteResPair<WriteVecShift, [ICXPort0], 1, [1], 1, 5>;
416-
defm : X86WriteRes<WriteVecShiftX, [ICXPort5,ICXPort01], 2, [1,1], 2>;
417-
defm : X86WriteRes<WriteVecShiftY, [ICXPort5,ICXPort01], 4, [1,1], 2>;
418-
defm : X86WriteRes<WriteVecShiftZ, [ICXPort5,ICXPort0], 4, [1,1], 2>;
416+
defm : X86WriteRes<WriteVecShiftX, [ICXPort01,ICXPort15], 2, [1,1], 2>;
417+
defm : X86WriteRes<WriteVecShiftY, [ICXPort01,ICXPort5], 4, [1,1], 2>;
418+
defm : X86WriteRes<WriteVecShiftZ, [ICXPort0,ICXPort5], 4, [1,1], 2>;
419419
defm : X86WriteRes<WriteVecShiftXLd, [ICXPort01,ICXPort23], 7, [1,1], 2>;
420420
defm : X86WriteRes<WriteVecShiftYLd, [ICXPort01,ICXPort23], 8, [1,1], 2>;
421421
defm : X86WriteRes<WriteVecShiftZLd, [ICXPort0,ICXPort23], 8, [1,1], 2>;

llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-avx1.s

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1563,30 +1563,30 @@ vzeroupper
15631563
# CHECK-NEXT: 1 1 0.50 vpsignw %xmm0, %xmm1, %xmm2
15641564
# CHECK-NEXT: 2 7 0.50 * vpsignw (%rax), %xmm1, %xmm2
15651565
# CHECK-NEXT: 1 1 0.50 vpslld $1, %xmm0, %xmm2
1566-
# CHECK-NEXT: 2 2 1.00 vpslld %xmm0, %xmm1, %xmm2
1566+
# CHECK-NEXT: 2 2 0.67 vpslld %xmm0, %xmm1, %xmm2
15671567
# CHECK-NEXT: 2 7 0.50 * vpslld (%rax), %xmm1, %xmm2
15681568
# CHECK-NEXT: 1 1 0.50 vpslldq $1, %xmm1, %xmm2
15691569
# CHECK-NEXT: 1 1 0.50 vpsllq $1, %xmm0, %xmm2
1570-
# CHECK-NEXT: 2 2 1.00 vpsllq %xmm0, %xmm1, %xmm2
1570+
# CHECK-NEXT: 2 2 0.67 vpsllq %xmm0, %xmm1, %xmm2
15711571
# CHECK-NEXT: 2 7 0.50 * vpsllq (%rax), %xmm1, %xmm2
15721572
# CHECK-NEXT: 1 1 0.50 vpsllw $1, %xmm0, %xmm2
1573-
# CHECK-NEXT: 2 2 1.00 vpsllw %xmm0, %xmm1, %xmm2
1573+
# CHECK-NEXT: 2 2 0.67 vpsllw %xmm0, %xmm1, %xmm2
15741574
# CHECK-NEXT: 2 7 0.50 * vpsllw (%rax), %xmm1, %xmm2
15751575
# CHECK-NEXT: 1 1 0.50 vpsrad $1, %xmm0, %xmm2
1576-
# CHECK-NEXT: 2 2 1.00 vpsrad %xmm0, %xmm1, %xmm2
1576+
# CHECK-NEXT: 2 2 0.67 vpsrad %xmm0, %xmm1, %xmm2
15771577
# CHECK-NEXT: 2 7 0.50 * vpsrad (%rax), %xmm1, %xmm2
15781578
# CHECK-NEXT: 1 1 0.50 vpsraw $1, %xmm0, %xmm2
1579-
# CHECK-NEXT: 2 2 1.00 vpsraw %xmm0, %xmm1, %xmm2
1579+
# CHECK-NEXT: 2 2 0.67 vpsraw %xmm0, %xmm1, %xmm2
15801580
# CHECK-NEXT: 2 7 0.50 * vpsraw (%rax), %xmm1, %xmm2
15811581
# CHECK-NEXT: 1 1 0.50 vpsrld $1, %xmm0, %xmm2
1582-
# CHECK-NEXT: 2 2 1.00 vpsrld %xmm0, %xmm1, %xmm2
1582+
# CHECK-NEXT: 2 2 0.67 vpsrld %xmm0, %xmm1, %xmm2
15831583
# CHECK-NEXT: 2 7 0.50 * vpsrld (%rax), %xmm1, %xmm2
15841584
# CHECK-NEXT: 1 1 0.50 vpsrldq $1, %xmm1, %xmm2
15851585
# CHECK-NEXT: 1 1 0.50 vpsrlq $1, %xmm0, %xmm2
1586-
# CHECK-NEXT: 2 2 1.00 vpsrlq %xmm0, %xmm1, %xmm2
1586+
# CHECK-NEXT: 2 2 0.67 vpsrlq %xmm0, %xmm1, %xmm2
15871587
# CHECK-NEXT: 2 7 0.50 * vpsrlq (%rax), %xmm1, %xmm2
15881588
# CHECK-NEXT: 1 1 0.50 vpsrlw $1, %xmm0, %xmm2
1589-
# CHECK-NEXT: 2 2 1.00 vpsrlw %xmm0, %xmm1, %xmm2
1589+
# CHECK-NEXT: 2 2 0.67 vpsrlw %xmm0, %xmm1, %xmm2
15901590
# CHECK-NEXT: 2 7 0.50 * vpsrlw (%rax), %xmm1, %xmm2
15911591
# CHECK-NEXT: 1 1 0.33 vpsubb %xmm0, %xmm1, %xmm2
15921592
# CHECK-NEXT: 2 7 0.50 * vpsubb (%rax), %xmm1, %xmm2
@@ -1738,7 +1738,7 @@ vzeroupper
17381738

17391739
# CHECK: Resource pressure per iteration:
17401740
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11]
1741-
# CHECK-NEXT: - 126.00 322.92 233.92 160.50 160.50 19.00 295.92 6.25 19.00 19.00 19.00
1741+
# CHECK-NEXT: - 126.00 322.92 237.92 160.50 160.50 19.00 291.92 6.25 19.00 19.00 19.00
17421742

17431743
# CHECK: Resource pressure by instruction:
17441744
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] Instructions:
@@ -2275,30 +2275,30 @@ vzeroupper
22752275
# CHECK-NEXT: - - 0.50 0.50 - - - - - - - - vpsignw %xmm0, %xmm1, %xmm2
22762276
# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vpsignw (%rax), %xmm1, %xmm2
22772277
# CHECK-NEXT: - - 0.50 0.50 - - - - - - - - vpslld $1, %xmm0, %xmm2
2278-
# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - - - vpslld %xmm0, %xmm1, %xmm2
2278+
# CHECK-NEXT: - - 0.50 1.00 - - - 0.50 - - - - vpslld %xmm0, %xmm1, %xmm2
22792279
# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vpslld (%rax), %xmm1, %xmm2
22802280
# CHECK-NEXT: - - - 0.50 - - - 0.50 - - - - vpslldq $1, %xmm1, %xmm2
22812281
# CHECK-NEXT: - - 0.50 0.50 - - - - - - - - vpsllq $1, %xmm0, %xmm2
2282-
# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - - - vpsllq %xmm0, %xmm1, %xmm2
2282+
# CHECK-NEXT: - - 0.50 1.00 - - - 0.50 - - - - vpsllq %xmm0, %xmm1, %xmm2
22832283
# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vpsllq (%rax), %xmm1, %xmm2
22842284
# CHECK-NEXT: - - 0.50 0.50 - - - - - - - - vpsllw $1, %xmm0, %xmm2
2285-
# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - - - vpsllw %xmm0, %xmm1, %xmm2
2285+
# CHECK-NEXT: - - 0.50 1.00 - - - 0.50 - - - - vpsllw %xmm0, %xmm1, %xmm2
22862286
# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vpsllw (%rax), %xmm1, %xmm2
22872287
# CHECK-NEXT: - - 0.50 0.50 - - - - - - - - vpsrad $1, %xmm0, %xmm2
2288-
# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - - - vpsrad %xmm0, %xmm1, %xmm2
2288+
# CHECK-NEXT: - - 0.50 1.00 - - - 0.50 - - - - vpsrad %xmm0, %xmm1, %xmm2
22892289
# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vpsrad (%rax), %xmm1, %xmm2
22902290
# CHECK-NEXT: - - 0.50 0.50 - - - - - - - - vpsraw $1, %xmm0, %xmm2
2291-
# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - - - vpsraw %xmm0, %xmm1, %xmm2
2291+
# CHECK-NEXT: - - 0.50 1.00 - - - 0.50 - - - - vpsraw %xmm0, %xmm1, %xmm2
22922292
# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vpsraw (%rax), %xmm1, %xmm2
22932293
# CHECK-NEXT: - - 0.50 0.50 - - - - - - - - vpsrld $1, %xmm0, %xmm2
2294-
# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - - - vpsrld %xmm0, %xmm1, %xmm2
2294+
# CHECK-NEXT: - - 0.50 1.00 - - - 0.50 - - - - vpsrld %xmm0, %xmm1, %xmm2
22952295
# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vpsrld (%rax), %xmm1, %xmm2
22962296
# CHECK-NEXT: - - - 0.50 - - - 0.50 - - - - vpsrldq $1, %xmm1, %xmm2
22972297
# CHECK-NEXT: - - 0.50 0.50 - - - - - - - - vpsrlq $1, %xmm0, %xmm2
2298-
# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - - - vpsrlq %xmm0, %xmm1, %xmm2
2298+
# CHECK-NEXT: - - 0.50 1.00 - - - 0.50 - - - - vpsrlq %xmm0, %xmm1, %xmm2
22992299
# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vpsrlq (%rax), %xmm1, %xmm2
23002300
# CHECK-NEXT: - - 0.50 0.50 - - - - - - - - vpsrlw $1, %xmm0, %xmm2
2301-
# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - - - vpsrlw %xmm0, %xmm1, %xmm2
2301+
# CHECK-NEXT: - - 0.50 1.00 - - - 0.50 - - - - vpsrlw %xmm0, %xmm1, %xmm2
23022302
# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vpsrlw (%rax), %xmm1, %xmm2
23032303
# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - - - vpsubb %xmm0, %xmm1, %xmm2
23042304
# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vpsubb (%rax), %xmm1, %xmm2

llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-avx512bwvl.s

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1768,11 +1768,11 @@ vpunpcklwd (%rax), %ymm17, %ymm19 {z}{k1}
17681768
# CHECK-NEXT: 2 8 0.50 * vpsllw $0, (%rax), %ymm19 {%k1}
17691769
# CHECK-NEXT: 1 1 0.50 vpsllw $0, %ymm16, %ymm19 {%k1} {z}
17701770
# CHECK-NEXT: 2 8 0.50 * vpsllw $0, (%rax), %ymm19 {%k1} {z}
1771-
# CHECK-NEXT: 2 2 1.00 vpsllw %xmm16, %xmm17, %xmm19
1771+
# CHECK-NEXT: 2 2 0.67 vpsllw %xmm16, %xmm17, %xmm19
17721772
# CHECK-NEXT: 2 7 0.50 * vpsllw (%rax), %xmm17, %xmm19
1773-
# CHECK-NEXT: 2 2 1.00 vpsllw %xmm16, %xmm17, %xmm19 {%k1}
1773+
# CHECK-NEXT: 2 2 0.67 vpsllw %xmm16, %xmm17, %xmm19 {%k1}
17741774
# CHECK-NEXT: 2 7 0.50 * vpsllw (%rax), %xmm17, %xmm19 {%k1}
1775-
# CHECK-NEXT: 2 2 1.00 vpsllw %xmm16, %xmm17, %xmm19 {%k1} {z}
1775+
# CHECK-NEXT: 2 2 0.67 vpsllw %xmm16, %xmm17, %xmm19 {%k1} {z}
17761776
# CHECK-NEXT: 2 7 0.50 * vpsllw (%rax), %xmm17, %xmm19 {%k1} {z}
17771777
# CHECK-NEXT: 2 4 1.00 vpsllw %xmm16, %ymm17, %ymm19
17781778
# CHECK-NEXT: 2 8 0.50 * vpsllw (%rax), %ymm17, %ymm19
@@ -1804,11 +1804,11 @@ vpunpcklwd (%rax), %ymm17, %ymm19 {z}{k1}
18041804
# CHECK-NEXT: 2 8 0.50 * vpsraw $0, (%rax), %ymm19 {%k1}
18051805
# CHECK-NEXT: 1 1 0.50 vpsraw $0, %ymm16, %ymm19 {%k1} {z}
18061806
# CHECK-NEXT: 2 8 0.50 * vpsraw $0, (%rax), %ymm19 {%k1} {z}
1807-
# CHECK-NEXT: 2 2 1.00 vpsraw %xmm16, %xmm17, %xmm19
1807+
# CHECK-NEXT: 2 2 0.67 vpsraw %xmm16, %xmm17, %xmm19
18081808
# CHECK-NEXT: 2 7 0.50 * vpsraw (%rax), %xmm17, %xmm19
1809-
# CHECK-NEXT: 2 2 1.00 vpsraw %xmm16, %xmm17, %xmm19 {%k1}
1809+
# CHECK-NEXT: 2 2 0.67 vpsraw %xmm16, %xmm17, %xmm19 {%k1}
18101810
# CHECK-NEXT: 2 7 0.50 * vpsraw (%rax), %xmm17, %xmm19 {%k1}
1811-
# CHECK-NEXT: 2 2 1.00 vpsraw %xmm16, %xmm17, %xmm19 {%k1} {z}
1811+
# CHECK-NEXT: 2 2 0.67 vpsraw %xmm16, %xmm17, %xmm19 {%k1} {z}
18121812
# CHECK-NEXT: 2 7 0.50 * vpsraw (%rax), %xmm17, %xmm19 {%k1} {z}
18131813
# CHECK-NEXT: 2 4 1.00 vpsraw %xmm16, %ymm17, %ymm19
18141814
# CHECK-NEXT: 2 8 0.50 * vpsraw (%rax), %ymm17, %ymm19
@@ -1844,11 +1844,11 @@ vpunpcklwd (%rax), %ymm17, %ymm19 {z}{k1}
18441844
# CHECK-NEXT: 2 8 0.50 * vpsrlw $0, (%rax), %ymm19 {%k1}
18451845
# CHECK-NEXT: 1 1 0.50 vpsrlw $0, %ymm16, %ymm19 {%k1} {z}
18461846
# CHECK-NEXT: 2 8 0.50 * vpsrlw $0, (%rax), %ymm19 {%k1} {z}
1847-
# CHECK-NEXT: 2 2 1.00 vpsrlw %xmm16, %xmm17, %xmm19
1847+
# CHECK-NEXT: 2 2 0.67 vpsrlw %xmm16, %xmm17, %xmm19
18481848
# CHECK-NEXT: 2 7 0.50 * vpsrlw (%rax), %xmm17, %xmm19
1849-
# CHECK-NEXT: 2 2 1.00 vpsrlw %xmm16, %xmm17, %xmm19 {%k1}
1849+
# CHECK-NEXT: 2 2 0.67 vpsrlw %xmm16, %xmm17, %xmm19 {%k1}
18501850
# CHECK-NEXT: 2 7 0.50 * vpsrlw (%rax), %xmm17, %xmm19 {%k1}
1851-
# CHECK-NEXT: 2 2 1.00 vpsrlw %xmm16, %xmm17, %xmm19 {%k1} {z}
1851+
# CHECK-NEXT: 2 2 0.67 vpsrlw %xmm16, %xmm17, %xmm19 {%k1} {z}
18521852
# CHECK-NEXT: 2 7 0.50 * vpsrlw (%rax), %xmm17, %xmm19 {%k1} {z}
18531853
# CHECK-NEXT: 2 4 1.00 vpsrlw %xmm16, %ymm17, %ymm19
18541854
# CHECK-NEXT: 2 8 0.50 * vpsrlw (%rax), %ymm17, %ymm19
@@ -2025,7 +2025,7 @@ vpunpcklwd (%rax), %ymm17, %ymm19 {z}{k1}
20252025

20262026
# CHECK: Resource pressure per iteration:
20272027
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11]
2028-
# CHECK-NEXT: - - 255.33 303.33 216.00 216.00 10.00 451.33 - 10.00 10.00 10.00
2028+
# CHECK-NEXT: - - 255.33 307.83 216.00 216.00 10.00 446.83 - 10.00 10.00 10.00
20292029

20302030
# CHECK: Resource pressure by instruction:
20312031
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] Instructions:
@@ -2705,11 +2705,11 @@ vpunpcklwd (%rax), %ymm17, %ymm19 {z}{k1}
27052705
# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vpsllw $0, (%rax), %ymm19 {%k1}
27062706
# CHECK-NEXT: - - 0.50 0.50 - - - - - - - - vpsllw $0, %ymm16, %ymm19 {%k1} {z}
27072707
# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vpsllw $0, (%rax), %ymm19 {%k1} {z}
2708-
# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - - - vpsllw %xmm16, %xmm17, %xmm19
2708+
# CHECK-NEXT: - - 0.50 1.00 - - - 0.50 - - - - vpsllw %xmm16, %xmm17, %xmm19
27092709
# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vpsllw (%rax), %xmm17, %xmm19
2710-
# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - - - vpsllw %xmm16, %xmm17, %xmm19 {%k1}
2710+
# CHECK-NEXT: - - 0.50 1.00 - - - 0.50 - - - - vpsllw %xmm16, %xmm17, %xmm19 {%k1}
27112711
# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vpsllw (%rax), %xmm17, %xmm19 {%k1}
2712-
# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - - - vpsllw %xmm16, %xmm17, %xmm19 {%k1} {z}
2712+
# CHECK-NEXT: - - 0.50 1.00 - - - 0.50 - - - - vpsllw %xmm16, %xmm17, %xmm19 {%k1} {z}
27132713
# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vpsllw (%rax), %xmm17, %xmm19 {%k1} {z}
27142714
# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - - - vpsllw %xmm16, %ymm17, %ymm19
27152715
# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vpsllw (%rax), %ymm17, %ymm19
@@ -2741,11 +2741,11 @@ vpunpcklwd (%rax), %ymm17, %ymm19 {z}{k1}
27412741
# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vpsraw $0, (%rax), %ymm19 {%k1}
27422742
# CHECK-NEXT: - - 0.50 0.50 - - - - - - - - vpsraw $0, %ymm16, %ymm19 {%k1} {z}
27432743
# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vpsraw $0, (%rax), %ymm19 {%k1} {z}
2744-
# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - - - vpsraw %xmm16, %xmm17, %xmm19
2744+
# CHECK-NEXT: - - 0.50 1.00 - - - 0.50 - - - - vpsraw %xmm16, %xmm17, %xmm19
27452745
# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vpsraw (%rax), %xmm17, %xmm19
2746-
# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - - - vpsraw %xmm16, %xmm17, %xmm19 {%k1}
2746+
# CHECK-NEXT: - - 0.50 1.00 - - - 0.50 - - - - vpsraw %xmm16, %xmm17, %xmm19 {%k1}
27472747
# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vpsraw (%rax), %xmm17, %xmm19 {%k1}
2748-
# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - - - vpsraw %xmm16, %xmm17, %xmm19 {%k1} {z}
2748+
# CHECK-NEXT: - - 0.50 1.00 - - - 0.50 - - - - vpsraw %xmm16, %xmm17, %xmm19 {%k1} {z}
27492749
# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vpsraw (%rax), %xmm17, %xmm19 {%k1} {z}
27502750
# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - - - vpsraw %xmm16, %ymm17, %ymm19
27512751
# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vpsraw (%rax), %ymm17, %ymm19
@@ -2781,11 +2781,11 @@ vpunpcklwd (%rax), %ymm17, %ymm19 {z}{k1}
27812781
# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vpsrlw $0, (%rax), %ymm19 {%k1}
27822782
# CHECK-NEXT: - - 0.50 0.50 - - - - - - - - vpsrlw $0, %ymm16, %ymm19 {%k1} {z}
27832783
# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vpsrlw $0, (%rax), %ymm19 {%k1} {z}
2784-
# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - - - vpsrlw %xmm16, %xmm17, %xmm19
2784+
# CHECK-NEXT: - - 0.50 1.00 - - - 0.50 - - - - vpsrlw %xmm16, %xmm17, %xmm19
27852785
# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vpsrlw (%rax), %xmm17, %xmm19
2786-
# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - - - vpsrlw %xmm16, %xmm17, %xmm19 {%k1}
2786+
# CHECK-NEXT: - - 0.50 1.00 - - - 0.50 - - - - vpsrlw %xmm16, %xmm17, %xmm19 {%k1}
27872787
# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vpsrlw (%rax), %xmm17, %xmm19 {%k1}
2788-
# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - - - vpsrlw %xmm16, %xmm17, %xmm19 {%k1} {z}
2788+
# CHECK-NEXT: - - 0.50 1.00 - - - 0.50 - - - - vpsrlw %xmm16, %xmm17, %xmm19 {%k1} {z}
27892789
# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vpsrlw (%rax), %xmm17, %xmm19 {%k1} {z}
27902790
# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - - - vpsrlw %xmm16, %ymm17, %ymm19
27912791
# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vpsrlw (%rax), %ymm17, %ymm19

0 commit comments

Comments
 (0)