summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86/X86ScheduleSLM.td
diff options
context:
space:
mode:
authorAndrew V. Tischenko <andrew.v.tischenko@gmail.com>2018-07-20 09:39:14 +0000
committerAndrew V. Tischenko <andrew.v.tischenko@gmail.com>2018-07-20 09:39:14 +0000
commitee2e3144ba5794e9d978eee98bb88d19f5b47f47 (patch)
tree085cc4c60db72d17b4f29ac7988c963e0235714b /llvm/lib/Target/X86/X86ScheduleSLM.td
parent12be7b7bf7308aed4288419154d5227f11a441cf (diff)
downloadbcm5719-llvm-ee2e3144ba5794e9d978eee98bb88d19f5b47f47.tar.gz
bcm5719-llvm-ee2e3144ba5794e9d978eee98bb88d19f5b47f47.zip
Improved sched model for X86 BSWAP* instrs.
Differential Revision: https://reviews.llvm.org/D49477 llvm-svn: 337537
Diffstat (limited to 'llvm/lib/Target/X86/X86ScheduleSLM.td')
-rw-r--r--llvm/lib/Target/X86/X86ScheduleSLM.td4
1 files changed, 4 insertions, 0 deletions
diff --git a/llvm/lib/Target/X86/X86ScheduleSLM.td b/llvm/lib/Target/X86/X86ScheduleSLM.td
index b5425afd657..c938a4a8939 100644
--- a/llvm/lib/Target/X86/X86ScheduleSLM.td
+++ b/llvm/lib/Target/X86/X86ScheduleSLM.td
@@ -97,6 +97,10 @@ defm : SLMWriteResPair<WriteALU, [SLM_IEC_RSV01], 1>;
defm : SLMWriteResPair<WriteADC, [SLM_IEC_RSV01], 1>;
defm : SLMWriteResPair<WriteIMul, [SLM_IEC_RSV1], 3>;
defm : SLMWriteResPair<WriteIMul64, [SLM_IEC_RSV1], 3>;
+
+defm : SLMWriteResPair<WriteBSWAP32,[SLM_IEC_RSV01], 1>;
+defm : SLMWriteResPair<WriteBSWAP64,[SLM_IEC_RSV01], 1>;
+
defm : SLMWriteResPair<WriteShift, [SLM_IEC_RSV0], 1>;
defm : SLMWriteResPair<WriteShiftDouble, [SLM_IEC_RSV0], 1>;
defm : SLMWriteResPair<WriteJump, [SLM_IEC_RSV1], 1>;
OpenPOWER on IntegriCloud