[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