diff options
author | Andrew V. Tischenko <andrew.v.tischenko@gmail.com> | 2017-07-27 13:12:08 +0000 |
---|---|---|
committer | Andrew V. Tischenko <andrew.v.tischenko@gmail.com> | 2017-07-27 13:12:08 +0000 |
commit | e255526d0bb7494f382de2e57386985ea904e8cc (patch) | |
tree | dc2cb49331fd12258d3fb70744ab5b4455376d1a /llvm/lib | |
parent | 61c1bd5abcc6f6c20ec9835f96aa2500452b16e5 (diff) | |
download | bcm5719-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.td | 11 |
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 |