- case Mips::LoadImm32:
- case Mips::LoadImm64:
- case Mips::LoadAddrImm32:
- case Mips::LoadAddrImm64:
- case Mips::LoadAddrReg32:
- case Mips::LoadAddrReg64:
- case Mips::B_MM_Pseudo:
- case Mips::B_MMR6_Pseudo:
- case Mips::LWM_MM:
- case Mips::SWM_MM:
- case Mips::JalOneReg:
- case Mips::JalTwoReg:
- case Mips::BneImm:
- case Mips::BeqImm:
- case Mips::BLT:
- case Mips::BLE:
- case Mips::BGE:
- case Mips::BGT:
- case Mips::BLTU:
- case Mips::BLEU:
- case Mips::BGEU:
- case Mips::BGTU:
- case Mips::BLTL:
- case Mips::BLEL:
- case Mips::BGEL:
- case Mips::BGTL:
- case Mips::BLTUL:
- case Mips::BLEUL:
- case Mips::BGEUL:
- case Mips::BGTUL:
- case Mips::BLTImmMacro:
- case Mips::BLEImmMacro:
- case Mips::BGEImmMacro:
- case Mips::BGTImmMacro:
- case Mips::BLTUImmMacro:
- case Mips::BLEUImmMacro:
- case Mips::BGEUImmMacro:
- case Mips::BGTUImmMacro:
- case Mips::BLTLImmMacro:
- case Mips::BLELImmMacro:
- case Mips::BGELImmMacro:
- case Mips::BGTLImmMacro:
- case Mips::BLTULImmMacro:
- case Mips::BLEULImmMacro:
- case Mips::BGEULImmMacro:
- case Mips::BGTULImmMacro:
- case Mips::SDivMacro:
- case Mips::UDivMacro:
- case Mips::DSDivMacro:
- case Mips::DUDivMacro:
- case Mips::Ulh:
- case Mips::Ulhu:
- case Mips::Ulw:
- case Mips::NORImm:
- return true;
- case Mips::ADDi:
- case Mips::ADDiu:
- case Mips::SLTi:
- case Mips::SLTiu:
- if ((Inst.getNumOperands() == 3) &&
- Inst.getOperand(0).isReg() &&
- Inst.getOperand(1).isReg() &&
- Inst.getOperand(2).isImm()) {
- int64_t ImmValue = Inst.getOperand(2).getImm();
- return !isInt<16>(ImmValue);
- }
- return false;
- case Mips::ANDi:
- case Mips::ORi:
- case Mips::XORi:
- if ((Inst.getNumOperands() == 3) &&
- Inst.getOperand(0).isReg() &&
- Inst.getOperand(1).isReg() &&
- Inst.getOperand(2).isImm()) {
- int64_t ImmValue = Inst.getOperand(2).getImm();
- return !isUInt<16>(ImmValue);
- }
- return false;