[llvm] r331356 - [X86] Fix scheduling info for (V?)SQRTPDm on silvermont.

Clement Courbet via llvm-commits llvm-commits at lists.llvm.org
Wed May 2 06:46:14 PDT 2018


Author: courbet
Date: Wed May  2 06:46:14 2018
New Revision: 331356

URL: http://llvm.org/viewvc/llvm-project?rev=331356&view=rev
Log:
[X86] Fix scheduling info for (V?)SQRTPDm on silvermont.

https://reviews.llvm.org/D46356

Modified:
    llvm/trunk/lib/Target/X86/X86ScheduleSLM.td
    llvm/trunk/test/tools/llvm-mca/X86/SLM/resources-sse2.s

Modified: llvm/trunk/lib/Target/X86/X86ScheduleSLM.td
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86ScheduleSLM.td?rev=331356&r1=331355&r2=331356&view=diff
==============================================================================
--- llvm/trunk/lib/Target/X86/X86ScheduleSLM.td (original)
+++ llvm/trunk/lib/Target/X86/X86ScheduleSLM.td Wed May  2 06:46:14 2018
@@ -390,7 +390,7 @@ def: InstRW<[SLMriteResGroup12], (instre
 def SLMriteResGroup13 : SchedWriteRes<[SLM_MEC_RSV,SLM_FPC_RSV0,SLMFPDivider]> {
   let Latency = 74;
   let NumMicroOps = 1;
-  let ResourceCycles = [1,70];
+  let ResourceCycles = [1,1,70];
 }
 def: InstRW<[SLMriteResGroup13], (instregex "(V?)SQRTPDm")>;
 

Modified: llvm/trunk/test/tools/llvm-mca/X86/SLM/resources-sse2.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/SLM/resources-sse2.s?rev=331356&r1=331355&r2=331356&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/SLM/resources-sse2.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/SLM/resources-sse2.s Wed May  2 06:46:14 2018
@@ -679,7 +679,7 @@ xorpd       (%rax), %xmm2
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]
-# CHECK-NEXT:  -     343.00 8.00   223.00 92.00  4.50   4.50   131.00
+# CHECK-NEXT:  -     412.00 8.00   154.00 92.00  4.50   4.50 131.00
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    	Instructions:
@@ -932,7 +932,7 @@ xorpd       (%rax), %xmm2
 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	shufpd	$1, %xmm0, %xmm2
 # CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	shufpd	$1, (%rax), %xmm2
 # CHECK-NEXT:  -     70.00   -     1.00    -      -      -      -     	sqrtpd	%xmm0, %xmm2
-# CHECK-NEXT:  -     1.00    -     70.00   -      -      -     1.00   	sqrtpd	(%rax), %xmm2
+# CHECK-NEXT:  -     70.00   -     1.00    -      -      -     1.00   	sqrtpd	(%rax), %xmm2
 # CHECK-NEXT:  -     35.00   -     1.00    -      -      -      -     	sqrtsd	%xmm0, %xmm2
 # CHECK-NEXT:  -     35.00   -     1.00    -      -      -     1.00   	sqrtsd	(%rax), %xmm2
 # CHECK-NEXT:  -      -      -      -     1.00    -      -      -     	subpd	%xmm0, %xmm2




More information about the llvm-commits mailing list