diff options
Diffstat (limited to 'llvm/test/tools/llvm-mca/X86/BdVer2/resources-sse2.s')
-rw-r--r-- | llvm/test/tools/llvm-mca/X86/BdVer2/resources-sse2.s | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/llvm/test/tools/llvm-mca/X86/BdVer2/resources-sse2.s b/llvm/test/tools/llvm-mca/X86/BdVer2/resources-sse2.s index 84bf65664c8..792002e4418 100644 --- a/llvm/test/tools/llvm-mca/X86/BdVer2/resources-sse2.s +++ b/llvm/test/tools/llvm-mca/X86/BdVer2/resources-sse2.s @@ -94,6 +94,8 @@ maxpd (%rax), %xmm2 maxsd %xmm0, %xmm2 maxsd (%rax), %xmm2 +mfence + minpd %xmm0, %xmm2 minpd (%rax), %xmm2 @@ -229,6 +231,9 @@ pcmpgtw (%rax), %xmm2 pextrw $1, %xmm0, %rcx +pinsrw $1, %rax, %xmm0 +pinsrw $1, (%rax), %xmm0 + pmaddwd %xmm0, %xmm2 pmaddwd (%rax), %xmm2 @@ -465,6 +470,7 @@ xorpd (%rax), %xmm2 # CHECK-NEXT: 1 7 1.00 * maxpd (%rax), %xmm2 # CHECK-NEXT: 1 2 1.00 maxsd %xmm0, %xmm2 # CHECK-NEXT: 1 7 1.00 * maxsd (%rax), %xmm2 +# CHECK-NEXT: 1 1 1.00 * * U mfence # CHECK-NEXT: 1 2 1.00 minpd %xmm0, %xmm2 # CHECK-NEXT: 1 7 1.00 * minpd (%rax), %xmm2 # CHECK-NEXT: 1 2 1.00 minsd %xmm0, %xmm2 @@ -555,6 +561,8 @@ xorpd (%rax), %xmm2 # CHECK-NEXT: 1 2 0.50 pcmpgtw %xmm0, %xmm2 # CHECK-NEXT: 1 7 0.50 * pcmpgtw (%rax), %xmm2 # CHECK-NEXT: 2 13 1.00 pextrw $1, %xmm0, %ecx +# CHECK-NEXT: 2 2 0.50 pinsrw $1, %eax, %xmm0 +# CHECK-NEXT: 2 6 0.50 * pinsrw $1, (%rax), %xmm0 # CHECK-NEXT: 1 4 1.00 pmaddwd %xmm0, %xmm2 # CHECK-NEXT: 1 9 1.00 * pmaddwd (%rax), %xmm2 # CHECK-NEXT: 1 2 0.50 pmaxsw %xmm0, %xmm2 @@ -694,7 +702,7 @@ xorpd (%rax), %xmm2 # CHECK: Resource pressure per iteration: # 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] -# 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 +# 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 # CHECK: Resource pressure by instruction: # 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 # CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - maxpd (%rax), %xmm2 # CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - maxsd %xmm0, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - maxsd (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - 1.00 mfence # CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - minpd %xmm0, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - minpd (%rax), %xmm2 # CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - minsd %xmm0, %xmm2 @@ -851,6 +860,8 @@ xorpd (%rax), %xmm2 # CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pcmpgtw %xmm0, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pcmpgtw (%rax), %xmm2 # CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - - - - pextrw $1, %xmm0, %ecx +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pinsrw $1, %eax, %xmm0 +# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pinsrw $1, (%rax), %xmm0 # CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - - pmaddwd %xmm0, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - 0.50 0.50 - - pmaddwd (%rax), %xmm2 # CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pmaxsw %xmm0, %xmm2 |