Lines Matching refs:SystemZ

112   case SystemZ::LR:  in preservesValueOf()
113 case SystemZ::LGR: in preservesValueOf()
114 case SystemZ::LGFR: in preservesValueOf()
115 case SystemZ::LTR: in preservesValueOf()
116 case SystemZ::LTGR: in preservesValueOf()
117 case SystemZ::LTGFR: in preservesValueOf()
161 return (MI.getOpcode() == SystemZ::LTEBR || in isLoadAndTestAsCmp()
162 MI.getOpcode() == SystemZ::LTDBR || in isLoadAndTestAsCmp()
163 MI.getOpcode() == SystemZ::LTXBR) && in isLoadAndTestAsCmp()
189 if (Opcode == SystemZ::AHI) in convertToBRCT()
190 BRCT = SystemZ::BRCT; in convertToBRCT()
191 else if (Opcode == SystemZ::AGHI) in convertToBRCT()
192 BRCT = SystemZ::BRCTG; in convertToBRCT()
193 else if (Opcode == SystemZ::AIH) in convertToBRCT()
194 BRCT = SystemZ::BRCTH; in convertToBRCT()
204 if (Branch->getOpcode() != SystemZ::BRC || in convertToBRCT()
205 Branch->getOperand(0).getImm() != SystemZ::CCMASK_ICMP || in convertToBRCT()
206 Branch->getOperand(1).getImm() != SystemZ::CCMASK_CMP_NE) in convertToBRCT()
228 if (BRCT != SystemZ::BRCTH) in convertToBRCT()
229 MIB.addReg(SystemZ::CC, RegState::ImplicitDefine | RegState::Dead); in convertToBRCT()
248 if (Branch->getOpcode() != SystemZ::CondTrap || in convertToLoadAndTrap()
249 Branch->getOperand(0).getImm() != SystemZ::CCMASK_ICMP || in convertToLoadAndTrap()
250 Branch->getOperand(1).getImm() != SystemZ::CCMASK_CMP_EQ) in convertToLoadAndTrap()
311 case SystemZ::AR: ConvOpc = SystemZ::ALR; break; in convertToLogical()
312 case SystemZ::ARK: ConvOpc = SystemZ::ALRK; break; in convertToLogical()
313 case SystemZ::AGR: ConvOpc = SystemZ::ALGR; break; in convertToLogical()
314 case SystemZ::AGRK: ConvOpc = SystemZ::ALGRK; break; in convertToLogical()
315 case SystemZ::A: ConvOpc = SystemZ::AL; break; in convertToLogical()
316 case SystemZ::AY: ConvOpc = SystemZ::ALY; break; in convertToLogical()
317 case SystemZ::AG: ConvOpc = SystemZ::ALG; break; in convertToLogical()
326 MI.clearRegisterDeads(SystemZ::CC); in convertToLogical()
333 case SystemZ::AHI: in isAddWithImmediate()
334 case SystemZ::AHIK: in isAddWithImmediate()
335 case SystemZ::AGHI: in isAddWithImmediate()
336 case SystemZ::AGHIK: in isAddWithImmediate()
337 case SystemZ::AFI: in isAddWithImmediate()
338 case SystemZ::AIH: in isAddWithImmediate()
339 case SystemZ::AGFI: in isAddWithImmediate()
380 ReusableCCMask &= SystemZ::CCMASK_CMP_EQ; in adjustCCMasksForInstr()
400 if (SystemZ::GRX32BitRegClass.contains(MI.getOperand(0).getReg()) && in adjustCCMasksForInstr()
403 OFImplies = (RHS > 0 ? SystemZ::CCMASK_CMP_LT : SystemZ::CCMASK_CMP_GT); in adjustCCMasksForInstr()
409 ReusableCCMask = SystemZ::CCMASK_CMP_EQ; in adjustCCMasksForInstr()
456 CCMask = (CCMask == SystemZ::CCMASK_CMP_EQ ? in adjustCCMasksForInstr()
457 SystemZ::CCMASK_LOGICAL_ZERO : SystemZ::CCMASK_LOGICAL_NONZERO); in adjustCCMasksForInstr()
462 CCMask |= (CCMask & OFImplies) ? SystemZ::CCMASK_ARITH_OVERFLOW : 0; in adjustCCMasksForInstr()
470 MI.clearRegisterDeads(SystemZ::CC); in adjustCCMasksForInstr()
485 MBBI->clearRegisterKills(SystemZ::CC, TRI); in adjustCCMasksForInstr()
543 CCRefs |= getRegReferences(MI, SystemZ::CC); in optimizeCompareZero()
569 if (getRegReferences(MI, SystemZ::CC)) in optimizeCompareZero()
586 case SystemZ::BRC: in fuseCompareOperations()
589 case SystemZ::CondReturn: in fuseCompareOperations()
592 case SystemZ::CallBCR: in fuseCompareOperations()
595 case SystemZ::CondTrap: in fuseCompareOperations()
623 assert((CCMask.getImm() & ~SystemZ::CCMASK_ICMP) == 0 && in fuseCompareOperations()
634 int CCUse = MBBI->findRegisterUseOperandIdx(SystemZ::CC, TRI, false); in fuseCompareOperations()
651 if (FusedOpcode == SystemZ::CLT || FusedOpcode == SystemZ::CLGT) in fuseCompareOperations()
663 MIB.add(Target).addReg(SystemZ::CC, in fuseCompareOperations()
693 bool CompleteCCUsers = LiveRegs.available(SystemZ::CC); in processBlock()
708 if (MI.definesRegister(SystemZ::CC, /*TRI=*/nullptr)) { in processBlock()
712 if (MI.readsRegister(SystemZ::CC, /*TRI=*/nullptr) && CompleteCCUsers) in processBlock()