Lines Matching refs:CmpValue
1176 int64_t &CmpValue) const { in analyzeCompare()
1192 CmpValue = 0; in analyzeCompare()
1210 CmpValue = 0; in analyzeCompare()
1219 CmpValue = MI.getOperand(2).getImm(); in analyzeCompare()
1228 CmpValue = AArch64_AM::decodeLogicalImmediate( in analyzeCompare()
1537 int64_t CmpValue, const MachineRegisterInfo *MRI) const { in optimizeCompareInstr() argument
1574 if (CmpValue == 0 && substituteCmpToZero(CmpInstr, SrcReg, *MRI)) in optimizeCompareInstr()
1576 return (CmpValue == 0 || CmpValue == 1) && in optimizeCompareInstr()
1577 removeCmpToZeroOrOne(CmpInstr, SrcReg, CmpValue, *MRI); in optimizeCompareInstr()
1846 int CmpValue, const TargetRegisterInfo &TRI, in canCmpInstrBeRemoved() argument
1849 assert((CmpValue == 0 || CmpValue == 1) && in canCmpInstrBeRemoved()
1876 if (CmpValue && !IsSubsRegImm) in canCmpInstrBeRemoved()
1878 if (!CmpValue && !IsSubsRegImm && !isADDSRegImm(CmpOpcode)) in canCmpInstrBeRemoved()
1897 if (MIUsedNZCV.N && !CmpValue) in canCmpInstrBeRemoved()
1907 IsInvertCC = (CmpValue && (MICC == AArch64CC::EQ || MICC == AArch64CC::PL)) || in canCmpInstrBeRemoved()
1908 (!CmpValue && MICC == AArch64CC::NE); in canCmpInstrBeRemoved()
1940 MachineInstr &CmpInstr, unsigned SrcReg, int CmpValue, in removeCmpToZeroOrOne() argument
1948 if (!canCmpInstrBeRemoved(*MI, CmpInstr, CmpValue, TRI, CCUseInstrs, in removeCmpToZeroOrOne()