[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