void LIRGeneratorMIPSShared::lowerUMod(MMod* mod) { MDefinition* lhs = mod->getOperand(0); MDefinition* rhs = mod->getOperand(1); LUDivOrMod* lir = new (alloc()) LUDivOrMod; lir->setOperand(0, useRegister(lhs)); lir->setOperand(1, useRegister(rhs)); if (mod->fallible()) { assignSnapshot(lir, Bailout_DoubleOutput); } define(lir, mod); }
void LIRGeneratorMIPS::lowerUDiv(MDiv* div) { MDefinition* lhs = div->getOperand(0); MDefinition* rhs = div->getOperand(1); LUDivOrMod* lir = new(alloc()) LUDivOrMod; lir->setOperand(0, useRegister(lhs)); lir->setOperand(1, useRegister(rhs)); if (div->fallible()) assignSnapshot(lir, Bailout_DoubleOutput); define(lir, div); }