Home
last modified time | relevance | path

Searched refs:CmpInstr (Results 1 – 14 of 14) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Target/Lanai/
H A DLanaiInstrInfo.cpp285 MachineInstr &CmpInstr, Register SrcReg, Register SrcReg2, in optimizeCompareInstr() argument
294 MachineBasicBlock::iterator I = CmpInstr, E = MI, in optimizeCompareInstr()
295 B = CmpInstr.getParent()->begin(); in optimizeCompareInstr()
309 else if (MI->getParent() != CmpInstr.getParent() || CmpValue != 0) { in optimizeCompareInstr()
313 if (CmpInstr.getOpcode() == Lanai::SFSUB_F_RI_LO) in optimizeCompareInstr()
332 if (isRedundantFlagInstr(&CmpInstr, SrcReg, SrcReg2, CmpValue, &*I)) { in optimizeCompareInstr()
355 I = CmpInstr; in optimizeCompareInstr()
356 E = CmpInstr.getParent()->end(); in optimizeCompareInstr()
422 MachineBasicBlock *MBB = CmpInstr.getParent(); in optimizeCompareInstr()
431 CmpInstr.eraseFromParent(); in optimizeCompareInstr()
H A DLanaiInstrInfo.h105 bool optimizeCompareInstr(MachineInstr &CmpInstr, Register SrcReg,
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64InstrInfo.h424 bool optimizeCompareInstr(MachineInstr &CmpInstr, Register SrcReg,
564 bool substituteCmpToZero(MachineInstr &CmpInstr, unsigned SrcReg,
566 bool removeCmpToZeroOrOne(MachineInstr &CmpInstr, unsigned SrcReg,
606 examineCFlagsUse(MachineInstr &MI, MachineInstr &CmpInstr,
H A DAArch64InstrInfo.cpp1536 MachineInstr &CmpInstr, Register SrcReg, Register SrcReg2, int64_t CmpMask, in optimizeCompareInstr() argument
1538 assert(CmpInstr.getParent()); in optimizeCompareInstr()
1543 CmpInstr.findRegisterDefOperandIdx(AArch64::NZCV, /*TRI=*/nullptr, true); in optimizeCompareInstr()
1545 if (CmpInstr.definesRegister(AArch64::WZR, /*TRI=*/nullptr) || in optimizeCompareInstr()
1546 CmpInstr.definesRegister(AArch64::XZR, /*TRI=*/nullptr)) { in optimizeCompareInstr()
1547 CmpInstr.eraseFromParent(); in optimizeCompareInstr()
1550 unsigned Opc = CmpInstr.getOpcode(); in optimizeCompareInstr()
1551 unsigned NewOpc = convertToNonFlagSettingOpc(CmpInstr); in optimizeCompareInstr()
1555 CmpInstr.setDesc(MCID); in optimizeCompareInstr()
1556 CmpInstr.removeOperand(DeadNZCVIdx); in optimizeCompareInstr()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMBaseInstrInfo.cpp3015 MachineInstr &CmpInstr, Register SrcReg, Register SrcReg2, int64_t CmpMask, in optimizeCompareInstr() argument
3028 if (UI->getParent() != CmpInstr.getParent()) in optimizeCompareInstr()
3042 MachineBasicBlock::iterator I = CmpInstr, E = MI, in optimizeCompareInstr()
3043 B = CmpInstr.getParent()->begin(); in optimizeCompareInstr()
3057 else if (MI->getParent() != CmpInstr.getParent() || CmpValue != 0) { in optimizeCompareInstr()
3062 if (CmpInstr.getOpcode() == ARM::CMPri || in optimizeCompareInstr()
3063 CmpInstr.getOpcode() == ARM::t2CMPri || in optimizeCompareInstr()
3064 CmpInstr.getOpcode() == ARM::tCMPi8) in optimizeCompareInstr()
3099 E = CmpInstr; in optimizeCompareInstr()
3100 CmpInstr.getParent()->insert(E, MI); in optimizeCompareInstr()
[all …]
H A DARMBaseInstrInfo.h304 bool optimizeCompareInstr(MachineInstr &CmpInstr, Register SrcReg,
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86InstrInfo.cpp1041 static bool findRedundantFlagInstr(MachineInstr &CmpInstr, in findRedundantFlagInstr() argument
1048 CmpInstr.getOpcode() == X86::TEST64rr) && in findRedundantFlagInstr()
1050 CmpInstr.getOpcode() == X86::TEST16rr)) in findRedundantFlagInstr()
1056 assert((CmpInstr.getOperand(0).getReg() == CmpInstr.getOperand(1).getReg()) && in findRedundantFlagInstr()
1066 (MRI->getVRegDef(CmpInstr.getOperand(0).getReg()) == &CmpValDefInstr) && in findRedundantFlagInstr()
1070 if (CmpInstr.getOpcode() == X86::TEST16rr) { in findRedundantFlagInstr()
1085 if (CmpInstr.getOpcode() == X86::TEST64rr) { in findRedundantFlagInstr()
5203 bool X86InstrInfo::optimizeCompareInstr(MachineInstr &CmpInstr, Register SrcReg, in optimizeCompareInstr() argument
5208 switch (CmpInstr.getOpcode()) { in optimizeCompareInstr()
5223 if (!MRI->use_nodbg_empty(CmpInstr.getOperand(0).getReg())) in optimizeCompareInstr()
[all …]
H A DX86InstrInfo.h569 bool optimizeCompareInstr(MachineInstr &CmpInstr, Register SrcReg,
H A DX86TargetTransformInfo.cpp3196 if (auto *CmpInstr = dyn_cast_or_null<CmpInst>(I)) in getCmpSelInstrCost() local
3197 CmpWithConstant = isa<Constant>(CmpInstr->getOperand(1)); in getCmpSelInstrCost()
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCInstrInfo.cpp2377 bool PPCInstrInfo::optimizeCompareInstr(MachineInstr &CmpInstr, Register SrcReg, in optimizeCompareInstr() argument
2384 int OpC = CmpInstr.getOpcode(); in optimizeCompareInstr()
2385 Register CRReg = CmpInstr.getOperand(0).getReg(); in optimizeCompareInstr()
2460 MachineBasicBlock::iterator I = CmpInstr; in optimizeCompareInstr()
2463 for (MachineBasicBlock::iterator EL = CmpInstr.getParent()->end(); I != EL; in optimizeCompareInstr()
2492 else if (MI->getParent() != CmpInstr.getParent()) in optimizeCompareInstr()
2538 CmpInstr.getOperand(2).setImm(0); in optimizeCompareInstr()
2545 MachineBasicBlock::iterator E = MI, B = CmpInstr.getParent()->begin(); in optimizeCompareInstr()
2551 if (&*I != &CmpInstr && (Instr.modifiesRegister(PPC::CR0, TRI) || in optimizeCompareInstr()
2665 CmpInstr.eraseFromParent(); in optimizeCompareInstr()
H A DPPCInstrInfo.h550 bool optimizeCompareInstr(MachineInstr &CmpInstr, Register SrcReg,
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DTargetInstrInfo.h1721 virtual bool optimizeCompareInstr(MachineInstr &CmpInstr, Register SrcReg, in optimizeCompareInstr() argument
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSIInstrInfo.h384 bool optimizeCompareInstr(MachineInstr &CmpInstr, Register SrcReg,
H A DSIInstrInfo.cpp9766 bool SIInstrInfo::optimizeCompareInstr(MachineInstr &CmpInstr, Register SrcReg, in optimizeCompareInstr() argument
9776 const auto optimizeCmpAnd = [&CmpInstr, SrcReg, CmpValue, MRI, in optimizeCompareInstr()
9803 if (!Def || Def->getParent() != CmpInstr.getParent()) in optimizeCompareInstr()
9847 for (auto I = std::next(Def->getIterator()), E = CmpInstr.getIterator(); in optimizeCompareInstr()
9857 CmpInstr.eraseFromParent(); in optimizeCompareInstr()
9880 switch (CmpInstr.getOpcode()) { in optimizeCompareInstr()