summaryrefslogtreecommitdiff
path: root/llvm/lib/Target/X86/X86ScheduleZnver1.td
AgeCommit message (Expand)Author
2018-12-07[X86] Replace instregex with instrs list. NFCI.Simon Pilgrim
2018-10-05[X86] Move ReadAfterLd functionality into X86FoldableSchedWrite (PR36957)Simon Pilgrim
2018-10-02[X86] Remove unnecessary BT(C/R/S)m(i/r) scheduler overridesSimon Pilgrim
2018-10-01[X86] Create schedule classes for BT(C|R|S)mi and BT(C|R|S)mr instructionsSimon Pilgrim
2018-10-01[X86] Remove unnecessary BTmi/BTmr scheduler overridesSimon Pilgrim
2018-10-01[X86] Create schedule classes for BTmi and BTmr instructionsSimon Pilgrim
2018-09-27[X86] Split BT and BTC/BTR/BTS scheduler classesSimon Pilgrim
2018-09-24[X86] Split WriteIMul into 8/16/32/64 implementations (PR36931)Simon Pilgrim
2018-09-23[X86] Split WriteShift/WriteRotate schedule classes by CL usage.Simon Pilgrim
2018-09-23[X86] Add WriteRotate schedule class, splitting off from WriteShift.Simon Pilgrim
2018-09-14[X86][BMI1] Add scheduler class for BLSI/BLSMSK/BLSR BMI1 instructionsSimon Pilgrim
2018-08-30[X86] Improved sched model for X86 CMPXCHG* instructions.Andrew V. Tischenko
2018-08-18[X86] Replace all single match schedule class instregexs with instrs entriesSimon Pilgrim
2018-08-09[X86] Improved sched models for X86 XCHG*rr and XADD*rr instructions.Andrew V. Tischenko
2018-08-01[X86] Improved sched models for X86 BT*rr instructions.Andrew V. Tischenko
2018-07-31[X86] WriteBSWAP sched classes are reg-reg only.Simon Pilgrim
2018-07-31Revert r338365: [X86] Improved sched models for X86 BT*rr instructions.Simon Pilgrim
2018-07-31[X86] Improved sched models for X86 BT*rr instructions.Andrew V. Tischenko
2018-07-31[X86] Improved sched models for X86 SHLD/SHRD* instructions.Andrew V. Tischenko
2018-07-23[NFC][MCA] ZnVer1: Update RegisterFile to identify false dependencies on part...Roman Lebedev
2018-07-20Improved sched model for X86 BSWAP* instrs.Andrew V. Tischenko
2018-07-08[X86][Nearly NFC] Split SHLD/SHRD into their own WriteShiftDouble classRoman Lebedev
2018-07-08[X86][Basically NFC] Sched: split WriteBitScan into WriteBSF/WriteBSR.Roman Lebedev
2018-06-20[X86][Znver1] Specify Register Files, RCU; FP scheduler capacity.Roman Lebedev
2018-06-20[X86] Add sched class WriteLAHFSAHF and fix values.Clement Courbet
2018-06-11[X86] Fix skylake server scheduling info.Clement Courbet
2018-06-11[X86] Explicitly mark unsupported classes in scheduling models.Clement Courbet
2018-06-07[X86][NFC] Fix harmless typos in BDW/ZnVer1 sched models.Clement Courbet
2018-05-31[X86] Introduce WriteFLDC for x87 constant loads.Clement Courbet
2018-05-31[X86] Extract latency of fldz/fld1 in separate classes.Clement Courbet
2018-05-18[X86] Add GPR<->XMM Schedule TagsSimon Pilgrim
2018-05-18[X86][ZnVer1] Cleanup more single match instregexsSimon Pilgrim
2018-05-17[X86] Split WriteCMOV + WriteCMOV2 scheduler classesSimon Pilgrim
2018-05-17[X86] Split WriteADC/WriteADCRMW scheduler classesSimon Pilgrim
2018-05-16[X86] Fix typo in instregex for CVTSI642SDrrSimon Pilgrim
2018-05-16[X86] Split WriteCvtI2F/WriteCvtF2I into I<->F32 and I<->F64 scheduler classesSimon Pilgrim
2018-05-15[X86] Split WriteCvtF2F into F32->F64 and F64->F32 scheduler classesSimon Pilgrim
2018-05-15[X86] Split off F16C WriteCvtPH2PS/WriteCvtPS2PH scheduler classesSimon Pilgrim
2018-05-14[X86] Add NT load/store scheduler classesSimon Pilgrim
2018-05-12[X86] Add WriteFCMOV scheduler class for x87 CMOVsSimon Pilgrim
2018-05-11[X86] Split WriteF/WriteVec Move/Load/Store scheduler classes by vector widthSimon Pilgrim
2018-05-10[X86] Convert/Merge more instregex patterns to reduce InstrRW compile time.Simon Pilgrim
2018-05-10[X86][Znver1] Remove unnecessary SchedWritePMULLD InstRW overrides.Simon Pilgrim
2018-05-10[X86] Split WriteVecALU/WriteVecLogic/WriteShuffle/WriteVarShuffle/WritePSADB...Simon Pilgrim
2018-05-08[X86] Split off WriteIMul64 from WriteIMul schedule class (PR36931)Simon Pilgrim
2018-05-08[X86] Split WriteIDiv into div/idiv 8/16/32/64 implementations (PR36930)Simon Pilgrim
2018-05-08[X86] Add vector masked load/store scheduler classes (PR32857)Simon Pilgrim
2018-05-08[X86] Add SchedWriteFTest/SchedWriteVecTest TEST scheduler classesSimon Pilgrim
2018-05-07[X86] Split WriteFAdd/WriteFCmp/WriteFMul schedule classesSimon Pilgrim
2018-05-07[X86][AVX2] Tag VPMOVSX/VPMOVZX ymm instructions as WriteShuffle256Simon Pilgrim