Lines Matching defs:ImmOp64

3413 static uint64_t convertIntToDoubleImm(uint64_t ImmOp64) {
3414 // If ImmOp64 is AsmToken::Integer type (all bits set to zero in the
3416 if ((Hi_32(ImmOp64) & 0x7ff00000) == 0) {
3417 APFloat RealVal(APFloat::IEEEdouble(), ImmOp64);
3418 ImmOp64 = RealVal.bitcastToAPInt().getZExtValue();
3420 return ImmOp64;
3423 static uint32_t covertDoubleImmToSingleImm(uint64_t ImmOp64) {
3426 double DoubleImm = llvm::bit_cast<double>(ImmOp64);
3439 uint64_t ImmOp64 = Inst.getOperand(1).getImm();
3441 uint32_t ImmOp32 = covertDoubleImmToSingleImm(convertIntToDoubleImm(ImmOp64));
3456 uint64_t ImmOp64 = Inst.getOperand(1).getImm();
3458 ImmOp64 = convertIntToDoubleImm(ImmOp64);
3460 uint32_t ImmOp32 = covertDoubleImmToSingleImm(ImmOp64);
3469 if (Lo_32(ImmOp64) == 0) {
3510 uint64_t ImmOp64 = Inst.getOperand(1).getImm();
3512 ImmOp64 = convertIntToDoubleImm(ImmOp64);
3514 if (Lo_32(ImmOp64) == 0) {
3516 if (loadImmediate(ImmOp64, FirstReg, Mips::NoRegister, false, false,
3520 if (loadImmediate(Hi_32(ImmOp64), FirstReg, Mips::NoRegister, true, false,
3544 getStreamer().emitIntValue(ImmOp64, 8);
3575 uint64_t ImmOp64 = Inst.getOperand(1).getImm();
3577 ImmOp64 = convertIntToDoubleImm(ImmOp64);
3580 if (ImmOp64 != 0) {
3586 if ((Lo_32(ImmOp64) == 0) &&
3587 !((Hi_32(ImmOp64) & 0xffff0000) && (Hi_32(ImmOp64) & 0x0000ffff))) {
3590 loadImmediate(ImmOp64, TmpReg, Mips::NoRegister, false, false, IDLoc,
3598 loadImmediate(Hi_32(ImmOp64), TmpReg, Mips::NoRegister, true, false,
3627 getStreamer().emitIntValue(ImmOp64, 8);