diff options
| author | Simon Pilgrim <llvm-dev@redking.me.uk> | 2019-01-22 16:01:08 +0000 |
|---|---|---|
| committer | Simon Pilgrim <llvm-dev@redking.me.uk> | 2019-01-22 16:01:08 +0000 |
| commit | 4e03b2496d5ef368ead247dff035ef5e57973823 (patch) | |
| tree | 3e46d2b4e21ce45f573604a4e70bc1385195f964 /llvm/test/tools/llvm-mca/X86/Generic | |
| parent | 16be4209535129d772430bebcc7a7f2376ed35f7 (diff) | |
| download | bcm5719-llvm-4e03b2496d5ef368ead247dff035ef5e57973823.tar.gz bcm5719-llvm-4e03b2496d5ef368ead247dff035ef5e57973823.zip | |
[llvm-mca][X86] Add missing mfence/pinsrw tests
llvm-svn: 351831
Diffstat (limited to 'llvm/test/tools/llvm-mca/X86/Generic')
| -rw-r--r-- | llvm/test/tools/llvm-mca/X86/Generic/resources-sse2.s | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/llvm/test/tools/llvm-mca/X86/Generic/resources-sse2.s b/llvm/test/tools/llvm-mca/X86/Generic/resources-sse2.s index 30534807cb3..63a40d5c717 100644 --- a/llvm/test/tools/llvm-mca/X86/Generic/resources-sse2.s +++ b/llvm/test/tools/llvm-mca/X86/Generic/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: 2 9 1.00 * maxpd (%rax), %xmm2 # CHECK-NEXT: 1 3 1.00 maxsd %xmm0, %xmm2 # CHECK-NEXT: 2 9 1.00 * maxsd (%rax), %xmm2 +# CHECK-NEXT: 1 1 1.00 * * U mfence # CHECK-NEXT: 1 3 1.00 minpd %xmm0, %xmm2 # CHECK-NEXT: 2 9 1.00 * minpd (%rax), %xmm2 # CHECK-NEXT: 1 3 1.00 minsd %xmm0, %xmm2 @@ -555,6 +561,8 @@ xorpd (%rax), %xmm2 # CHECK-NEXT: 1 1 0.50 pcmpgtw %xmm0, %xmm2 # CHECK-NEXT: 2 7 0.50 * pcmpgtw (%rax), %xmm2 # CHECK-NEXT: 2 3 1.00 pextrw $1, %xmm0, %ecx +# CHECK-NEXT: 2 2 1.00 pinsrw $1, %eax, %xmm0 +# CHECK-NEXT: 2 7 0.50 * pinsrw $1, (%rax), %xmm0 # CHECK-NEXT: 1 5 1.00 pmaddwd %xmm0, %xmm2 # CHECK-NEXT: 2 11 1.00 * pmaddwd (%rax), %xmm2 # CHECK-NEXT: 1 1 0.50 pmaxsw %xmm0, %xmm2 @@ -679,7 +687,7 @@ xorpd (%rax), %xmm2 # CHECK: Resource pressure per iteration: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1] -# CHECK-NEXT: - 172.00 75.83 117.33 16.00 98.83 66.00 66.00 +# CHECK-NEXT: - 172.00 75.83 118.33 17.00 100.83 67.00 67.00 # CHECK: Resource pressure by instruction: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1] Instructions: @@ -746,6 +754,7 @@ xorpd (%rax), %xmm2 # CHECK-NEXT: - - - 1.00 - - 0.50 0.50 maxpd (%rax), %xmm2 # CHECK-NEXT: - - - 1.00 - - - - maxsd %xmm0, %xmm2 # CHECK-NEXT: - - - 1.00 - - 0.50 0.50 maxsd (%rax), %xmm2 +# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 mfence # CHECK-NEXT: - - - 1.00 - - - - minpd %xmm0, %xmm2 # CHECK-NEXT: - - - 1.00 - - 0.50 0.50 minpd (%rax), %xmm2 # CHECK-NEXT: - - - 1.00 - - - - minsd %xmm0, %xmm2 @@ -836,6 +845,8 @@ xorpd (%rax), %xmm2 # CHECK-NEXT: - - - 0.50 - 0.50 - - pcmpgtw %xmm0, %xmm2 # CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pcmpgtw (%rax), %xmm2 # CHECK-NEXT: - - 1.00 0.50 - 0.50 - - pextrw $1, %xmm0, %ecx +# CHECK-NEXT: - - - 0.50 - 1.50 - - pinsrw $1, %eax, %xmm0 +# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pinsrw $1, (%rax), %xmm0 # CHECK-NEXT: - - 1.00 - - - - - pmaddwd %xmm0, %xmm2 # CHECK-NEXT: - - 1.00 - - - 0.50 0.50 pmaddwd (%rax), %xmm2 # CHECK-NEXT: - - - 0.50 - 0.50 - - pmaxsw %xmm0, %xmm2 |

