Lines Matching refs:i32

73   addRegisterClass(MVT::i32, &XCore::GRRegsRegClass);
85 // Use i32 for setcc operations results (slt, sgt, ...).
90 setOperationAction(ISD::BR_CC, MVT::i32, Expand);
91 setOperationAction(ISD::SELECT_CC, MVT::i32, Custom);
92 setOperationAction(ISD::ADDC, MVT::i32, Expand);
93 setOperationAction(ISD::ADDE, MVT::i32, Expand);
94 setOperationAction(ISD::SUBC, MVT::i32, Expand);
95 setOperationAction(ISD::SUBE, MVT::i32, Expand);
103 setOperationAction(ISD::SMUL_LOHI, MVT::i32, Custom);
104 setOperationAction(ISD::UMUL_LOHI, MVT::i32, Custom);
105 setOperationAction(ISD::MULHS, MVT::i32, Expand);
106 setOperationAction(ISD::MULHU, MVT::i32, Expand);
107 setOperationAction(ISD::SHL_PARTS, MVT::i32, Expand);
108 setOperationAction(ISD::SRA_PARTS, MVT::i32, Expand);
109 setOperationAction(ISD::SRL_PARTS, MVT::i32, Expand);
112 setOperationAction(ISD::CTPOP, MVT::i32, Expand);
113 setOperationAction(ISD::ROTL , MVT::i32, Expand);
114 setOperationAction(ISD::ROTR , MVT::i32, Expand);
115 setOperationAction(ISD::CTTZ_ZERO_UNDEF, MVT::i32, Expand);
116 setOperationAction(ISD::CTLZ_ZERO_UNDEF, MVT::i32, Expand);
123 setOperationAction(ISD::GlobalAddress, MVT::i32, Custom);
124 setOperationAction(ISD::BlockAddress, MVT::i32 , Custom);
127 setOperationAction(ISD::ConstantPool, MVT::i32, Custom);
138 setOperationAction(ISD::LOAD, MVT::i32, Custom);
139 setOperationAction(ISD::STORE, MVT::i32, Custom);
150 setOperationAction(ISD::DYNAMIC_STACKALLOC, MVT::i32, Expand);
246 SDValue Cond = DAG.getNode(ISD::SETCC, dl, MVT::i32, Op.getOperand(2),
248 return DAG.getNode(ISD::SELECT, dl, MVT::i32, Cond, Op.getOperand(0),
264 return DAG.getNode(XCoreISD::CPRelativeWrapper, dl, MVT::i32, GA);
265 return DAG.getNode(XCoreISD::DPRelativeWrapper, dl, MVT::i32, GA);
267 return DAG.getNode(XCoreISD::PCRelativeWrapper, dl, MVT::i32, GA);
279 SDValue GA = DAG.getTargetGlobalAddress(GV, DL, MVT::i32, FoldedOffset);
283 SDValue Remaining = DAG.getConstant(Offset - FoldedOffset, MVT::i32);
284 GA = DAG.getNode(ISD::ADD, DL, MVT::i32, GA, Remaining);
315 return DAG.getNode(XCoreISD::CPRelativeWrapper, dl, MVT::i32, Res);
333 SDValue TargetJT = DAG.getTargetJumpTable(JT->getIndex(), MVT::i32);
340 SDValue ScaledIndex = DAG.getNode(ISD::SHL, dl, MVT::i32, Index,
341 DAG.getConstant(1, MVT::i32));
365 LowAddr = DAG.getNode(ISD::ADD, DL, MVT::i32, Base,
366 DAG.getConstant(LowOffset, MVT::i32));
367 HighAddr = DAG.getNode(ISD::ADD, DL, MVT::i32, Base,
368 DAG.getConstant(HighOffset, MVT::i32));
370 SDValue LowShift = DAG.getConstant((Offset - LowOffset) * 8, MVT::i32);
371 SDValue HighShift = DAG.getConstant((HighOffset - Offset) * 8, MVT::i32);
379 SDValue LowShifted = DAG.getNode(ISD::SRL, DL, MVT::i32, Low, LowShift);
380 SDValue HighShifted = DAG.getNode(ISD::SHL, DL, MVT::i32, High, HighShift);
381 SDValue Result = DAG.getNode(ISD::OR, DL, MVT::i32, LowShifted, HighShifted);
401 assert(LD->getMemoryVT() == MVT::i32 && "Unexpected load EVT");
435 SDValue Low = DAG.getExtLoad(ISD::ZEXTLOAD, DL, MVT::i32, Chain,
438 SDValue HighAddr = DAG.getNode(ISD::ADD, DL, MVT::i32, BasePtr,
439 DAG.getConstant(2, MVT::i32));
440 SDValue High = DAG.getExtLoad(ISD::EXTLOAD, DL, MVT::i32, Chain,
445 SDValue HighShifted = DAG.getNode(ISD::SHL, DL, MVT::i32, High,
446 DAG.getConstant(16, MVT::i32));
447 SDValue Result = DAG.getNode(ISD::OR, DL, MVT::i32, Low, HighShifted);
481 assert(ST->getMemoryVT() == MVT::i32 && "Unexpected store EVT");
498 SDValue High = DAG.getNode(ISD::SRL, dl, MVT::i32, Value,
499 DAG.getConstant(16, MVT::i32));
504 SDValue HighAddr = DAG.getNode(ISD::ADD, dl, MVT::i32, BasePtr,
505 DAG.getConstant(2, MVT::i32));
539 assert(Op.getValueType() == MVT::i32 && Op.getOpcode() == ISD::SMUL_LOHI &&
544 SDValue Zero = DAG.getConstant(0, MVT::i32);
546 DAG.getVTList(MVT::i32, MVT::i32), Zero, Zero,
556 assert(Op.getValueType() == MVT::i32 && Op.getOpcode() == ISD::UMUL_LOHI &&
561 SDValue Zero = DAG.getConstant(0, MVT::i32);
563 DAG.getVTList(MVT::i32, MVT::i32), LHS, RHS,
645 LL = DAG.getNode(ISD::EXTRACT_ELEMENT, dl, MVT::i32,
646 Mul.getOperand(0), DAG.getConstant(0, MVT::i32));
647 RL = DAG.getNode(ISD::EXTRACT_ELEMENT, dl, MVT::i32,
648 Mul.getOperand(1), DAG.getConstant(0, MVT::i32));
649 AddendL = DAG.getNode(ISD::EXTRACT_ELEMENT, dl, MVT::i32,
650 Other, DAG.getConstant(0, MVT::i32));
651 AddendH = DAG.getNode(ISD::EXTRACT_ELEMENT, dl, MVT::i32,
652 Other, DAG.getConstant(1, MVT::i32));
660 DAG.getVTList(MVT::i32, MVT::i32), AddendH,
668 DAG.getVTList(MVT::i32, MVT::i32), AddendH,
674 LH = DAG.getNode(ISD::EXTRACT_ELEMENT, dl, MVT::i32,
675 Mul.getOperand(0), DAG.getConstant(1, MVT::i32));
676 RH = DAG.getNode(ISD::EXTRACT_ELEMENT, dl, MVT::i32,
677 Mul.getOperand(1), DAG.getConstant(1, MVT::i32));
679 DAG.getVTList(MVT::i32, MVT::i32), AddendH,
682 RH = DAG.getNode(ISD::MUL, dl, MVT::i32, LL, RH);
683 LH = DAG.getNode(ISD::MUL, dl, MVT::i32, LH, RL);
684 Hi = DAG.getNode(ISD::ADD, dl, MVT::i32, Hi, RH);
685 Hi = DAG.getNode(ISD::ADD, dl, MVT::i32, Hi, LH);
705 SDValue LHSL = DAG.getNode(ISD::EXTRACT_ELEMENT, dl, MVT::i32,
706 N->getOperand(0), DAG.getConstant(0, MVT::i32));
707 SDValue LHSH = DAG.getNode(ISD::EXTRACT_ELEMENT, dl, MVT::i32,
708 N->getOperand(0), DAG.getConstant(1, MVT::i32));
709 SDValue RHSL = DAG.getNode(ISD::EXTRACT_ELEMENT, dl, MVT::i32,
710 N->getOperand(1), DAG.getConstant(0, MVT::i32));
711 SDValue RHSH = DAG.getNode(ISD::EXTRACT_ELEMENT, dl, MVT::i32,
712 N->getOperand(1), DAG.getConstant(1, MVT::i32));
717 SDValue Zero = DAG.getConstant(0, MVT::i32);
718 SDValue Lo = DAG.getNode(Opcode, dl, DAG.getVTList(MVT::i32, MVT::i32),
722 SDValue Hi = DAG.getNode(Opcode, dl, DAG.getVTList(MVT::i32, MVT::i32),
763 SDValue Addr = DAG.getFrameIndex(XFI->getVarArgsFrameIndex(), MVT::i32);
778 RegInfo->getFrameRegister(MF), MVT::i32);
811 OutChains[0] = DAG.getStore(Chain, dl, DAG.getConstant(0x0a3cd805, MVT::i32),
815 Addr = DAG.getNode(ISD::ADD, dl, MVT::i32, Trmp,
816 DAG.getConstant(4, MVT::i32));
817 OutChains[1] = DAG.getStore(Chain, dl, DAG.getConstant(0xd80456c0, MVT::i32),
821 Addr = DAG.getNode(ISD::ADD, dl, MVT::i32, Trmp,
822 DAG.getConstant(8, MVT::i32));
823 OutChains[2] = DAG.getStore(Chain, dl, DAG.getConstant(0x27fb0a3c, MVT::i32),
827 Addr = DAG.getNode(ISD::ADD, dl, MVT::i32, Trmp,
828 DAG.getConstant(12, MVT::i32));
833 Addr = DAG.getNode(ISD::ADD, dl, MVT::i32, Trmp,
834 DAG.getConstant(16, MVT::i32));
970 DAG.getConstant(Offset/4, MVT::i32)));
995 Callee = DAG.getTargetGlobalAddress(G->getGlobal(), dl, MVT::i32);
997 Callee = DAG.getTargetExternalSymbol(E->getSymbol(), MVT::i32);
1146 case MVT::i32:
1169 SDValue FIN = DAG.getFrameIndex(FI, MVT::i32);
1198 SDValue FIN = DAG.getFrameIndex(FI, MVT::i32);
1202 SDValue Val = DAG.getCopyFromReg(Chain, dl, VReg, MVT::i32);
1234 SDValue FIN = DAG.getFrameIndex(FI, MVT::i32);
1237 DAG.getConstant(Size, MVT::i32),
1292 RetOps.push_back(DAG.getConstant(0, MVT::i32));
1509 if (N->getValueType(0) == MVT::i32 &&
1512 DAG.getVTList(MVT::i32, MVT::i32), Mul0,
1528 SDValue Mul0L = DAG.getNode(ISD::EXTRACT_ELEMENT, dl, MVT::i32,
1529 Mul0, DAG.getConstant(0, MVT::i32));
1530 SDValue Mul1L = DAG.getNode(ISD::EXTRACT_ELEMENT, dl, MVT::i32,
1531 Mul1, DAG.getConstant(0, MVT::i32));
1532 SDValue Addend0L = DAG.getNode(ISD::EXTRACT_ELEMENT, dl, MVT::i32,
1533 Addend0, DAG.getConstant(0, MVT::i32));
1534 SDValue Addend1L = DAG.getNode(ISD::EXTRACT_ELEMENT, dl, MVT::i32,
1535 Addend1, DAG.getConstant(0, MVT::i32));
1537 DAG.getVTList(MVT::i32, MVT::i32), Mul0L, Mul1L,
1572 DAG.getConstant(StoreBits/8, MVT::i32),