Skip to content

Commit 12e0e31

Browse files
committed
[X86] Fix Skylake/Icelake uops for masked stored
Matches uops.info + Agner
1 parent 9b40896 commit 12e0e31

File tree

9 files changed

+48
-48
lines changed

9 files changed

+48
-48
lines changed

llvm/lib/Target/X86/X86SchedIceLake.td

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -243,10 +243,10 @@ defm : X86WriteRes<WriteFStoreNT, [ICXPort78,ICXPort49], 1, [1,1], 2>;
243243
defm : X86WriteRes<WriteFStoreNTX, [ICXPort78,ICXPort49], 1, [1,1], 2>;
244244
defm : X86WriteRes<WriteFStoreNTY, [ICXPort78,ICXPort49], 1, [1,1], 2>;
245245

246-
defm : X86WriteRes<WriteFMaskedStore32, [ICXPort78,ICXPort49,ICXPort0], 2, [1,1,1], 2>;
247-
defm : X86WriteRes<WriteFMaskedStore32Y, [ICXPort78,ICXPort49,ICXPort0], 2, [1,1,1], 2>;
248-
defm : X86WriteRes<WriteFMaskedStore64, [ICXPort78,ICXPort49,ICXPort0], 2, [1,1,1], 2>;
249-
defm : X86WriteRes<WriteFMaskedStore64Y, [ICXPort78,ICXPort49,ICXPort0], 2, [1,1,1], 2>;
246+
defm : X86WriteRes<WriteFMaskedStore32, [ICXPort78,ICXPort49,ICXPort0], 2, [1,1,1], 3>;
247+
defm : X86WriteRes<WriteFMaskedStore32Y, [ICXPort78,ICXPort49,ICXPort0], 2, [1,1,1], 3>;
248+
defm : X86WriteRes<WriteFMaskedStore64, [ICXPort78,ICXPort49,ICXPort0], 2, [1,1,1], 3>;
249+
defm : X86WriteRes<WriteFMaskedStore64Y, [ICXPort78,ICXPort49,ICXPort0], 2, [1,1,1], 3>;
250250

251251
defm : X86WriteRes<WriteFMove, [ICXPort015], 1, [1], 1>;
252252
defm : X86WriteRes<WriteFMoveX, [ICXPort015], 1, [1], 1>;
@@ -359,10 +359,10 @@ defm : X86WriteRes<WriteVecStoreX, [ICXPort78,ICXPort49], 1, [1,1], 2>;
359359
defm : X86WriteRes<WriteVecStoreY, [ICXPort78,ICXPort49], 1, [1,1], 2>;
360360
defm : X86WriteRes<WriteVecStoreNT, [ICXPort78,ICXPort49], 1, [1,1], 2>;
361361
defm : X86WriteRes<WriteVecStoreNTY, [ICXPort78,ICXPort49], 1, [1,1], 2>;
362-
defm : X86WriteRes<WriteVecMaskedStore32, [ICXPort78,ICXPort49,ICXPort0], 2, [1,1,1], 2>;
363-
defm : X86WriteRes<WriteVecMaskedStore32Y, [ICXPort78,ICXPort49,ICXPort0], 2, [1,1,1], 2>;
364-
defm : X86WriteRes<WriteVecMaskedStore64, [ICXPort78,ICXPort49,ICXPort0], 2, [1,1,1], 2>;
365-
defm : X86WriteRes<WriteVecMaskedStore64Y, [ICXPort78,ICXPort49,ICXPort0], 2, [1,1,1], 2>;
362+
defm : X86WriteRes<WriteVecMaskedStore32, [ICXPort78,ICXPort49,ICXPort0], 2, [1,1,1], 3>;
363+
defm : X86WriteRes<WriteVecMaskedStore32Y, [ICXPort78,ICXPort49,ICXPort0], 2, [1,1,1], 3>;
364+
defm : X86WriteRes<WriteVecMaskedStore64, [ICXPort78,ICXPort49,ICXPort0], 2, [1,1,1], 3>;
365+
defm : X86WriteRes<WriteVecMaskedStore64Y, [ICXPort78,ICXPort49,ICXPort0], 2, [1,1,1], 3>;
366366
defm : X86WriteRes<WriteVecMove, [ICXPort05], 1, [1], 1>;
367367
defm : X86WriteRes<WriteVecMoveX, [ICXPort015], 1, [1], 1>;
368368
defm : X86WriteRes<WriteVecMoveY, [ICXPort015], 1, [1], 1>;

llvm/lib/Target/X86/X86SchedSkylakeClient.td

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -236,10 +236,10 @@ defm : X86WriteRes<WriteFStoreNT, [SKLPort237,SKLPort4], 1, [1,1], 2>;
236236
defm : X86WriteRes<WriteFStoreNTX, [SKLPort237,SKLPort4], 1, [1,1], 2>;
237237
defm : X86WriteRes<WriteFStoreNTY, [SKLPort237,SKLPort4], 1, [1,1], 2>;
238238

239-
defm : X86WriteRes<WriteFMaskedStore32, [SKLPort23,SKLPort0,SKLPort4], 2, [1,1,1], 2>;
240-
defm : X86WriteRes<WriteFMaskedStore32Y, [SKLPort23,SKLPort0,SKLPort4], 2, [1,1,1], 2>;
241-
defm : X86WriteRes<WriteFMaskedStore64, [SKLPort23,SKLPort0,SKLPort4], 2, [1,1,1], 2>;
242-
defm : X86WriteRes<WriteFMaskedStore64Y, [SKLPort23,SKLPort0,SKLPort4], 2, [1,1,1], 2>;
239+
defm : X86WriteRes<WriteFMaskedStore32, [SKLPort23,SKLPort0,SKLPort4], 2, [1,1,1], 3>;
240+
defm : X86WriteRes<WriteFMaskedStore32Y, [SKLPort23,SKLPort0,SKLPort4], 2, [1,1,1], 3>;
241+
defm : X86WriteRes<WriteFMaskedStore64, [SKLPort23,SKLPort0,SKLPort4], 2, [1,1,1], 3>;
242+
defm : X86WriteRes<WriteFMaskedStore64Y, [SKLPort23,SKLPort0,SKLPort4], 2, [1,1,1], 3>;
243243

244244
defm : X86WriteRes<WriteFMove, [SKLPort015], 1, [1], 1>;
245245
defm : X86WriteRes<WriteFMoveX, [SKLPort015], 1, [1], 1>;
@@ -354,10 +354,10 @@ defm : X86WriteRes<WriteVecStoreX, [SKLPort237,SKLPort4], 1, [1,1], 2>;
354354
defm : X86WriteRes<WriteVecStoreY, [SKLPort237,SKLPort4], 1, [1,1], 2>;
355355
defm : X86WriteRes<WriteVecStoreNT, [SKLPort237,SKLPort4], 1, [1,1], 2>;
356356
defm : X86WriteRes<WriteVecStoreNTY, [SKLPort237,SKLPort4], 1, [1,1], 2>;
357-
defm : X86WriteRes<WriteVecMaskedStore32, [SKLPort23,SKLPort0,SKLPort4], 2, [1,1,1], 2>;
358-
defm : X86WriteRes<WriteVecMaskedStore32Y, [SKLPort23,SKLPort0,SKLPort4], 2, [1,1,1], 2>;
359-
defm : X86WriteRes<WriteVecMaskedStore64, [SKLPort23,SKLPort0,SKLPort4], 2, [1,1,1], 2>;
360-
defm : X86WriteRes<WriteVecMaskedStore64Y, [SKLPort23,SKLPort0,SKLPort4], 2, [1,1,1], 2>;
357+
defm : X86WriteRes<WriteVecMaskedStore32, [SKLPort23,SKLPort0,SKLPort4], 2, [1,1,1], 3>;
358+
defm : X86WriteRes<WriteVecMaskedStore32Y, [SKLPort23,SKLPort0,SKLPort4], 2, [1,1,1], 3>;
359+
defm : X86WriteRes<WriteVecMaskedStore64, [SKLPort23,SKLPort0,SKLPort4], 2, [1,1,1], 3>;
360+
defm : X86WriteRes<WriteVecMaskedStore64Y, [SKLPort23,SKLPort0,SKLPort4], 2, [1,1,1], 3>;
361361
defm : X86WriteRes<WriteVecMove, [SKLPort05], 1, [1], 1>;
362362
defm : X86WriteRes<WriteVecMoveX, [SKLPort015], 1, [1], 1>;
363363
defm : X86WriteRes<WriteVecMoveY, [SKLPort015], 1, [1], 1>;

llvm/lib/Target/X86/X86SchedSkylakeServer.td

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -236,10 +236,10 @@ defm : X86WriteRes<WriteFStoreNT, [SKXPort237,SKXPort4], 1, [1,1], 2>;
236236
defm : X86WriteRes<WriteFStoreNTX, [SKXPort237,SKXPort4], 1, [1,1], 2>;
237237
defm : X86WriteRes<WriteFStoreNTY, [SKXPort237,SKXPort4], 1, [1,1], 2>;
238238

239-
defm : X86WriteRes<WriteFMaskedStore32, [SKXPort23,SKXPort0,SKXPort4], 2, [1,1,1], 2>;
240-
defm : X86WriteRes<WriteFMaskedStore32Y, [SKXPort23,SKXPort0,SKXPort4], 2, [1,1,1], 2>;
241-
defm : X86WriteRes<WriteFMaskedStore64, [SKXPort23,SKXPort0,SKXPort4], 2, [1,1,1], 2>;
242-
defm : X86WriteRes<WriteFMaskedStore64Y, [SKXPort23,SKXPort0,SKXPort4], 2, [1,1,1], 2>;
239+
defm : X86WriteRes<WriteFMaskedStore32, [SKXPort23,SKXPort0,SKXPort4], 2, [1,1,1], 3>;
240+
defm : X86WriteRes<WriteFMaskedStore32Y, [SKXPort23,SKXPort0,SKXPort4], 2, [1,1,1], 3>;
241+
defm : X86WriteRes<WriteFMaskedStore64, [SKXPort23,SKXPort0,SKXPort4], 2, [1,1,1], 3>;
242+
defm : X86WriteRes<WriteFMaskedStore64Y, [SKXPort23,SKXPort0,SKXPort4], 2, [1,1,1], 3>;
243243

244244
defm : X86WriteRes<WriteFMove, [SKXPort015], 1, [1], 1>;
245245
defm : X86WriteRes<WriteFMoveX, [SKXPort015], 1, [1], 1>;
@@ -354,10 +354,10 @@ defm : X86WriteRes<WriteVecStoreX, [SKXPort237,SKXPort4], 1, [1,1], 2>;
354354
defm : X86WriteRes<WriteVecStoreY, [SKXPort237,SKXPort4], 1, [1,1], 2>;
355355
defm : X86WriteRes<WriteVecStoreNT, [SKXPort237,SKXPort4], 1, [1,1], 2>;
356356
defm : X86WriteRes<WriteVecStoreNTY, [SKXPort237,SKXPort4], 1, [1,1], 2>;
357-
defm : X86WriteRes<WriteVecMaskedStore32, [SKXPort23,SKXPort0,SKXPort4], 2, [1,1,1], 2>;
358-
defm : X86WriteRes<WriteVecMaskedStore32Y, [SKXPort23,SKXPort0,SKXPort4], 2, [1,1,1], 2>;
359-
defm : X86WriteRes<WriteVecMaskedStore64, [SKXPort23,SKXPort0,SKXPort4], 2, [1,1,1], 2>;
360-
defm : X86WriteRes<WriteVecMaskedStore64Y, [SKXPort23,SKXPort0,SKXPort4], 2, [1,1,1], 2>;
357+
defm : X86WriteRes<WriteVecMaskedStore32, [SKXPort23,SKXPort0,SKXPort4], 2, [1,1,1], 3>;
358+
defm : X86WriteRes<WriteVecMaskedStore32Y, [SKXPort23,SKXPort0,SKXPort4], 2, [1,1,1], 3>;
359+
defm : X86WriteRes<WriteVecMaskedStore64, [SKXPort23,SKXPort0,SKXPort4], 2, [1,1,1], 3>;
360+
defm : X86WriteRes<WriteVecMaskedStore64Y, [SKXPort23,SKXPort0,SKXPort4], 2, [1,1,1], 3>;
361361
defm : X86WriteRes<WriteVecMove, [SKXPort05], 1, [1], 1>;
362362
defm : X86WriteRes<WriteVecMoveX, [SKXPort015], 1, [1], 1>;
363363
defm : X86WriteRes<WriteVecMoveY, [SKXPort015], 1, [1], 1>;

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1222,12 +1222,12 @@ vzeroupper
12221222
# CHECK-NEXT: 2 1 0.50 * * U vmaskmovdqu %xmm0, %xmm1
12231223
# CHECK-NEXT: 2 7 0.50 * vmaskmovpd (%rax), %xmm0, %xmm2
12241224
# CHECK-NEXT: 2 8 0.50 * vmaskmovpd (%rax), %ymm0, %ymm2
1225-
# CHECK-NEXT: 2 2 1.00 * * vmaskmovpd %xmm0, %xmm1, (%rax)
1226-
# CHECK-NEXT: 2 2 1.00 * * vmaskmovpd %ymm0, %ymm1, (%rax)
1225+
# CHECK-NEXT: 3 2 1.00 * * vmaskmovpd %xmm0, %xmm1, (%rax)
1226+
# CHECK-NEXT: 3 2 1.00 * * vmaskmovpd %ymm0, %ymm1, (%rax)
12271227
# CHECK-NEXT: 2 7 0.50 * vmaskmovps (%rax), %xmm0, %xmm2
12281228
# CHECK-NEXT: 2 8 0.50 * vmaskmovps (%rax), %ymm0, %ymm2
1229-
# CHECK-NEXT: 2 2 1.00 * * vmaskmovps %xmm0, %xmm1, (%rax)
1230-
# CHECK-NEXT: 2 2 1.00 * * vmaskmovps %ymm0, %ymm1, (%rax)
1229+
# CHECK-NEXT: 3 2 1.00 * * vmaskmovps %xmm0, %xmm1, (%rax)
1230+
# CHECK-NEXT: 3 2 1.00 * * vmaskmovps %ymm0, %ymm1, (%rax)
12311231
# CHECK-NEXT: 1 4 0.50 vmaxpd %xmm0, %xmm1, %xmm2
12321232
# CHECK-NEXT: 2 10 0.50 * vmaxpd (%rax), %xmm1, %xmm2
12331233
# CHECK-NEXT: 1 4 0.50 vmaxpd %ymm0, %ymm1, %ymm2

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -594,12 +594,12 @@ vpxor (%rax), %ymm1, %ymm2
594594
# CHECK-NEXT: 2 12 0.50 * vpmaddwd (%rax), %ymm1, %ymm2
595595
# CHECK-NEXT: 2 7 0.50 * vpmaskmovd (%rax), %xmm0, %xmm2
596596
# CHECK-NEXT: 2 8 0.50 * vpmaskmovd (%rax), %ymm0, %ymm2
597-
# CHECK-NEXT: 2 2 1.00 * * vpmaskmovd %xmm0, %xmm1, (%rax)
598-
# CHECK-NEXT: 2 2 1.00 * * vpmaskmovd %ymm0, %ymm1, (%rax)
597+
# CHECK-NEXT: 3 2 1.00 * * vpmaskmovd %xmm0, %xmm1, (%rax)
598+
# CHECK-NEXT: 3 2 1.00 * * vpmaskmovd %ymm0, %ymm1, (%rax)
599599
# CHECK-NEXT: 2 7 0.50 * vpmaskmovq (%rax), %xmm0, %xmm2
600600
# CHECK-NEXT: 2 8 0.50 * vpmaskmovq (%rax), %ymm0, %ymm2
601-
# CHECK-NEXT: 2 2 1.00 * * vpmaskmovq %xmm0, %xmm1, (%rax)
602-
# CHECK-NEXT: 2 2 1.00 * * vpmaskmovq %ymm0, %ymm1, (%rax)
601+
# CHECK-NEXT: 3 2 1.00 * * vpmaskmovq %xmm0, %xmm1, (%rax)
602+
# CHECK-NEXT: 3 2 1.00 * * vpmaskmovq %ymm0, %ymm1, (%rax)
603603
# CHECK-NEXT: 1 1 0.50 vpmaxsb %ymm0, %ymm1, %ymm2
604604
# CHECK-NEXT: 2 8 0.50 * vpmaxsb (%rax), %ymm1, %ymm2
605605
# CHECK-NEXT: 1 1 0.50 vpmaxsd %ymm0, %ymm1, %ymm2

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1222,12 +1222,12 @@ vzeroupper
12221222
# CHECK-NEXT: 2 1 1.00 * * U vmaskmovdqu %xmm0, %xmm1
12231223
# CHECK-NEXT: 2 7 0.50 * vmaskmovpd (%rax), %xmm0, %xmm2
12241224
# CHECK-NEXT: 2 8 0.50 * vmaskmovpd (%rax), %ymm0, %ymm2
1225-
# CHECK-NEXT: 2 2 1.00 * * vmaskmovpd %xmm0, %xmm1, (%rax)
1226-
# CHECK-NEXT: 2 2 1.00 * * vmaskmovpd %ymm0, %ymm1, (%rax)
1225+
# CHECK-NEXT: 3 2 1.00 * * vmaskmovpd %xmm0, %xmm1, (%rax)
1226+
# CHECK-NEXT: 3 2 1.00 * * vmaskmovpd %ymm0, %ymm1, (%rax)
12271227
# CHECK-NEXT: 2 7 0.50 * vmaskmovps (%rax), %xmm0, %xmm2
12281228
# CHECK-NEXT: 2 8 0.50 * vmaskmovps (%rax), %ymm0, %ymm2
1229-
# CHECK-NEXT: 2 2 1.00 * * vmaskmovps %xmm0, %xmm1, (%rax)
1230-
# CHECK-NEXT: 2 2 1.00 * * vmaskmovps %ymm0, %ymm1, (%rax)
1229+
# CHECK-NEXT: 3 2 1.00 * * vmaskmovps %xmm0, %xmm1, (%rax)
1230+
# CHECK-NEXT: 3 2 1.00 * * vmaskmovps %ymm0, %ymm1, (%rax)
12311231
# CHECK-NEXT: 1 4 0.50 vmaxpd %xmm0, %xmm1, %xmm2
12321232
# CHECK-NEXT: 2 10 0.50 * vmaxpd (%rax), %xmm1, %xmm2
12331233
# CHECK-NEXT: 1 4 0.50 vmaxpd %ymm0, %ymm1, %ymm2

llvm/test/tools/llvm-mca/X86/SkylakeClient/resources-avx2.s

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -594,12 +594,12 @@ vpxor (%rax), %ymm1, %ymm2
594594
# CHECK-NEXT: 2 12 0.50 * vpmaddwd (%rax), %ymm1, %ymm2
595595
# CHECK-NEXT: 2 7 0.50 * vpmaskmovd (%rax), %xmm0, %xmm2
596596
# CHECK-NEXT: 2 8 0.50 * vpmaskmovd (%rax), %ymm0, %ymm2
597-
# CHECK-NEXT: 2 2 1.00 * * vpmaskmovd %xmm0, %xmm1, (%rax)
598-
# CHECK-NEXT: 2 2 1.00 * * vpmaskmovd %ymm0, %ymm1, (%rax)
597+
# CHECK-NEXT: 3 2 1.00 * * vpmaskmovd %xmm0, %xmm1, (%rax)
598+
# CHECK-NEXT: 3 2 1.00 * * vpmaskmovd %ymm0, %ymm1, (%rax)
599599
# CHECK-NEXT: 2 7 0.50 * vpmaskmovq (%rax), %xmm0, %xmm2
600600
# CHECK-NEXT: 2 8 0.50 * vpmaskmovq (%rax), %ymm0, %ymm2
601-
# CHECK-NEXT: 2 2 1.00 * * vpmaskmovq %xmm0, %xmm1, (%rax)
602-
# CHECK-NEXT: 2 2 1.00 * * vpmaskmovq %ymm0, %ymm1, (%rax)
601+
# CHECK-NEXT: 3 2 1.00 * * vpmaskmovq %xmm0, %xmm1, (%rax)
602+
# CHECK-NEXT: 3 2 1.00 * * vpmaskmovq %ymm0, %ymm1, (%rax)
603603
# CHECK-NEXT: 1 1 0.50 vpmaxsb %ymm0, %ymm1, %ymm2
604604
# CHECK-NEXT: 2 8 0.50 * vpmaxsb (%rax), %ymm1, %ymm2
605605
# CHECK-NEXT: 1 1 0.50 vpmaxsd %ymm0, %ymm1, %ymm2

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1222,12 +1222,12 @@ vzeroupper
12221222
# CHECK-NEXT: 2 1 1.00 * * U vmaskmovdqu %xmm0, %xmm1
12231223
# CHECK-NEXT: 2 7 0.50 * vmaskmovpd (%rax), %xmm0, %xmm2
12241224
# CHECK-NEXT: 2 8 0.50 * vmaskmovpd (%rax), %ymm0, %ymm2
1225-
# CHECK-NEXT: 2 2 1.00 * * vmaskmovpd %xmm0, %xmm1, (%rax)
1226-
# CHECK-NEXT: 2 2 1.00 * * vmaskmovpd %ymm0, %ymm1, (%rax)
1225+
# CHECK-NEXT: 3 2 1.00 * * vmaskmovpd %xmm0, %xmm1, (%rax)
1226+
# CHECK-NEXT: 3 2 1.00 * * vmaskmovpd %ymm0, %ymm1, (%rax)
12271227
# CHECK-NEXT: 2 7 0.50 * vmaskmovps (%rax), %xmm0, %xmm2
12281228
# CHECK-NEXT: 2 8 0.50 * vmaskmovps (%rax), %ymm0, %ymm2
1229-
# CHECK-NEXT: 2 2 1.00 * * vmaskmovps %xmm0, %xmm1, (%rax)
1230-
# CHECK-NEXT: 2 2 1.00 * * vmaskmovps %ymm0, %ymm1, (%rax)
1229+
# CHECK-NEXT: 3 2 1.00 * * vmaskmovps %xmm0, %xmm1, (%rax)
1230+
# CHECK-NEXT: 3 2 1.00 * * vmaskmovps %ymm0, %ymm1, (%rax)
12311231
# CHECK-NEXT: 1 4 0.50 vmaxpd %xmm0, %xmm1, %xmm2
12321232
# CHECK-NEXT: 2 10 0.50 * vmaxpd (%rax), %xmm1, %xmm2
12331233
# CHECK-NEXT: 1 4 0.50 vmaxpd %ymm0, %ymm1, %ymm2

llvm/test/tools/llvm-mca/X86/SkylakeServer/resources-avx2.s

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -594,12 +594,12 @@ vpxor (%rax), %ymm1, %ymm2
594594
# CHECK-NEXT: 2 12 0.50 * vpmaddwd (%rax), %ymm1, %ymm2
595595
# CHECK-NEXT: 2 7 0.50 * vpmaskmovd (%rax), %xmm0, %xmm2
596596
# CHECK-NEXT: 2 8 0.50 * vpmaskmovd (%rax), %ymm0, %ymm2
597-
# CHECK-NEXT: 2 2 1.00 * * vpmaskmovd %xmm0, %xmm1, (%rax)
598-
# CHECK-NEXT: 2 2 1.00 * * vpmaskmovd %ymm0, %ymm1, (%rax)
597+
# CHECK-NEXT: 3 2 1.00 * * vpmaskmovd %xmm0, %xmm1, (%rax)
598+
# CHECK-NEXT: 3 2 1.00 * * vpmaskmovd %ymm0, %ymm1, (%rax)
599599
# CHECK-NEXT: 2 7 0.50 * vpmaskmovq (%rax), %xmm0, %xmm2
600600
# CHECK-NEXT: 2 8 0.50 * vpmaskmovq (%rax), %ymm0, %ymm2
601-
# CHECK-NEXT: 2 2 1.00 * * vpmaskmovq %xmm0, %xmm1, (%rax)
602-
# CHECK-NEXT: 2 2 1.00 * * vpmaskmovq %ymm0, %ymm1, (%rax)
601+
# CHECK-NEXT: 3 2 1.00 * * vpmaskmovq %xmm0, %xmm1, (%rax)
602+
# CHECK-NEXT: 3 2 1.00 * * vpmaskmovq %ymm0, %ymm1, (%rax)
603603
# CHECK-NEXT: 1 1 0.50 vpmaxsb %ymm0, %ymm1, %ymm2
604604
# CHECK-NEXT: 2 8 0.50 * vpmaxsb (%rax), %ymm1, %ymm2
605605
# CHECK-NEXT: 1 1 0.50 vpmaxsd %ymm0, %ymm1, %ymm2

0 commit comments

Comments
 (0)