summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorAndrew V. Tischenko <andrew.v.tischenko@gmail.com>2017-07-27 13:12:08 +0000
committerAndrew V. Tischenko <andrew.v.tischenko@gmail.com>2017-07-27 13:12:08 +0000
commite255526d0bb7494f382de2e57386985ea904e8cc (patch)
treedc2cb49331fd12258d3fb70744ab5b4455376d1a /llvm/lib
parent61c1bd5abcc6f6c20ec9835f96aa2500452b16e5 (diff)
downloadbcm5719-llvm-e255526d0bb7494f382de2e57386985ea904e8cc.tar.gz
bcm5719-llvm-e255526d0bb7494f382de2e57386985ea904e8cc.zip
Added cost of ZEROALL and ZEROUPPER instrs in btver2 cpu.
Differential Revision https://reviews.llvm.org/D35834 llvm-svn: 309269
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Target/X86/X86ScheduleBtVer2.td11
1 files changed, 11 insertions, 0 deletions
diff --git a/llvm/lib/Target/X86/X86ScheduleBtVer2.td b/llvm/lib/Target/X86/X86ScheduleBtVer2.td
index 9dcc968a1a7..40e7345cdd2 100644
--- a/llvm/lib/Target/X86/X86ScheduleBtVer2.td
+++ b/llvm/lib/Target/X86/X86ScheduleBtVer2.td
@@ -462,5 +462,16 @@ def WriteVSQRTYPSLd: SchedWriteRes<[JLAGU, JFPU1]> {
}
def : InstRW<[WriteVSQRTYPSLd], (instregex "VSQRTPSYm")>;
+def WriteJVZEROALL: SchedWriteRes<[]> {
+ let Latency = 90;
+ let NumMicroOps = 73;
+}
+def : InstRW<[WriteJVZEROALL], (instregex "VZEROALL")>;
+
+def WriteJVZEROUPPER: SchedWriteRes<[]> {
+ let Latency = 46;
+ let NumMicroOps = 37;
+}
+def : InstRW<[WriteJVZEROUPPER], (instregex "VZEROUPPER")>;
} // SchedModel
OpenPOWER on IntegriCloud