+ uint64_t absC = (C >= 0)? C : -C;
+ if (absC > (unsigned int) ~0)
+ { // C does not fit in 32 bits
+ TmpInstruction* tmpReg =
+ new TmpInstruction(Instruction::UserOp1, NULL, NULL);
+ tempVec.push_back(tmpReg);
+
+ minstr = new MachineInstr(SETX);
+ minstr->SetMachineOperand(0, MachineOperand::MO_SignExtendedImmed, C);
+ minstr->SetMachineOperand(1, MachineOperand::MO_VirtualRegister, tmpReg,
+ /*isdef*/ true);
+ minstr->SetMachineOperand(2, MachineOperand::MO_VirtualRegister,dest);
+ }