Skip to content

Commit 6a52a51

Browse files
committed
[X86] IceLakeServer - fix port usage for PINSR instructions
Fix legacy of copying IceLakeServer from SkylakeServer - PINSR instructions now use Port15/Port5 pairs, not just heavy Port5 usage. Matches uops.info + Agner.
1 parent 9aa7041 commit 6a52a51

File tree

7 files changed

+70
-71
lines changed

7 files changed

+70
-71
lines changed

llvm/lib/Target/X86/X86SchedIceLake.td

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -429,16 +429,14 @@ defm : ICXWriteResPair<WriteVarVecShiftY, [ICXPort01], 1, [1], 1, 7>;
429429
defm : ICXWriteResPair<WriteVarVecShiftZ, [ICXPort0], 1, [1], 1, 7>;
430430

431431
// Vector insert/extract operations.
432-
def : WriteRes<WriteVecInsert, [ICXPort5]> {
432+
def : WriteRes<WriteVecInsert, [ICXPort15,ICXPort5]> {
433433
let Latency = 2;
434434
let NumMicroOps = 2;
435-
let ReleaseAtCycles = [2];
436435
}
437-
def : WriteRes<WriteVecInsertLd, [ICXPort5,ICXPort23]> {
436+
def : WriteRes<WriteVecInsertLd, [ICXPort15,ICXPort23]> {
438437
let Latency = 6;
439438
let NumMicroOps = 2;
440439
}
441-
def: InstRW<[WriteVecInsertLd], (instregex "(V?)MOV(H|L)(PD|PS)rm")>;
442440

443441
def : WriteRes<WriteVecExtract, [ICXPort0,ICXPort15]> {
444442
let Latency = 3;
@@ -1297,7 +1295,8 @@ def ICXWriteResGroup92 : SchedWriteRes<[ICXPort5,ICXPort23]> {
12971295
let ReleaseAtCycles = [1,1];
12981296
}
12991297
def: InstRW<[ICXWriteResGroup92], (instregex "VMOV(SD|SS)Zrm(b?)",
1300-
"VPBROADCAST(B|W)(Z128)?rm",
1298+
"VPBROADCAST(B|W)(Z128)?rm",
1299+
"(V?)MOV(H|L)(PD|PS)rm",
13011300
"(V?)INSERTPS(Z?)rm",
13021301
"(V?)PALIGNR(Z128)?rmi",
13031302
"(V?)PERMIL(PD|PS)(Z128)?m(b?)i",

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

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1287,13 +1287,13 @@ vzeroupper
12871287
# CHECK-NEXT: 1 1 1.00 vmovhlps %xmm0, %xmm1, %xmm2
12881288
# CHECK-NEXT: 1 1 1.00 vmovlhps %xmm0, %xmm1, %xmm2
12891289
# CHECK-NEXT: 2 1 0.50 * vmovhpd %xmm0, (%rax)
1290-
# CHECK-NEXT: 2 6 1.00 * vmovhpd (%rax), %xmm1, %xmm2
1290+
# CHECK-NEXT: 2 7 1.00 * vmovhpd (%rax), %xmm1, %xmm2
12911291
# CHECK-NEXT: 2 1 0.50 * vmovhps %xmm0, (%rax)
1292-
# CHECK-NEXT: 2 6 1.00 * vmovhps (%rax), %xmm1, %xmm2
1292+
# CHECK-NEXT: 2 7 1.00 * vmovhps (%rax), %xmm1, %xmm2
12931293
# CHECK-NEXT: 2 1 0.50 * vmovlpd %xmm0, (%rax)
1294-
# CHECK-NEXT: 2 6 1.00 * vmovlpd (%rax), %xmm1, %xmm2
1294+
# CHECK-NEXT: 2 7 1.00 * vmovlpd (%rax), %xmm1, %xmm2
12951295
# CHECK-NEXT: 2 1 0.50 * vmovlps %xmm0, (%rax)
1296-
# CHECK-NEXT: 2 6 1.00 * vmovlps (%rax), %xmm1, %xmm2
1296+
# CHECK-NEXT: 2 7 1.00 * vmovlps (%rax), %xmm1, %xmm2
12971297
# CHECK-NEXT: 1 2 1.00 vmovmskpd %xmm0, %ecx
12981298
# CHECK-NEXT: 1 2 1.00 vmovmskpd %ymm0, %ecx
12991299
# CHECK-NEXT: 1 2 1.00 vmovmskps %xmm0, %ecx
@@ -1469,14 +1469,14 @@ vzeroupper
14691469
# CHECK-NEXT: 4 9 1.00 * vphsubsw (%rax), %xmm1, %xmm2
14701470
# CHECK-NEXT: 3 3 1.00 vphsubw %xmm0, %xmm1, %xmm2
14711471
# CHECK-NEXT: 4 9 1.00 * vphsubw (%rax), %xmm1, %xmm2
1472-
# CHECK-NEXT: 2 2 2.00 vpinsrb $1, %eax, %xmm1, %xmm2
1473-
# CHECK-NEXT: 2 6 1.00 * vpinsrb $1, (%rax), %xmm1, %xmm2
1474-
# CHECK-NEXT: 2 2 2.00 vpinsrd $1, %eax, %xmm1, %xmm2
1475-
# CHECK-NEXT: 2 6 1.00 * vpinsrd $1, (%rax), %xmm1, %xmm2
1476-
# CHECK-NEXT: 2 2 2.00 vpinsrq $1, %rax, %xmm1, %xmm2
1477-
# CHECK-NEXT: 2 6 1.00 * vpinsrq $1, (%rax), %xmm1, %xmm2
1478-
# CHECK-NEXT: 2 2 2.00 vpinsrw $1, %eax, %xmm1, %xmm2
1479-
# CHECK-NEXT: 2 6 1.00 * vpinsrw $1, (%rax), %xmm1, %xmm2
1472+
# CHECK-NEXT: 2 2 1.00 vpinsrb $1, %eax, %xmm1, %xmm2
1473+
# CHECK-NEXT: 2 6 0.50 * vpinsrb $1, (%rax), %xmm1, %xmm2
1474+
# CHECK-NEXT: 2 2 1.00 vpinsrd $1, %eax, %xmm1, %xmm2
1475+
# CHECK-NEXT: 2 6 0.50 * vpinsrd $1, (%rax), %xmm1, %xmm2
1476+
# CHECK-NEXT: 2 2 1.00 vpinsrq $1, %rax, %xmm1, %xmm2
1477+
# CHECK-NEXT: 2 6 0.50 * vpinsrq $1, (%rax), %xmm1, %xmm2
1478+
# CHECK-NEXT: 2 2 1.00 vpinsrw $1, %eax, %xmm1, %xmm2
1479+
# CHECK-NEXT: 2 6 0.50 * vpinsrw $1, (%rax), %xmm1, %xmm2
14801480
# CHECK-NEXT: 1 5 0.50 vpmaddubsw %xmm0, %xmm1, %xmm2
14811481
# CHECK-NEXT: 2 11 0.50 * vpmaddubsw (%rax), %xmm1, %xmm2
14821482
# CHECK-NEXT: 1 5 0.50 vpmaddwd %xmm0, %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 326.25 257.25 160.50 160.50 19.00 271.25 6.25 19.00 19.00 19.00
1741+
# CHECK-NEXT: - 126.00 326.25 261.25 160.50 160.50 19.00 267.25 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:
@@ -2181,14 +2181,14 @@ vzeroupper
21812181
# CHECK-NEXT: - - 0.50 1.50 0.50 0.50 - 1.00 - - - - vphsubsw (%rax), %xmm1, %xmm2
21822182
# CHECK-NEXT: - - 0.33 1.33 - - - 1.33 - - - - vphsubw %xmm0, %xmm1, %xmm2
21832183
# CHECK-NEXT: - - 0.33 1.33 0.50 0.50 - 1.33 - - - - vphsubw (%rax), %xmm1, %xmm2
2184-
# CHECK-NEXT: - - - - - - - 2.00 - - - - vpinsrb $1, %eax, %xmm1, %xmm2
2185-
# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - - - vpinsrb $1, (%rax), %xmm1, %xmm2
2186-
# CHECK-NEXT: - - - - - - - 2.00 - - - - vpinsrd $1, %eax, %xmm1, %xmm2
2187-
# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - - - vpinsrd $1, (%rax), %xmm1, %xmm2
2188-
# CHECK-NEXT: - - - - - - - 2.00 - - - - vpinsrq $1, %rax, %xmm1, %xmm2
2189-
# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - - - vpinsrq $1, (%rax), %xmm1, %xmm2
2190-
# CHECK-NEXT: - - - - - - - 2.00 - - - - vpinsrw $1, %eax, %xmm1, %xmm2
2191-
# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - - - vpinsrw $1, (%rax), %xmm1, %xmm2
2184+
# CHECK-NEXT: - - - 0.50 - - - 1.50 - - - - vpinsrb $1, %eax, %xmm1, %xmm2
2185+
# CHECK-NEXT: - - - 0.50 0.50 0.50 - 0.50 - - - - vpinsrb $1, (%rax), %xmm1, %xmm2
2186+
# CHECK-NEXT: - - - 0.50 - - - 1.50 - - - - vpinsrd $1, %eax, %xmm1, %xmm2
2187+
# CHECK-NEXT: - - - 0.50 0.50 0.50 - 0.50 - - - - vpinsrd $1, (%rax), %xmm1, %xmm2
2188+
# CHECK-NEXT: - - - 0.50 - - - 1.50 - - - - vpinsrq $1, %rax, %xmm1, %xmm2
2189+
# CHECK-NEXT: - - - 0.50 0.50 0.50 - 0.50 - - - - vpinsrq $1, (%rax), %xmm1, %xmm2
2190+
# CHECK-NEXT: - - - 0.50 - - - 1.50 - - - - vpinsrw $1, %eax, %xmm1, %xmm2
2191+
# CHECK-NEXT: - - - 0.50 0.50 0.50 - 0.50 - - - - vpinsrw $1, (%rax), %xmm1, %xmm2
21922192
# CHECK-NEXT: - - 0.50 0.50 - - - - - - - - vpmaddubsw %xmm0, %xmm1, %xmm2
21932193
# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - vpmaddubsw (%rax), %xmm1, %xmm2
21942194
# CHECK-NEXT: - - 0.50 0.50 - - - - - - - - vpmaddwd %xmm0, %xmm1, %xmm2

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

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -826,10 +826,10 @@ vpunpcklwd (%rax), %zmm17, %zmm19 {z}{k1}
826826
# CHECK-NEXT: 3 2 0.50 * vpextrb $0, %xmm16, (%rax)
827827
# CHECK-NEXT: 2 3 1.00 vpextrw $0, %xmm16, %eax
828828
# CHECK-NEXT: 3 2 0.50 * vpextrw $0, %xmm16, (%rax)
829-
# CHECK-NEXT: 2 2 2.00 vpinsrb $0, %eax, %xmm16, %xmm19
830-
# CHECK-NEXT: 2 6 1.00 * vpinsrb $0, (%rax), %xmm16, %xmm19
831-
# CHECK-NEXT: 2 2 2.00 vpinsrw $0, %eax, %xmm16, %xmm19
832-
# CHECK-NEXT: 2 6 1.00 * vpinsrw $0, (%rax), %xmm16, %xmm19
829+
# CHECK-NEXT: 2 2 1.00 vpinsrb $0, %eax, %xmm16, %xmm19
830+
# CHECK-NEXT: 2 6 0.50 * vpinsrb $0, (%rax), %xmm16, %xmm19
831+
# CHECK-NEXT: 2 2 1.00 vpinsrw $0, %eax, %xmm16, %xmm19
832+
# CHECK-NEXT: 2 6 0.50 * vpinsrw $0, (%rax), %xmm16, %xmm19
833833
# CHECK-NEXT: 2 6 2.00 vpermw %zmm16, %zmm17, %zmm19
834834
# CHECK-NEXT: 3 13 2.00 * vpermw (%rax), %zmm17, %zmm19
835835
# CHECK-NEXT: 2 6 2.00 vpermw %zmm16, %zmm17, %zmm19 {%k1}
@@ -1134,7 +1134,7 @@ vpunpcklwd (%rax), %zmm17, %zmm19 {z}{k1}
11341134

11351135
# CHECK: Resource pressure per iteration:
11361136
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11]
1137-
# CHECK-NEXT: - - 239.50 19.50 110.00 110.00 8.00 299.50 0.50 8.00 8.00 8.00
1137+
# CHECK-NEXT: - - 239.50 21.50 110.00 110.00 8.00 297.50 0.50 8.00 8.00 8.00
11381138

11391139
# CHECK: Resource pressure by instruction:
11401140
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] Instructions:
@@ -1350,10 +1350,10 @@ vpunpcklwd (%rax), %zmm17, %zmm19 {z}{k1}
13501350
# CHECK-NEXT: - - - 0.50 - - 0.50 0.50 - 0.50 0.50 0.50 vpextrb $0, %xmm16, (%rax)
13511351
# CHECK-NEXT: - - 1.00 0.50 - - - 0.50 - - - - vpextrw $0, %xmm16, %eax
13521352
# CHECK-NEXT: - - - 0.50 - - 0.50 0.50 - 0.50 0.50 0.50 vpextrw $0, %xmm16, (%rax)
1353-
# CHECK-NEXT: - - - - - - - 2.00 - - - - vpinsrb $0, %eax, %xmm16, %xmm19
1354-
# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - - - vpinsrb $0, (%rax), %xmm16, %xmm19
1355-
# CHECK-NEXT: - - - - - - - 2.00 - - - - vpinsrw $0, %eax, %xmm16, %xmm19
1356-
# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - - - vpinsrw $0, (%rax), %xmm16, %xmm19
1353+
# CHECK-NEXT: - - - 0.50 - - - 1.50 - - - - vpinsrb $0, %eax, %xmm16, %xmm19
1354+
# CHECK-NEXT: - - - 0.50 0.50 0.50 - 0.50 - - - - vpinsrb $0, (%rax), %xmm16, %xmm19
1355+
# CHECK-NEXT: - - - 0.50 - - - 1.50 - - - - vpinsrw $0, %eax, %xmm16, %xmm19
1356+
# CHECK-NEXT: - - - 0.50 0.50 0.50 - 0.50 - - - - vpinsrw $0, (%rax), %xmm16, %xmm19
13571357
# CHECK-NEXT: - - - - - - - 2.00 - - - - vpermw %zmm16, %zmm17, %zmm19
13581358
# CHECK-NEXT: - - - - 0.50 0.50 - 2.00 - - - - vpermw (%rax), %zmm17, %zmm19
13591359
# CHECK-NEXT: - - - - - - - 2.00 - - - - vpermw %zmm16, %zmm17, %zmm19 {%k1}

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

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -739,10 +739,10 @@ vxorps (%rax){1to16}, %zmm17, %zmm19 {z}{k1}
739739
# CHECK-NEXT: 3 2 0.50 * vpextrd $1, %xmm16, (%rax)
740740
# CHECK-NEXT: 2 3 1.00 vpextrq $1, %xmm16, %rcx
741741
# CHECK-NEXT: 3 2 0.50 * vpextrq $1, %xmm16, (%rax)
742-
# CHECK-NEXT: 2 2 2.00 vpinsrd $1, %ecx, %xmm16, %xmm19
743-
# CHECK-NEXT: 2 6 1.00 * vpinsrd $1, (%rax), %xmm16, %xmm19
744-
# CHECK-NEXT: 2 2 2.00 vpinsrq $1, %rcx, %xmm16, %xmm19
745-
# CHECK-NEXT: 2 6 1.00 * vpinsrq $1, (%rax), %xmm16, %xmm19
742+
# CHECK-NEXT: 2 2 1.00 vpinsrd $1, %ecx, %xmm16, %xmm19
743+
# CHECK-NEXT: 2 6 0.50 * vpinsrd $1, (%rax), %xmm16, %xmm19
744+
# CHECK-NEXT: 2 2 1.00 vpinsrq $1, %rcx, %xmm16, %xmm19
745+
# CHECK-NEXT: 2 6 0.50 * vpinsrq $1, (%rax), %xmm16, %xmm19
746746
# CHECK-NEXT: 1 1 0.50 vpmovm2d %k0, %zmm0
747747
# CHECK-NEXT: 1 1 0.50 vpmovm2q %k0, %zmm0
748748
# CHECK-NEXT: 1 1 1.00 vpmovd2m %zmm0, %k0
@@ -872,7 +872,7 @@ vxorps (%rax){1to16}, %zmm17, %zmm19 {z}{k1}
872872

873873
# CHECK: Resource pressure per iteration:
874874
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11]
875-
# CHECK-NEXT: - - 209.25 75.25 102.00 102.00 5.50 195.25 0.25 5.50 5.50 5.50
875+
# CHECK-NEXT: - - 209.25 77.25 102.00 102.00 5.50 193.25 0.25 5.50 5.50 5.50
876876

877877
# CHECK: Resource pressure by instruction:
878878
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] Instructions:
@@ -1148,10 +1148,10 @@ vxorps (%rax){1to16}, %zmm17, %zmm19 {z}{k1}
11481148
# CHECK-NEXT: - - - 0.50 - - 0.50 0.50 - 0.50 0.50 0.50 vpextrd $1, %xmm16, (%rax)
11491149
# CHECK-NEXT: - - 1.00 0.50 - - - 0.50 - - - - vpextrq $1, %xmm16, %rcx
11501150
# CHECK-NEXT: - - - 0.50 - - 0.50 0.50 - 0.50 0.50 0.50 vpextrq $1, %xmm16, (%rax)
1151-
# CHECK-NEXT: - - - - - - - 2.00 - - - - vpinsrd $1, %ecx, %xmm16, %xmm19
1152-
# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - - - vpinsrd $1, (%rax), %xmm16, %xmm19
1153-
# CHECK-NEXT: - - - - - - - 2.00 - - - - vpinsrq $1, %rcx, %xmm16, %xmm19
1154-
# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - - - vpinsrq $1, (%rax), %xmm16, %xmm19
1151+
# CHECK-NEXT: - - - 0.50 - - - 1.50 - - - - vpinsrd $1, %ecx, %xmm16, %xmm19
1152+
# CHECK-NEXT: - - - 0.50 0.50 0.50 - 0.50 - - - - vpinsrd $1, (%rax), %xmm16, %xmm19
1153+
# CHECK-NEXT: - - - 0.50 - - - 1.50 - - - - vpinsrq $1, %rcx, %xmm16, %xmm19
1154+
# CHECK-NEXT: - - - 0.50 0.50 0.50 - 0.50 - - - - vpinsrq $1, (%rax), %xmm16, %xmm19
11551155
# CHECK-NEXT: - - 0.50 - - - - 0.50 - - - - vpmovm2d %k0, %zmm0
11561156
# CHECK-NEXT: - - 0.50 - - - - 0.50 - - - - vpmovm2q %k0, %zmm0
11571157
# CHECK-NEXT: - - 1.00 - - - - - - - - - vpmovd2m %zmm0, %k0

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

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -246,9 +246,9 @@ xorps (%rax), %xmm2
246246
# CHECK-NEXT: 1 1 1.00 movhlps %xmm0, %xmm2
247247
# CHECK-NEXT: 1 1 1.00 movlhps %xmm0, %xmm2
248248
# CHECK-NEXT: 2 1 0.50 * movhps %xmm0, (%rax)
249-
# CHECK-NEXT: 2 6 1.00 * movhps (%rax), %xmm2
249+
# CHECK-NEXT: 2 7 1.00 * movhps (%rax), %xmm2
250250
# CHECK-NEXT: 2 1 0.50 * movlps %xmm0, (%rax)
251-
# CHECK-NEXT: 2 6 1.00 * movlps (%rax), %xmm2
251+
# CHECK-NEXT: 2 7 1.00 * movlps (%rax), %xmm2
252252
# CHECK-NEXT: 1 2 1.00 movmskps %xmm0, %ecx
253253
# CHECK-NEXT: 2 1 0.50 * movntps %xmm0, (%rax)
254254
# CHECK-NEXT: 2 1 0.50 * * U movntq %mm0, (%rax)
@@ -269,8 +269,8 @@ xorps (%rax), %xmm2
269269
# CHECK-NEXT: 1 1 1.00 pavgw %mm0, %mm2
270270
# CHECK-NEXT: 2 6 1.00 * pavgw (%rax), %mm2
271271
# CHECK-NEXT: 2 3 1.00 pextrw $1, %mm0, %ecx
272-
# CHECK-NEXT: 2 2 2.00 pinsrw $1, %eax, %mm2
273-
# CHECK-NEXT: 2 6 1.00 * pinsrw $1, (%rax), %mm2
272+
# CHECK-NEXT: 2 2 1.00 pinsrw $1, %eax, %mm2
273+
# CHECK-NEXT: 2 6 0.50 * pinsrw $1, (%rax), %mm2
274274
# CHECK-NEXT: 1 1 1.00 pmaxsw %mm0, %mm2
275275
# CHECK-NEXT: 2 6 1.00 * pmaxsw (%rax), %mm2
276276
# CHECK-NEXT: 1 1 1.00 pmaxub %mm0, %mm2
@@ -335,7 +335,7 @@ xorps (%rax), %xmm2
335335

336336
# CHECK: Resource pressure per iteration:
337337
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11]
338-
# CHECK-NEXT: - 24.00 66.92 29.42 29.00 29.00 4.50 31.42 0.25 4.50 4.50 4.50
338+
# CHECK-NEXT: - 24.00 66.92 30.42 29.00 29.00 4.50 30.42 0.25 4.50 4.50 4.50
339339

340340
# CHECK: Resource pressure by instruction:
341341
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] Instructions:
@@ -414,8 +414,8 @@ xorps (%rax), %xmm2
414414
# CHECK-NEXT: - - 1.00 - - - - - - - - - pavgw %mm0, %mm2
415415
# CHECK-NEXT: - - 1.00 - 0.50 0.50 - - - - - - pavgw (%rax), %mm2
416416
# CHECK-NEXT: - - 1.00 0.50 - - - 0.50 - - - - pextrw $1, %mm0, %ecx
417-
# CHECK-NEXT: - - - - - - - 2.00 - - - - pinsrw $1, %eax, %mm2
418-
# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - - - pinsrw $1, (%rax), %mm2
417+
# CHECK-NEXT: - - - 0.50 - - - 1.50 - - - - pinsrw $1, %eax, %mm2
418+
# CHECK-NEXT: - - - 0.50 0.50 0.50 - 0.50 - - - - pinsrw $1, (%rax), %mm2
419419
# CHECK-NEXT: - - 1.00 - - - - - - - - - pmaxsw %mm0, %mm2
420420
# CHECK-NEXT: - - 1.00 - 0.50 0.50 - - - - - - pmaxsw (%rax), %mm2
421421
# CHECK-NEXT: - - 1.00 - - - - - - - - - pmaxub %mm0, %mm2

0 commit comments

Comments
 (0)