summaryrefslogtreecommitdiffstats
path: root/llvm/test/tools/llvm-mca/X86/Generic
diff options
context:
space:
mode:
authorSimon Pilgrim <llvm-dev@redking.me.uk>2018-09-24 15:21:57 +0000
committerSimon Pilgrim <llvm-dev@redking.me.uk>2018-09-24 15:21:57 +0000
commit00865a48d18b49f2605a70aeb48b015c1f6f5708 (patch)
treea7d48b2c4878ed38f9bf1530bbfe69c98a39f578 /llvm/test/tools/llvm-mca/X86/Generic
parentab7f9b170d854b8d5be55a94f48ad67727b4d0bc (diff)
downloadbcm5719-llvm-00865a48d18b49f2605a70aeb48b015c1f6f5708.tar.gz
bcm5719-llvm-00865a48d18b49f2605a70aeb48b015c1f6f5708.zip
[X86] Split WriteIMul into 8/16/32/64 implementations (PR36931)
Split WriteIMul by size and also by IMUL multiply-by-imm and multiply-by-reg cases. This removes all the scheduler overrides for gpr multiplies and stops WriteMULH being ignored for BMI2 MULX instructions. llvm-svn: 342892
Diffstat (limited to 'llvm/test/tools/llvm-mca/X86/Generic')
-rw-r--r--llvm/test/tools/llvm-mca/X86/Generic/resources-bmi2.s18
1 files changed, 9 insertions, 9 deletions
diff --git a/llvm/test/tools/llvm-mca/X86/Generic/resources-bmi2.s b/llvm/test/tools/llvm-mca/X86/Generic/resources-bmi2.s
index d0a4e3e3701..6c7382aef25 100644
--- a/llvm/test/tools/llvm-mca/X86/Generic/resources-bmi2.s
+++ b/llvm/test/tools/llvm-mca/X86/Generic/resources-bmi2.s
@@ -62,10 +62,10 @@ shrx %rax, (%rbx), %rcx
# CHECK-NEXT: 2 6 1.00 * bzhil %eax, (%rbx), %ecx
# CHECK-NEXT: 1 1 1.00 bzhiq %rax, %rbx, %rcx
# CHECK-NEXT: 2 6 1.00 * bzhiq %rax, (%rbx), %rcx
-# CHECK-NEXT: 2 3 1.00 mulxl %eax, %ebx, %ecx
-# CHECK-NEXT: 3 8 1.00 * mulxl (%rax), %ebx, %ecx
-# CHECK-NEXT: 2 3 1.00 mulxq %rax, %rbx, %rcx
-# CHECK-NEXT: 3 8 1.00 * mulxq (%rax), %rbx, %rcx
+# CHECK-NEXT: 4 4 1.00 mulxl %eax, %ebx, %ecx
+# CHECK-NEXT: 5 9 1.00 * mulxl (%rax), %ebx, %ecx
+# CHECK-NEXT: 3 4 1.00 mulxq %rax, %rbx, %rcx
+# CHECK-NEXT: 4 9 1.00 * mulxq (%rax), %rbx, %rcx
# CHECK-NEXT: 1 1 0.33 pdepl %eax, %ebx, %ecx
# CHECK-NEXT: 2 6 0.50 * pdepl (%rax), %ebx, %ecx
# CHECK-NEXT: 1 1 0.33 pdepq %rax, %rbx, %rcx
@@ -103,7 +103,7 @@ shrx %rax, (%rbx), %rcx
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1]
-# CHECK-NEXT: - - 10.67 10.67 - 10.67 8.00 8.00
+# CHECK-NEXT: - - 14.33 11.33 - 12.33 8.00 8.00
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1] Instructions:
@@ -111,10 +111,10 @@ shrx %rax, (%rbx), %rcx
# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 bzhil %eax, (%rbx), %ecx
# CHECK-NEXT: - - - 1.00 - - - - bzhiq %rax, %rbx, %rcx
# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 bzhiq %rax, (%rbx), %rcx
-# CHECK-NEXT: - - - 1.00 - - - - mulxl %eax, %ebx, %ecx
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 mulxl (%rax), %ebx, %ecx
-# CHECK-NEXT: - - - 1.00 - - - - mulxq %rax, %rbx, %rcx
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 mulxq (%rax), %rbx, %rcx
+# CHECK-NEXT: - - 0.83 1.33 - 0.83 - - mulxl %eax, %ebx, %ecx
+# CHECK-NEXT: - - 0.83 1.33 - 0.83 0.50 0.50 mulxl (%rax), %ebx, %ecx
+# CHECK-NEXT: - - 1.00 1.00 - - - - mulxq %rax, %rbx, %rcx
+# CHECK-NEXT: - - 1.00 1.00 - - 0.50 0.50 mulxq (%rax), %rbx, %rcx
# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - pdepl %eax, %ebx, %ecx
# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 pdepl (%rax), %ebx, %ecx
# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - pdepq %rax, %rbx, %rcx
OpenPOWER on IntegriCloud