[llvm] r332002 - [X86][SNB] Fix typo in PEXTRDmr instregex, was missing VPEXTRDmr.

Simon Pilgrim via llvm-commits llvm-commits at lists.llvm.org
Thu May 10 10:30:49 PDT 2018


Author: rksimon
Date: Thu May 10 10:30:49 2018
New Revision: 332002

URL: http://llvm.org/viewvc/llvm-project?rev=332002&view=rev
Log:
[X86][SNB] Fix typo in PEXTRDmr instregex, was missing VPEXTRDmr.

Modified:
    llvm/trunk/lib/Target/X86/X86SchedSandyBridge.td
    llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-avx1.s

Modified: llvm/trunk/lib/Target/X86/X86SchedSandyBridge.td
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86SchedSandyBridge.td?rev=332002&r1=332001&r2=332002&view=diff
==============================================================================
--- llvm/trunk/lib/Target/X86/X86SchedSandyBridge.td (original)
+++ llvm/trunk/lib/Target/X86/X86SchedSandyBridge.td Thu May 10 10:30:49 2018
@@ -800,10 +800,8 @@ def SBWriteResGroup45 : SchedWriteRes<[S
   let NumMicroOps = 4;
   let ResourceCycles = [1,1,1,1];
 }
-def: InstRW<[SBWriteResGroup45], (instregex "PEXTRDmr",
-                                            "(V?)PEXTRQmr",
-                                            "PUSHF16",
-                                            "PUSHF64")>;
+def: InstRW<[SBWriteResGroup45], (instregex "(V?)PEXTR(D|Q)mr",
+                                            "PUSHF(16|64)")>;
 
 def SBWriteResGroup46 : SchedWriteRes<[SBPort4,SBPort5,SBPort01,SBPort23]> {
   let Latency = 5;

Modified: llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-avx1.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-avx1.s?rev=332002&r1=332001&r2=332002&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-avx1.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-avx1.s Thu May 10 10:30:49 2018
@@ -1430,7 +1430,7 @@ vzeroupper
 # CHECK-NEXT:  2      3     1.00                    	vpextrb	$1, %xmm0, %ecx
 # CHECK-NEXT:  3      5     1.00           *        	vpextrb	$1, %xmm0, (%rax)
 # CHECK-NEXT:  2      3     1.00                    	vpextrd	$1, %xmm0, %ecx
-# CHECK-NEXT:  3      5     1.00           *        	vpextrd	$1, %xmm0, (%rax)
+# CHECK-NEXT:  4      5     1.00           *        	vpextrd	$1, %xmm0, (%rax)
 # CHECK-NEXT:  2      3     1.00                    	vpextrq	$1, %xmm0, %rcx
 # CHECK-NEXT:  4      5     1.00           *        	vpextrq	$1, %xmm0, (%rax)
 # CHECK-NEXT:  2      3     1.00                    	vpextrw	$1, %xmm0, %ecx
@@ -1714,7 +1714,7 @@ vzeroupper
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6.0]  [6.1]
-# CHECK-NEXT:  -     572.00 224.50 307.00 39.00  354.50 177.50 177.50
+# CHECK-NEXT:  -     572.00 225.50 307.00 39.00  354.50 177.50 177.50
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6.0]  [6.1]  	Instructions:
@@ -2130,7 +2130,7 @@ vzeroupper
 # CHECK-NEXT:  -      -     1.00   0.50    -     0.50    -      -     	vpextrb	$1, %xmm0, %ecx
 # CHECK-NEXT:  -      -      -     0.50   1.00   0.50   0.50   0.50   	vpextrb	$1, %xmm0, (%rax)
 # CHECK-NEXT:  -      -     1.00   0.50    -     0.50    -      -     	vpextrd	$1, %xmm0, %ecx
-# CHECK-NEXT:  -      -      -     0.50   1.00   0.50   0.50   0.50   	vpextrd	$1, %xmm0, (%rax)
+# CHECK-NEXT:  -      -     1.00   0.50   1.00   0.50   0.50   0.50   	vpextrd	$1, %xmm0, (%rax)
 # CHECK-NEXT:  -      -     1.00   0.50    -     0.50    -      -     	vpextrq	$1, %xmm0, %rcx
 # CHECK-NEXT:  -      -     1.00   0.50   1.00   0.50   0.50   0.50   	vpextrq	$1, %xmm0, (%rax)
 # CHECK-NEXT:  -      -     1.00   0.50    -     0.50    -      -     	vpextrw	$1, %xmm0, %ecx




More information about the llvm-commits mailing list