[llvm] r331769 - [llvm][x86] SandyBridge/IvyBridge don't support BMI1/BMI2
Simon Pilgrim via llvm-commits
llvm-commits at lists.llvm.org
Tue May 8 07:20:25 PDT 2018
Author: rksimon
Date: Tue May 8 07:20:25 2018
New Revision: 331769
URL: http://llvm.org/viewvc/llvm-project?rev=331769&view=rev
Log:
[llvm][x86] SandyBridge/IvyBridge don't support BMI1/BMI2
Removed:
llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-bmi1.s
llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-bmi2.s
Removed: llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-bmi1.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-bmi1.s?rev=331768&view=auto
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-bmi1.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-bmi1.s (removed)
@@ -1,114 +0,0 @@
-# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
-# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=ivybridge -instruction-tables < %s | FileCheck %s
-
-andn %eax, %ebx, %ecx
-andn (%rax), %ebx, %ecx
-
-andn %rax, %rbx, %rcx
-andn (%rax), %rbx, %rcx
-
-bextr %eax, %ebx, %ecx
-bextr %eax, (%rbx), %ecx
-
-bextr %rax, %rbx, %rcx
-bextr %rax, (%rbx), %rcx
-
-blsi %eax, %ecx
-blsi (%rax), %ecx
-
-blsi %rax, %rcx
-blsi (%rax), %rcx
-
-blsmsk %eax, %ecx
-blsmsk (%rax), %ecx
-
-blsmsk %rax, %rcx
-blsmsk (%rax), %rcx
-
-blsr %eax, %ecx
-blsr (%rax), %ecx
-
-blsr %rax, %rcx
-blsr (%rax), %rcx
-
-tzcnt %eax, %ecx
-tzcnt (%rax), %ecx
-
-tzcnt %rax, %rcx
-tzcnt (%rax), %rcx
-
-# CHECK: Instruction Info:
-# CHECK-NEXT: [1]: #uOps
-# CHECK-NEXT: [2]: Latency
-# CHECK-NEXT: [3]: RThroughput
-# CHECK-NEXT: [4]: MayLoad
-# CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
-
-# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
-# CHECK-NEXT: 1 1 0.33 andnl %eax, %ebx, %ecx
-# CHECK-NEXT: 2 6 0.50 * andnl (%rax), %ebx, %ecx
-# CHECK-NEXT: 1 1 0.33 andnq %rax, %rbx, %rcx
-# CHECK-NEXT: 2 6 0.50 * andnq (%rax), %rbx, %rcx
-# CHECK-NEXT: 2 2 1.00 bextrl %eax, %ebx, %ecx
-# CHECK-NEXT: 3 7 1.00 * bextrl %eax, (%rbx), %ecx
-# CHECK-NEXT: 2 2 1.00 bextrq %rax, %rbx, %rcx
-# CHECK-NEXT: 3 7 1.00 * bextrq %rax, (%rbx), %rcx
-# CHECK-NEXT: 1 1 0.33 blsil %eax, %ecx
-# CHECK-NEXT: 2 6 0.50 * blsil (%rax), %ecx
-# CHECK-NEXT: 1 1 0.33 blsiq %rax, %rcx
-# CHECK-NEXT: 2 6 0.50 * blsiq (%rax), %rcx
-# CHECK-NEXT: 1 1 0.33 blsmskl %eax, %ecx
-# CHECK-NEXT: 2 6 0.50 * blsmskl (%rax), %ecx
-# CHECK-NEXT: 1 1 0.33 blsmskq %rax, %rcx
-# CHECK-NEXT: 2 6 0.50 * blsmskq (%rax), %rcx
-# CHECK-NEXT: 1 1 0.33 blsrl %eax, %ecx
-# CHECK-NEXT: 2 6 0.50 * blsrl (%rax), %ecx
-# CHECK-NEXT: 1 1 0.33 blsrq %rax, %rcx
-# CHECK-NEXT: 2 6 0.50 * blsrq (%rax), %rcx
-# CHECK-NEXT: 1 3 1.00 tzcntl %eax, %ecx
-# CHECK-NEXT: 2 8 1.00 * tzcntl (%rax), %ecx
-# CHECK-NEXT: 1 3 1.00 tzcntq %rax, %rcx
-# CHECK-NEXT: 2 8 1.00 * tzcntq (%rax), %rcx
-
-# CHECK: Resources:
-# CHECK-NEXT: [0] - SBDivider
-# CHECK-NEXT: [1] - SBFPDivider
-# CHECK-NEXT: [2] - SBPort0
-# CHECK-NEXT: [3] - SBPort1
-# CHECK-NEXT: [4] - SBPort4
-# CHECK-NEXT: [5] - SBPort5
-# CHECK-NEXT: [6.0] - SBPort23
-# CHECK-NEXT: [6.1] - SBPort23
-
-# CHECK: Resource pressure per iteration:
-# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1]
-# CHECK-NEXT: - - 7.33 13.33 - 7.33 6.00 6.00
-
-# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1] Instructions:
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - andnl %eax, %ebx, %ecx
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 andnl (%rax), %ebx, %ecx
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - andnq %rax, %rbx, %rcx
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 andnq (%rax), %rbx, %rcx
-# CHECK-NEXT: - - 0.50 1.00 - 0.50 - - bextrl %eax, %ebx, %ecx
-# CHECK-NEXT: - - 0.50 1.00 - 0.50 0.50 0.50 bextrl %eax, (%rbx), %ecx
-# CHECK-NEXT: - - 0.50 1.00 - 0.50 - - bextrq %rax, %rbx, %rcx
-# CHECK-NEXT: - - 0.50 1.00 - 0.50 0.50 0.50 bextrq %rax, (%rbx), %rcx
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - blsil %eax, %ecx
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 blsil (%rax), %ecx
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - blsiq %rax, %rcx
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 blsiq (%rax), %rcx
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - blsmskl %eax, %ecx
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 blsmskl (%rax), %ecx
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - blsmskq %rax, %rcx
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 blsmskq (%rax), %rcx
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - blsrl %eax, %ecx
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 blsrl (%rax), %ecx
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - blsrq %rax, %rcx
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 blsrq (%rax), %rcx
-# CHECK-NEXT: - - - 1.00 - - - - tzcntl %eax, %ecx
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 tzcntl (%rax), %ecx
-# CHECK-NEXT: - - - 1.00 - - - - tzcntq %rax, %rcx
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 tzcntq (%rax), %rcx
-
Removed: llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-bmi2.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-bmi2.s?rev=331768&view=auto
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-bmi2.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-bmi2.s (removed)
@@ -1,142 +0,0 @@
-# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
-# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=ivybridge -instruction-tables < %s | FileCheck %s
-
-bzhi %eax, %ebx, %ecx
-bzhi %eax, (%rbx), %ecx
-
-bzhi %rax, %rbx, %rcx
-bzhi %rax, (%rbx), %rcx
-
-mulx %eax, %ebx, %ecx
-mulx (%rax), %ebx, %ecx
-
-mulx %rax, %rbx, %rcx
-mulx (%rax), %rbx, %rcx
-
-pdep %eax, %ebx, %ecx
-pdep (%rax), %ebx, %ecx
-
-pdep %rax, %rbx, %rcx
-pdep (%rax), %rbx, %rcx
-
-pext %eax, %ebx, %ecx
-pext (%rax), %ebx, %ecx
-
-pext %rax, %rbx, %rcx
-pext (%rax), %rbx, %rcx
-
-rorx $1, %eax, %ecx
-rorx $1, (%rax), %ecx
-
-rorx $1, %rax, %rcx
-rorx $1, (%rax), %rcx
-
-sarx %eax, %ebx, %ecx
-sarx %eax, (%rbx), %ecx
-
-sarx %rax, %rbx, %rcx
-sarx %rax, (%rbx), %rcx
-
-shlx %eax, %ebx, %ecx
-shlx %eax, (%rbx), %ecx
-
-shlx %rax, %rbx, %rcx
-shlx %rax, (%rbx), %rcx
-
-shrx %eax, %ebx, %ecx
-shrx %eax, (%rbx), %ecx
-
-shrx %rax, %rbx, %rcx
-shrx %rax, (%rbx), %rcx
-
-# CHECK: Instruction Info:
-# CHECK-NEXT: [1]: #uOps
-# CHECK-NEXT: [2]: Latency
-# CHECK-NEXT: [3]: RThroughput
-# CHECK-NEXT: [4]: MayLoad
-# CHECK-NEXT: [5]: MayStore
-# CHECK-NEXT: [6]: HasSideEffects
-
-# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
-# CHECK-NEXT: 1 1 1.00 bzhil %eax, %ebx, %ecx
-# 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: 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
-# CHECK-NEXT: 2 6 0.50 * pdepq (%rax), %rbx, %rcx
-# CHECK-NEXT: 1 1 0.33 pextl %eax, %ebx, %ecx
-# CHECK-NEXT: 2 6 0.50 * pextl (%rax), %ebx, %ecx
-# CHECK-NEXT: 1 1 0.33 pextq %rax, %rbx, %rcx
-# CHECK-NEXT: 2 6 0.50 * pextq (%rax), %rbx, %rcx
-# CHECK-NEXT: 1 1 0.50 rorxl $1, %eax, %ecx
-# CHECK-NEXT: 2 6 0.50 * rorxl $1, (%rax), %ecx
-# CHECK-NEXT: 1 1 0.50 rorxq $1, %rax, %rcx
-# CHECK-NEXT: 2 6 0.50 * rorxq $1, (%rax), %rcx
-# CHECK-NEXT: 1 1 0.50 sarxl %eax, %ebx, %ecx
-# CHECK-NEXT: 2 6 0.50 * sarxl %eax, (%rbx), %ecx
-# CHECK-NEXT: 1 1 0.50 sarxq %rax, %rbx, %rcx
-# CHECK-NEXT: 2 6 0.50 * sarxq %rax, (%rbx), %rcx
-# CHECK-NEXT: 1 1 0.50 shlxl %eax, %ebx, %ecx
-# CHECK-NEXT: 2 6 0.50 * shlxl %eax, (%rbx), %ecx
-# CHECK-NEXT: 1 1 0.50 shlxq %rax, %rbx, %rcx
-# CHECK-NEXT: 2 6 0.50 * shlxq %rax, (%rbx), %rcx
-# CHECK-NEXT: 1 1 0.50 shrxl %eax, %ebx, %ecx
-# CHECK-NEXT: 2 6 0.50 * shrxl %eax, (%rbx), %ecx
-# CHECK-NEXT: 1 1 0.50 shrxq %rax, %rbx, %rcx
-# CHECK-NEXT: 2 6 0.50 * shrxq %rax, (%rbx), %rcx
-
-# CHECK: Resources:
-# CHECK-NEXT: [0] - SBDivider
-# CHECK-NEXT: [1] - SBFPDivider
-# CHECK-NEXT: [2] - SBPort0
-# CHECK-NEXT: [3] - SBPort1
-# CHECK-NEXT: [4] - SBPort4
-# CHECK-NEXT: [5] - SBPort5
-# CHECK-NEXT: [6.0] - SBPort23
-# CHECK-NEXT: [6.1] - SBPort23
-
-# 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: Resource pressure by instruction:
-# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1] Instructions:
-# CHECK-NEXT: - - - 1.00 - - - - bzhil %eax, %ebx, %ecx
-# 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.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
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 pdepq (%rax), %rbx, %rcx
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - pextl %eax, %ebx, %ecx
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 pextl (%rax), %ebx, %ecx
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - pextq %rax, %rbx, %rcx
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 pextq (%rax), %rbx, %rcx
-# CHECK-NEXT: - - 0.50 - - 0.50 - - rorxl $1, %eax, %ecx
-# CHECK-NEXT: - - 0.50 - - 0.50 0.50 0.50 rorxl $1, (%rax), %ecx
-# CHECK-NEXT: - - 0.50 - - 0.50 - - rorxq $1, %rax, %rcx
-# CHECK-NEXT: - - 0.50 - - 0.50 0.50 0.50 rorxq $1, (%rax), %rcx
-# CHECK-NEXT: - - 0.50 - - 0.50 - - sarxl %eax, %ebx, %ecx
-# CHECK-NEXT: - - 0.50 - - 0.50 0.50 0.50 sarxl %eax, (%rbx), %ecx
-# CHECK-NEXT: - - 0.50 - - 0.50 - - sarxq %rax, %rbx, %rcx
-# CHECK-NEXT: - - 0.50 - - 0.50 0.50 0.50 sarxq %rax, (%rbx), %rcx
-# CHECK-NEXT: - - 0.50 - - 0.50 - - shlxl %eax, %ebx, %ecx
-# CHECK-NEXT: - - 0.50 - - 0.50 0.50 0.50 shlxl %eax, (%rbx), %ecx
-# CHECK-NEXT: - - 0.50 - - 0.50 - - shlxq %rax, %rbx, %rcx
-# CHECK-NEXT: - - 0.50 - - 0.50 0.50 0.50 shlxq %rax, (%rbx), %rcx
-# CHECK-NEXT: - - 0.50 - - 0.50 - - shrxl %eax, %ebx, %ecx
-# CHECK-NEXT: - - 0.50 - - 0.50 0.50 0.50 shrxl %eax, (%rbx), %ecx
-# CHECK-NEXT: - - 0.50 - - 0.50 - - shrxq %rax, %rbx, %rcx
-# CHECK-NEXT: - - 0.50 - - 0.50 0.50 0.50 shrxq %rax, (%rbx), %rcx
-
More information about the llvm-commits
mailing list