Skip to content
This repository was archived by the owner on Apr 23, 2020. It is now read-only.

Commit 79674b6

Browse files
committed
[llvm-mca][X86] Add missing mfence/pinsrw tests
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@351831 91177308-0d34-0410-b5e6-96231b3b80d8
1 parent 86aa3d9 commit 79674b6

File tree

11 files changed

+132
-11
lines changed

11 files changed

+132
-11
lines changed

test/tools/llvm-mca/X86/Atom/resources-sse2.s

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,8 @@ maxpd (%rax), %xmm2
9494
maxsd %xmm0, %xmm2
9595
maxsd (%rax), %xmm2
9696

97+
mfence
98+
9799
minpd %xmm0, %xmm2
98100
minpd (%rax), %xmm2
99101

@@ -229,6 +231,9 @@ pcmpgtw (%rax), %xmm2
229231

230232
pextrw $1, %xmm0, %rcx
231233

234+
pinsrw $1, %rax, %xmm0
235+
pinsrw $1, (%rax), %xmm0
236+
232237
pmaddwd %xmm0, %xmm2
233238
pmaddwd (%rax), %xmm2
234239

@@ -465,6 +470,7 @@ xorpd (%rax), %xmm2
465470
# CHECK-NEXT: 1 7 3.50 * maxpd (%rax), %xmm2
466471
# CHECK-NEXT: 1 5 5.00 maxsd %xmm0, %xmm2
467472
# CHECK-NEXT: 1 5 5.00 * maxsd (%rax), %xmm2
473+
# CHECK-NEXT: 1 1 1.00 * * U mfence
468474
# CHECK-NEXT: 1 6 3.00 minpd %xmm0, %xmm2
469475
# CHECK-NEXT: 1 7 3.50 * minpd (%rax), %xmm2
470476
# CHECK-NEXT: 1 5 5.00 minsd %xmm0, %xmm2
@@ -555,6 +561,8 @@ xorpd (%rax), %xmm2
555561
# CHECK-NEXT: 1 1 0.50 pcmpgtw %xmm0, %xmm2
556562
# CHECK-NEXT: 1 1 1.00 * pcmpgtw (%rax), %xmm2
557563
# CHECK-NEXT: 1 4 2.00 pextrw $1, %xmm0, %ecx
564+
# CHECK-NEXT: 1 1 1.00 pinsrw $1, %eax, %xmm0
565+
# CHECK-NEXT: 1 1 1.00 * pinsrw $1, (%rax), %xmm0
558566
# CHECK-NEXT: 1 5 5.00 pmaddwd %xmm0, %xmm2
559567
# CHECK-NEXT: 1 5 5.00 * pmaddwd (%rax), %xmm2
560568
# CHECK-NEXT: 1 1 0.50 pmaxsw %xmm0, %xmm2
@@ -673,7 +681,7 @@ xorpd (%rax), %xmm2
673681

674682
# CHECK: Resource pressure per iteration:
675683
# CHECK-NEXT: [0] [1]
676-
# CHECK-NEXT: 868.50 638.50
684+
# CHECK-NEXT: 871.50 638.50
677685

678686
# CHECK: Resource pressure by instruction:
679687
# CHECK-NEXT: [0] [1] Instructions:
@@ -740,6 +748,7 @@ xorpd (%rax), %xmm2
740748
# CHECK-NEXT: 3.50 3.50 maxpd (%rax), %xmm2
741749
# CHECK-NEXT: 5.00 - maxsd %xmm0, %xmm2
742750
# CHECK-NEXT: 5.00 - maxsd (%rax), %xmm2
751+
# CHECK-NEXT: 1.00 - mfence
743752
# CHECK-NEXT: 3.00 3.00 minpd %xmm0, %xmm2
744753
# CHECK-NEXT: 3.50 3.50 minpd (%rax), %xmm2
745754
# CHECK-NEXT: 5.00 - minsd %xmm0, %xmm2
@@ -830,6 +839,8 @@ xorpd (%rax), %xmm2
830839
# CHECK-NEXT: 0.50 0.50 pcmpgtw %xmm0, %xmm2
831840
# CHECK-NEXT: 1.00 - pcmpgtw (%rax), %xmm2
832841
# CHECK-NEXT: 2.00 2.00 pextrw $1, %xmm0, %ecx
842+
# CHECK-NEXT: 1.00 - pinsrw $1, %eax, %xmm0
843+
# CHECK-NEXT: 1.00 - pinsrw $1, (%rax), %xmm0
833844
# CHECK-NEXT: 5.00 - pmaddwd %xmm0, %xmm2
834845
# CHECK-NEXT: 5.00 - pmaddwd (%rax), %xmm2
835846
# CHECK-NEXT: 0.50 0.50 pmaxsw %xmm0, %xmm2

test/tools/llvm-mca/X86/BdVer2/resources-sse2.s

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,8 @@ maxpd (%rax), %xmm2
9494
maxsd %xmm0, %xmm2
9595
maxsd (%rax), %xmm2
9696

97+
mfence
98+
9799
minpd %xmm0, %xmm2
98100
minpd (%rax), %xmm2
99101

@@ -229,6 +231,9 @@ pcmpgtw (%rax), %xmm2
229231

230232
pextrw $1, %xmm0, %rcx
231233

234+
pinsrw $1, %rax, %xmm0
235+
pinsrw $1, (%rax), %xmm0
236+
232237
pmaddwd %xmm0, %xmm2
233238
pmaddwd (%rax), %xmm2
234239

@@ -465,6 +470,7 @@ xorpd (%rax), %xmm2
465470
# CHECK-NEXT: 1 7 1.00 * maxpd (%rax), %xmm2
466471
# CHECK-NEXT: 1 2 1.00 maxsd %xmm0, %xmm2
467472
# CHECK-NEXT: 1 7 1.00 * maxsd (%rax), %xmm2
473+
# CHECK-NEXT: 1 1 1.00 * * U mfence
468474
# CHECK-NEXT: 1 2 1.00 minpd %xmm0, %xmm2
469475
# CHECK-NEXT: 1 7 1.00 * minpd (%rax), %xmm2
470476
# CHECK-NEXT: 1 2 1.00 minsd %xmm0, %xmm2
@@ -555,6 +561,8 @@ xorpd (%rax), %xmm2
555561
# CHECK-NEXT: 1 2 0.50 pcmpgtw %xmm0, %xmm2
556562
# CHECK-NEXT: 1 7 0.50 * pcmpgtw (%rax), %xmm2
557563
# CHECK-NEXT: 2 13 1.00 pextrw $1, %xmm0, %ecx
564+
# CHECK-NEXT: 2 2 0.50 pinsrw $1, %eax, %xmm0
565+
# CHECK-NEXT: 2 6 0.50 * pinsrw $1, (%rax), %xmm0
558566
# CHECK-NEXT: 1 4 1.00 pmaddwd %xmm0, %xmm2
559567
# CHECK-NEXT: 1 9 1.00 * pmaddwd (%rax), %xmm2
560568
# CHECK-NEXT: 1 2 0.50 pmaxsw %xmm0, %xmm2
@@ -694,7 +702,7 @@ xorpd (%rax), %xmm2
694702

695703
# CHECK: Resource pressure per iteration:
696704
# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
697-
# CHECK-NEXT: 66.00 66.00 - - - 17.00 - - 124.50 124.50 66.50 66.50 12.00 50.00 119.50 140.50 - - - 58.50 58.50 - 15.00
705+
# CHECK-NEXT: 67.00 67.00 - - - 17.00 - - 124.50 124.50 67.50 67.50 12.00 50.00 120.50 141.50 - - - 59.00 59.00 - 16.00
698706

699707
# CHECK: Resource pressure by instruction:
700708
# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
@@ -761,6 +769,7 @@ xorpd (%rax), %xmm2
761769
# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - maxpd (%rax), %xmm2
762770
# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - maxsd %xmm0, %xmm2
763771
# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - maxsd (%rax), %xmm2
772+
# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - 1.00 mfence
764773
# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - minpd %xmm0, %xmm2
765774
# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - minpd (%rax), %xmm2
766775
# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - minsd %xmm0, %xmm2
@@ -851,6 +860,8 @@ xorpd (%rax), %xmm2
851860
# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pcmpgtw %xmm0, %xmm2
852861
# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pcmpgtw (%rax), %xmm2
853862
# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - - - - pextrw $1, %xmm0, %ecx
863+
# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pinsrw $1, %eax, %xmm0
864+
# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pinsrw $1, (%rax), %xmm0
854865
# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - - pmaddwd %xmm0, %xmm2
855866
# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - 0.50 0.50 - - pmaddwd (%rax), %xmm2
856867
# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pmaxsw %xmm0, %xmm2

test/tools/llvm-mca/X86/Broadwell/resources-sse2.s

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,8 @@ maxpd (%rax), %xmm2
9494
maxsd %xmm0, %xmm2
9595
maxsd (%rax), %xmm2
9696

97+
mfence
98+
9799
minpd %xmm0, %xmm2
98100
minpd (%rax), %xmm2
99101

@@ -229,6 +231,9 @@ pcmpgtw (%rax), %xmm2
229231

230232
pextrw $1, %xmm0, %rcx
231233

234+
pinsrw $1, %rax, %xmm0
235+
pinsrw $1, (%rax), %xmm0
236+
232237
pmaddwd %xmm0, %xmm2
233238
pmaddwd (%rax), %xmm2
234239

@@ -465,6 +470,7 @@ xorpd (%rax), %xmm2
465470
# CHECK-NEXT: 2 8 1.00 * maxpd (%rax), %xmm2
466471
# CHECK-NEXT: 1 3 1.00 maxsd %xmm0, %xmm2
467472
# CHECK-NEXT: 2 8 1.00 * maxsd (%rax), %xmm2
473+
# CHECK-NEXT: 2 2 0.50 * * U mfence
468474
# CHECK-NEXT: 1 3 1.00 minpd %xmm0, %xmm2
469475
# CHECK-NEXT: 2 8 1.00 * minpd (%rax), %xmm2
470476
# CHECK-NEXT: 1 3 1.00 minsd %xmm0, %xmm2
@@ -555,6 +561,8 @@ xorpd (%rax), %xmm2
555561
# CHECK-NEXT: 1 1 0.50 pcmpgtw %xmm0, %xmm2
556562
# CHECK-NEXT: 2 6 0.50 * pcmpgtw (%rax), %xmm2
557563
# CHECK-NEXT: 2 2 1.00 pextrw $1, %xmm0, %ecx
564+
# CHECK-NEXT: 2 2 2.00 pinsrw $1, %eax, %xmm0
565+
# CHECK-NEXT: 2 6 1.00 * pinsrw $1, (%rax), %xmm0
558566
# CHECK-NEXT: 1 5 1.00 pmaddwd %xmm0, %xmm2
559567
# CHECK-NEXT: 2 10 1.00 * pmaddwd (%rax), %xmm2
560568
# CHECK-NEXT: 1 1 0.50 pmaxsw %xmm0, %xmm2
@@ -681,7 +689,7 @@ xorpd (%rax), %xmm2
681689

682690
# CHECK: Resource pressure per iteration:
683691
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9]
684-
# CHECK-NEXT: - 78.00 70.25 95.25 62.67 62.67 14.00 123.75 1.75 4.67
692+
# CHECK-NEXT: - 78.00 70.75 95.75 63.17 63.17 14.00 127.25 2.25 4.67
685693

686694
# CHECK: Resource pressure by instruction:
687695
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] Instructions:
@@ -748,6 +756,7 @@ xorpd (%rax), %xmm2
748756
# CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - maxpd (%rax), %xmm2
749757
# CHECK-NEXT: - - - 1.00 - - - - - - maxsd %xmm0, %xmm2
750758
# CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - maxsd (%rax), %xmm2
759+
# CHECK-NEXT: - - 0.50 0.50 - - - 0.50 0.50 - mfence
751760
# CHECK-NEXT: - - - 1.00 - - - - - - minpd %xmm0, %xmm2
752761
# CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - minpd (%rax), %xmm2
753762
# CHECK-NEXT: - - - 1.00 - - - - - - minsd %xmm0, %xmm2
@@ -838,6 +847,8 @@ xorpd (%rax), %xmm2
838847
# CHECK-NEXT: - - - 0.50 - - - 0.50 - - pcmpgtw %xmm0, %xmm2
839848
# CHECK-NEXT: - - - 0.50 0.50 0.50 - 0.50 - - pcmpgtw (%rax), %xmm2
840849
# CHECK-NEXT: - - 1.00 - - - - 1.00 - - pextrw $1, %xmm0, %ecx
850+
# CHECK-NEXT: - - - - - - - 2.00 - - pinsrw $1, %eax, %xmm0
851+
# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - pinsrw $1, (%rax), %xmm0
841852
# CHECK-NEXT: - - 1.00 - - - - - - - pmaddwd %xmm0, %xmm2
842853
# CHECK-NEXT: - - 1.00 - 0.50 0.50 - - - - pmaddwd (%rax), %xmm2
843854
# CHECK-NEXT: - - - 0.50 - - - 0.50 - - pmaxsw %xmm0, %xmm2

test/tools/llvm-mca/X86/BtVer2/resources-sse2.s

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,8 @@ maxpd (%rax), %xmm2
9494
maxsd %xmm0, %xmm2
9595
maxsd (%rax), %xmm2
9696

97+
mfence
98+
9799
minpd %xmm0, %xmm2
98100
minpd (%rax), %xmm2
99101

@@ -229,6 +231,9 @@ pcmpgtw (%rax), %xmm2
229231

230232
pextrw $1, %xmm0, %rcx
231233

234+
pinsrw $1, %rax, %xmm0
235+
pinsrw $1, (%rax), %xmm0
236+
232237
pmaddwd %xmm0, %xmm2
233238
pmaddwd (%rax), %xmm2
234239

@@ -465,6 +470,7 @@ xorpd (%rax), %xmm2
465470
# CHECK-NEXT: 1 7 1.00 * maxpd (%rax), %xmm2
466471
# CHECK-NEXT: 1 2 1.00 maxsd %xmm0, %xmm2
467472
# CHECK-NEXT: 1 7 1.00 * maxsd (%rax), %xmm2
473+
# CHECK-NEXT: 1 1 1.00 * * U mfence
468474
# CHECK-NEXT: 1 2 1.00 minpd %xmm0, %xmm2
469475
# CHECK-NEXT: 1 7 1.00 * minpd (%rax), %xmm2
470476
# CHECK-NEXT: 1 2 1.00 minsd %xmm0, %xmm2
@@ -555,6 +561,8 @@ xorpd (%rax), %xmm2
555561
# CHECK-NEXT: 1 1 0.50 pcmpgtw %xmm0, %xmm2
556562
# CHECK-NEXT: 1 6 1.00 * pcmpgtw (%rax), %xmm2
557563
# CHECK-NEXT: 1 3 1.00 pextrw $1, %xmm0, %ecx
564+
# CHECK-NEXT: 2 7 0.50 pinsrw $1, %eax, %xmm0
565+
# CHECK-NEXT: 1 4 1.00 * pinsrw $1, (%rax), %xmm0
558566
# CHECK-NEXT: 1 2 1.00 pmaddwd %xmm0, %xmm2
559567
# CHECK-NEXT: 1 7 1.00 * pmaddwd (%rax), %xmm2
560568
# CHECK-NEXT: 1 1 0.50 pmaxsw %xmm0, %xmm2
@@ -685,7 +693,7 @@ xorpd (%rax), %xmm2
685693

686694
# CHECK: Resource pressure per iteration:
687695
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13]
688-
# CHECK-NEXT: 17.00 - - 49.00 204.00 127.50 140.50 117.00 - 15.00 54.00 66.50 66.50 12.00
696+
# CHECK-NEXT: 17.00 - - 49.00 204.00 128.50 141.50 118.00 - 16.00 54.00 67.50 67.50 12.00
689697

690698
# CHECK: Resource pressure by instruction:
691699
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] Instructions:
@@ -752,6 +760,7 @@ xorpd (%rax), %xmm2
752760
# CHECK-NEXT: - - - 1.00 - 1.00 - 1.00 - - - - - - maxpd (%rax), %xmm2
753761
# CHECK-NEXT: - - - 1.00 - 1.00 - - - - - - - - maxsd %xmm0, %xmm2
754762
# CHECK-NEXT: - - - 1.00 - 1.00 - 1.00 - - - - - - maxsd (%rax), %xmm2
763+
# CHECK-NEXT: - - - - - - - - - 1.00 - - - - mfence
755764
# CHECK-NEXT: - - - 1.00 - 1.00 - - - - - - - - minpd %xmm0, %xmm2
756765
# CHECK-NEXT: - - - 1.00 - 1.00 - 1.00 - - - - - - minpd (%rax), %xmm2
757766
# CHECK-NEXT: - - - 1.00 - 1.00 - - - - - - - - minsd %xmm0, %xmm2
@@ -842,6 +851,8 @@ xorpd (%rax), %xmm2
842851
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 - pcmpgtw %xmm0, %xmm2
843852
# CHECK-NEXT: - - - - - 0.50 0.50 1.00 - - - 0.50 0.50 - pcmpgtw (%rax), %xmm2
844853
# CHECK-NEXT: 1.00 - - 1.00 - 1.00 - - - - - - - - pextrw $1, %xmm0, %ecx
854+
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 - pinsrw $1, %eax, %xmm0
855+
# CHECK-NEXT: - - - - - 0.50 0.50 1.00 - - - 0.50 0.50 - pinsrw $1, (%rax), %xmm0
845856
# CHECK-NEXT: - - - - - 1.00 - - - - - - - 1.00 pmaddwd %xmm0, %xmm2
846857
# CHECK-NEXT: - - - - - 1.00 - 1.00 - - - - - 1.00 pmaddwd (%rax), %xmm2
847858
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 - pmaxsw %xmm0, %xmm2

test/tools/llvm-mca/X86/Generic/resources-sse2.s

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,8 @@ maxpd (%rax), %xmm2
9494
maxsd %xmm0, %xmm2
9595
maxsd (%rax), %xmm2
9696

97+
mfence
98+
9799
minpd %xmm0, %xmm2
98100
minpd (%rax), %xmm2
99101

@@ -229,6 +231,9 @@ pcmpgtw (%rax), %xmm2
229231

230232
pextrw $1, %xmm0, %rcx
231233

234+
pinsrw $1, %rax, %xmm0
235+
pinsrw $1, (%rax), %xmm0
236+
232237
pmaddwd %xmm0, %xmm2
233238
pmaddwd (%rax), %xmm2
234239

@@ -465,6 +470,7 @@ xorpd (%rax), %xmm2
465470
# CHECK-NEXT: 2 9 1.00 * maxpd (%rax), %xmm2
466471
# CHECK-NEXT: 1 3 1.00 maxsd %xmm0, %xmm2
467472
# CHECK-NEXT: 2 9 1.00 * maxsd (%rax), %xmm2
473+
# CHECK-NEXT: 1 1 1.00 * * U mfence
468474
# CHECK-NEXT: 1 3 1.00 minpd %xmm0, %xmm2
469475
# CHECK-NEXT: 2 9 1.00 * minpd (%rax), %xmm2
470476
# CHECK-NEXT: 1 3 1.00 minsd %xmm0, %xmm2
@@ -555,6 +561,8 @@ xorpd (%rax), %xmm2
555561
# CHECK-NEXT: 1 1 0.50 pcmpgtw %xmm0, %xmm2
556562
# CHECK-NEXT: 2 7 0.50 * pcmpgtw (%rax), %xmm2
557563
# CHECK-NEXT: 2 3 1.00 pextrw $1, %xmm0, %ecx
564+
# CHECK-NEXT: 2 2 1.00 pinsrw $1, %eax, %xmm0
565+
# CHECK-NEXT: 2 7 0.50 * pinsrw $1, (%rax), %xmm0
558566
# CHECK-NEXT: 1 5 1.00 pmaddwd %xmm0, %xmm2
559567
# CHECK-NEXT: 2 11 1.00 * pmaddwd (%rax), %xmm2
560568
# CHECK-NEXT: 1 1 0.50 pmaxsw %xmm0, %xmm2
@@ -679,7 +687,7 @@ xorpd (%rax), %xmm2
679687

680688
# CHECK: Resource pressure per iteration:
681689
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1]
682-
# CHECK-NEXT: - 172.00 75.83 117.33 16.00 98.83 66.00 66.00
690+
# CHECK-NEXT: - 172.00 75.83 118.33 17.00 100.83 67.00 67.00
683691

684692
# CHECK: Resource pressure by instruction:
685693
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1] Instructions:
@@ -746,6 +754,7 @@ xorpd (%rax), %xmm2
746754
# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 maxpd (%rax), %xmm2
747755
# CHECK-NEXT: - - - 1.00 - - - - maxsd %xmm0, %xmm2
748756
# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 maxsd (%rax), %xmm2
757+
# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 mfence
749758
# CHECK-NEXT: - - - 1.00 - - - - minpd %xmm0, %xmm2
750759
# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 minpd (%rax), %xmm2
751760
# CHECK-NEXT: - - - 1.00 - - - - minsd %xmm0, %xmm2
@@ -836,6 +845,8 @@ xorpd (%rax), %xmm2
836845
# CHECK-NEXT: - - - 0.50 - 0.50 - - pcmpgtw %xmm0, %xmm2
837846
# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pcmpgtw (%rax), %xmm2
838847
# CHECK-NEXT: - - 1.00 0.50 - 0.50 - - pextrw $1, %xmm0, %ecx
848+
# CHECK-NEXT: - - - 0.50 - 1.50 - - pinsrw $1, %eax, %xmm0
849+
# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pinsrw $1, (%rax), %xmm0
839850
# CHECK-NEXT: - - 1.00 - - - - - pmaddwd %xmm0, %xmm2
840851
# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 pmaddwd (%rax), %xmm2
841852
# CHECK-NEXT: - - - 0.50 - 0.50 - - pmaxsw %xmm0, %xmm2

0 commit comments

Comments
 (0)