Home | History | Annotate | Download | only in Mips

Lines Matching defs:Imm

86   unsigned Materialize32BitInt(int64_t Imm, const TargetRegisterClass *RC);
323 int64_t Imm = CFP->getValueAPF().bitcastToAPInt().getZExtValue();
327 unsigned TempReg = Materialize32BitInt(Imm, &Mips::GPR32RegClass);
333 unsigned TempReg1 = Materialize32BitInt(Imm >> 32, &Mips::GPR32RegClass);
335 Materialize32BitInt(Imm & 0xFFFFFFFF, &Mips::GPR32RegClass);
362 int64_t Imm;
364 Imm = CI->getSExtValue();
366 Imm = CI->getZExtValue();
367 return Materialize32BitInt(Imm, RC);
370 unsigned MipsFastISel::Materialize32BitInt(int64_t Imm,
374 if (isInt<16>(Imm)) {
376 EmitInst(Opc, ResultReg).addReg(Mips::ZERO).addImm(Imm);
378 } else if (isUInt<16>(Imm)) {
379 EmitInst(Mips::ORi, ResultReg).addReg(Mips::ZERO).addImm(Imm);
382 unsigned Lo = Imm & 0xFFFF;
383 unsigned Hi = (Imm >> 16) & 0xFFFF;