Lines Matching refs:MVT
88 return CurDAG->getTargetConstant(Imm, dl, MVT::i32); in getI32Imm()
138 Pred = CurDAG->getTargetConstant(CN->getZExtValue(), SDLoc(N), MVT::i32); in SelectCMOVPred()
139 Reg = CurDAG->getRegister(ARM::CPSR, MVT::i32); in SelectCMOVPred()
296 if (N->getOpcode() == ISD::Constant && N->getValueType(0) == MVT::i32) { in isInt32Immediate()
409 Srl = CurDAG->getNode(ISD::SRL, SDLoc(Srl), MVT::i32, in PreprocessISelDAG()
412 MVT::i32)); in PreprocessISelDAG()
413 N1 = CurDAG->getNode(ISD::AND, SDLoc(N1), MVT::i32, in PreprocessISelDAG()
415 CurDAG->getConstant(And_imm, SDLoc(Srl), MVT::i32)); in PreprocessISelDAG()
416 N1 = CurDAG->getNode(ISD::SHL, SDLoc(N1), MVT::i32, in PreprocessISelDAG()
417 N1, CurDAG->getConstant(TZ, SDLoc(Srl), MVT::i32)); in PreprocessISelDAG()
527 NewMulConst = CurDAG->getConstant(NewMulConstVal, SDLoc(N), MVT::i32); in canExtractShiftFromMul()
551 BaseReg = SDValue(Select(CurDAG->getNode(ISD::MUL, SDLoc(N), MVT::i32, in SelectImmShifterOperand()
558 SDLoc(N), MVT::i32); in SelectImmShifterOperand()
575 SDLoc(N), MVT::i32); in SelectImmShifterOperand()
602 SDLoc(N), MVT::i32); in SelectRegShifterOperand()
620 OffImm = CurDAG->getTargetConstant(0, SDLoc(N), MVT::i32); in SelectAddrModeImm12()
629 OffImm = CurDAG->getTargetConstant(0, SDLoc(N), MVT::i32); in SelectAddrModeImm12()
645 OffImm = CurDAG->getTargetConstant(RHSC, SDLoc(N), MVT::i32); in SelectAddrModeImm12()
652 OffImm = CurDAG->getTargetConstant(0, SDLoc(N), MVT::i32); in SelectAddrModeImm12()
677 SDLoc(N), MVT::i32); in SelectLdStSOReg()
760 SDLoc(N), MVT::i32); in SelectLdStSOReg()
788 SDLoc(N), MVT::i32); in SelectAddrMode2Worker()
807 Offset = CurDAG->getRegister(0, MVT::i32); in SelectAddrMode2Worker()
810 SDLoc(N), MVT::i32); in SelectAddrMode2Worker()
825 Offset = CurDAG->getRegister(0, MVT::i32); in SelectAddrMode2Worker()
834 SDLoc(N), MVT::i32); in SelectAddrMode2Worker()
842 Offset = CurDAG->getRegister(0, MVT::i32); in SelectAddrMode2Worker()
845 SDLoc(N), MVT::i32); in SelectAddrMode2Worker()
900 SDLoc(N), MVT::i32); in SelectAddrMode2Worker()
936 SDLoc(N), MVT::i32); in SelectAddrMode2OffsetReg()
951 Offset = CurDAG->getRegister(0, MVT::i32); in SelectAddrMode2OffsetImmPre()
952 Opc = CurDAG->getTargetConstant(Val, SDLoc(Op), MVT::i32); in SelectAddrMode2OffsetImmPre()
970 Offset = CurDAG->getRegister(0, MVT::i32); in SelectAddrMode2OffsetImm()
973 SDLoc(Op), MVT::i32); in SelectAddrMode2OffsetImm()
993 MVT::i32); in SelectAddrMode3()
1004 Offset = CurDAG->getRegister(0, MVT::i32); in SelectAddrMode3()
1006 MVT::i32); in SelectAddrMode3()
1020 Offset = CurDAG->getRegister(0, MVT::i32); in SelectAddrMode3()
1028 MVT::i32); in SelectAddrMode3()
1035 MVT::i32); in SelectAddrMode3()
1049 Offset = CurDAG->getRegister(0, MVT::i32); in SelectAddrMode3Offset()
1051 MVT::i32); in SelectAddrMode3Offset()
1057 MVT::i32); in SelectAddrMode3Offset()
1074 SDLoc(N), MVT::i32); in SelectAddrMode5()
1095 SDLoc(N), MVT::i32); in SelectAddrMode5()
1101 SDLoc(N), MVT::i32); in SelectAddrMode5()
1130 Align = CurDAG->getTargetConstant(Alignment, SDLoc(N), MVT::i32); in SelectAddrMode6()
1143 Offset = CurDAG->getRegister(0, MVT::i32); in SelectAddrMode6Offset()
1154 SDLoc(N), MVT::i32); in SelectAddrModePC()
1195 OffImm = CurDAG->getTargetConstant(0, SDLoc(N), MVT::i32); in SelectThumbAddrModeImm5S()
1203 OffImm = CurDAG->getTargetConstant(RHSC, SDLoc(N), MVT::i32); in SelectThumbAddrModeImm5S()
1240 OffImm = CurDAG->getTargetConstant(0, SDLoc(N), MVT::i32); in SelectThumbAddrModeSP()
1264 OffImm = CurDAG->getTargetConstant(RHSC, SDLoc(N), MVT::i32); in SelectThumbAddrModeSP()
1290 OffImm = CurDAG->getTargetConstant(0, SDLoc(N), MVT::i32); in SelectT2AddrModeImm12()
1301 OffImm = CurDAG->getTargetConstant(0, SDLoc(N), MVT::i32); in SelectT2AddrModeImm12()
1321 OffImm = CurDAG->getTargetConstant(RHSC, SDLoc(N), MVT::i32); in SelectT2AddrModeImm12()
1328 OffImm = CurDAG->getTargetConstant(0, SDLoc(N), MVT::i32); in SelectT2AddrModeImm12()
1351 OffImm = CurDAG->getTargetConstant(RHSC, SDLoc(N), MVT::i32); in SelectT2AddrModeImm8()
1368 ? CurDAG->getTargetConstant(RHSC, SDLoc(N), MVT::i32) in SelectT2AddrModeImm8Offset()
1369 : CurDAG->getTargetConstant(-RHSC, SDLoc(N), MVT::i32); in SelectT2AddrModeImm8Offset()
1429 ShImm = CurDAG->getTargetConstant(ShAmt, SDLoc(N), MVT::i32); in SelectT2AddrModeSoReg()
1439 OffImm = CurDAG->getTargetConstant(0, SDLoc(N), MVT::i32); in SelectT2AddrModeExclusive()
1459 OffImm = CurDAG->getTargetConstant(RHSC/4, SDLoc(N), MVT::i32); in SelectT2AddrModeExclusive()
1467 return CurDAG->getTargetConstant((uint64_t)ARMCC::AL, dl, MVT::i32); in getAL()
1481 if (LoadedVT == MVT::i32 && isPre && in SelectARMIndexedLoad()
1485 } else if (LoadedVT == MVT::i32 && !isPre && in SelectARMIndexedLoad()
1489 } else if (LoadedVT == MVT::i32 && in SelectARMIndexedLoad()
1494 } else if (LoadedVT == MVT::i16 && in SelectARMIndexedLoad()
1500 } else if (LoadedVT == MVT::i8 || LoadedVT == MVT::i1) { in SelectARMIndexedLoad()
1527 CurDAG->getRegister(0, MVT::i32), Chain }; in SelectARMIndexedLoad()
1528 return CurDAG->getMachineNode(Opcode, SDLoc(N), MVT::i32, in SelectARMIndexedLoad()
1529 MVT::i32, MVT::Other, Ops); in SelectARMIndexedLoad()
1534 CurDAG->getRegister(0, MVT::i32), Chain }; in SelectARMIndexedLoad()
1535 return CurDAG->getMachineNode(Opcode, SDLoc(N), MVT::i32, in SelectARMIndexedLoad()
1536 MVT::i32, MVT::Other, Ops); in SelectARMIndexedLoad()
1557 case MVT::i32: in SelectT2IndexedLoad()
1560 case MVT::i16: in SelectT2IndexedLoad()
1566 case MVT::i8: in SelectT2IndexedLoad()
1567 case MVT::i1: in SelectT2IndexedLoad()
1583 CurDAG->getRegister(0, MVT::i32), Chain }; in SelectT2IndexedLoad()
1584 return CurDAG->getMachineNode(Opcode, SDLoc(N), MVT::i32, MVT::i32, in SelectT2IndexedLoad()
1585 MVT::Other, Ops); in SelectT2IndexedLoad()
1595 CurDAG->getTargetConstant(ARM::GPRPairRegClassID, dl, MVT::i32); in createGPRPairNode()
1596 SDValue SubReg0 = CurDAG->getTargetConstant(ARM::gsub_0, dl, MVT::i32); in createGPRPairNode()
1597 SDValue SubReg1 = CurDAG->getTargetConstant(ARM::gsub_1, dl, MVT::i32); in createGPRPairNode()
1606 CurDAG->getTargetConstant(ARM::DPR_VFP2RegClassID, dl, MVT::i32); in createSRegPairNode()
1607 SDValue SubReg0 = CurDAG->getTargetConstant(ARM::ssub_0, dl, MVT::i32); in createSRegPairNode()
1608 SDValue SubReg1 = CurDAG->getTargetConstant(ARM::ssub_1, dl, MVT::i32); in createSRegPairNode()
1617 MVT::i32); in createDRegPairNode()
1618 SDValue SubReg0 = CurDAG->getTargetConstant(ARM::dsub_0, dl, MVT::i32); in createDRegPairNode()
1619 SDValue SubReg1 = CurDAG->getTargetConstant(ARM::dsub_1, dl, MVT::i32); in createDRegPairNode()
1628 MVT::i32); in createQRegPairNode()
1629 SDValue SubReg0 = CurDAG->getTargetConstant(ARM::qsub_0, dl, MVT::i32); in createQRegPairNode()
1630 SDValue SubReg1 = CurDAG->getTargetConstant(ARM::qsub_1, dl, MVT::i32); in createQRegPairNode()
1640 CurDAG->getTargetConstant(ARM::QPR_VFP2RegClassID, dl, MVT::i32); in createQuadSRegsNode()
1641 SDValue SubReg0 = CurDAG->getTargetConstant(ARM::ssub_0, dl, MVT::i32); in createQuadSRegsNode()
1642 SDValue SubReg1 = CurDAG->getTargetConstant(ARM::ssub_1, dl, MVT::i32); in createQuadSRegsNode()
1643 SDValue SubReg2 = CurDAG->getTargetConstant(ARM::ssub_2, dl, MVT::i32); in createQuadSRegsNode()
1644 SDValue SubReg3 = CurDAG->getTargetConstant(ARM::ssub_3, dl, MVT::i32); in createQuadSRegsNode()
1655 MVT::i32); in createQuadDRegsNode()
1656 SDValue SubReg0 = CurDAG->getTargetConstant(ARM::dsub_0, dl, MVT::i32); in createQuadDRegsNode()
1657 SDValue SubReg1 = CurDAG->getTargetConstant(ARM::dsub_1, dl, MVT::i32); in createQuadDRegsNode()
1658 SDValue SubReg2 = CurDAG->getTargetConstant(ARM::dsub_2, dl, MVT::i32); in createQuadDRegsNode()
1659 SDValue SubReg3 = CurDAG->getTargetConstant(ARM::dsub_3, dl, MVT::i32); in createQuadDRegsNode()
1670 MVT::i32); in createQuadQRegsNode()
1671 SDValue SubReg0 = CurDAG->getTargetConstant(ARM::qsub_0, dl, MVT::i32); in createQuadQRegsNode()
1672 SDValue SubReg1 = CurDAG->getTargetConstant(ARM::qsub_1, dl, MVT::i32); in createQuadQRegsNode()
1673 SDValue SubReg2 = CurDAG->getTargetConstant(ARM::qsub_2, dl, MVT::i32); in createQuadQRegsNode()
1674 SDValue SubReg3 = CurDAG->getTargetConstant(ARM::qsub_3, dl, MVT::i32); in createQuadQRegsNode()
1699 return CurDAG->getTargetConstant(Alignment, dl, MVT::i32); in GetVLDSTAlign()
1825 case MVT::v8i8: OpcodeIndex = 0; break; in SelectVLD()
1826 case MVT::v4i16: OpcodeIndex = 1; break; in SelectVLD()
1827 case MVT::v2f32: in SelectVLD()
1828 case MVT::v2i32: OpcodeIndex = 2; break; in SelectVLD()
1829 case MVT::v1i64: OpcodeIndex = 3; break; in SelectVLD()
1831 case MVT::v16i8: OpcodeIndex = 0; break; in SelectVLD()
1832 case MVT::v8i16: OpcodeIndex = 1; break; in SelectVLD()
1833 case MVT::v4f32: in SelectVLD()
1834 case MVT::v4i32: OpcodeIndex = 2; break; in SelectVLD()
1835 case MVT::v2f64: in SelectVLD()
1836 case MVT::v2i64: OpcodeIndex = 3; in SelectVLD()
1848 ResTy = EVT::getVectorVT(*CurDAG->getContext(), MVT::i64, ResTyElts); in SelectVLD()
1853 ResTys.push_back(MVT::i32); in SelectVLD()
1854 ResTys.push_back(MVT::Other); in SelectVLD()
1857 SDValue Reg0 = CurDAG->getRegister(0, MVT::i32); in SelectVLD()
1895 ResTy, AddrTy, MVT::Other, OpsA); in SelectVLD()
1962 case MVT::v8i8: OpcodeIndex = 0; break; in SelectVST()
1963 case MVT::v4i16: OpcodeIndex = 1; break; in SelectVST()
1964 case MVT::v2f32: in SelectVST()
1965 case MVT::v2i32: OpcodeIndex = 2; break; in SelectVST()
1966 case MVT::v1i64: OpcodeIndex = 3; break; in SelectVST()
1968 case MVT::v16i8: OpcodeIndex = 0; break; in SelectVST()
1969 case MVT::v8i16: OpcodeIndex = 1; break; in SelectVST()
1970 case MVT::v4f32: in SelectVST()
1971 case MVT::v4i32: OpcodeIndex = 2; break; in SelectVST()
1972 case MVT::v2f64: in SelectVST()
1973 case MVT::v2i64: OpcodeIndex = 3; in SelectVST()
1980 ResTys.push_back(MVT::i32); in SelectVST()
1981 ResTys.push_back(MVT::Other); in SelectVST()
1984 SDValue Reg0 = CurDAG->getRegister(0, MVT::i32); in SelectVST()
1997 SrcReg = SDValue(createDRegPairNode(MVT::v2i64, V0, V1), 0); in SelectVST()
2005 SrcReg = SDValue(createQuadDRegsNode(MVT::v4i64, V0, V1, V2, V3), 0); in SelectVST()
2011 SrcReg = SDValue(createQRegPairNode(MVT::v4i64, Q0, Q1), 0); in SelectVST()
2053 SDValue RegSeq = SDValue(createQuadQRegsNode(MVT::v8i64, V0, V1, V2, V3), 0); in SelectVST()
2060 MVT::Other, OpsA); in SelectVST()
2119 Align = CurDAG->getTargetConstant(Alignment, dl, MVT::i32); in SelectVLDSTLane()
2125 case MVT::v8i8: OpcodeIndex = 0; break; in SelectVLDSTLane()
2126 case MVT::v4i16: OpcodeIndex = 1; break; in SelectVLDSTLane()
2127 case MVT::v2f32: in SelectVLDSTLane()
2128 case MVT::v2i32: OpcodeIndex = 2; break; in SelectVLDSTLane()
2130 case MVT::v8i16: OpcodeIndex = 0; break; in SelectVLDSTLane()
2131 case MVT::v4f32: in SelectVLDSTLane()
2132 case MVT::v4i32: OpcodeIndex = 1; break; in SelectVLDSTLane()
2141 MVT::i64, ResTyElts)); in SelectVLDSTLane()
2144 ResTys.push_back(MVT::i32); in SelectVLDSTLane()
2145 ResTys.push_back(MVT::Other); in SelectVLDSTLane()
2148 SDValue Reg0 = CurDAG->getRegister(0, MVT::i32); in SelectVLDSTLane()
2163 SuperReg = SDValue(createDRegPairNode(MVT::v2i64, V0, V1), 0); in SelectVLDSTLane()
2165 SuperReg = SDValue(createQRegPairNode(MVT::v4i64, V0, V1), 0); in SelectVLDSTLane()
2172 SuperReg = SDValue(createQuadDRegsNode(MVT::v4i64, V0, V1, V2, V3), 0); in SelectVLDSTLane()
2174 SuperReg = SDValue(createQuadQRegsNode(MVT::v8i64, V0, V1, V2, V3), 0); in SelectVLDSTLane()
2232 Align = CurDAG->getTargetConstant(Alignment, dl, MVT::i32); in SelectVLDDup()
2237 case MVT::v8i8: OpcodeIndex = 0; break; in SelectVLDDup()
2238 case MVT::v4i16: OpcodeIndex = 1; break; in SelectVLDDup()
2239 case MVT::v2f32: in SelectVLDDup()
2240 case MVT::v2i32: OpcodeIndex = 2; break; in SelectVLDDup()
2244 SDValue Reg0 = CurDAG->getRegister(0, MVT::i32); in SelectVLDDup()
2266 ResTys.push_back(EVT::getVectorVT(*CurDAG->getContext(), MVT::i64,ResTyElts)); in SelectVLDDup()
2268 ResTys.push_back(MVT::i32); in SelectVLDDup()
2269 ResTys.push_back(MVT::Other); in SelectVLDDup()
2298 RegSeq = SDValue(createDRegPairNode(MVT::v16i8, V0, V1), 0); in SelectVTBL()
2306 RegSeq = SDValue(createQuadDRegsNode(MVT::v4i64, V0, V1, V2, V3), 0); in SelectVTBL()
2315 Ops.push_back(CurDAG->getRegister(0, MVT::i32)); // predicate register in SelectVTBL()
2347 SDValue Reg0 = CurDAG->getRegister(0, MVT::i32); in SelectV6T2BitfieldExtractOp()
2354 CurDAG->getTargetConstant(LSB, dl, MVT::i32), in SelectV6T2BitfieldExtractOp()
2356 return CurDAG->SelectNodeTo(N, Opc, MVT::i32, Ops); in SelectV6T2BitfieldExtractOp()
2363 MVT::i32); in SelectV6T2BitfieldExtractOp()
2366 return CurDAG->SelectNodeTo(N, ARM::MOVsi, MVT::i32, Ops); in SelectV6T2BitfieldExtractOp()
2370 CurDAG->getTargetConstant(LSB, dl, MVT::i32), in SelectV6T2BitfieldExtractOp()
2371 CurDAG->getTargetConstant(Width, dl, MVT::i32), in SelectV6T2BitfieldExtractOp()
2373 return CurDAG->SelectNodeTo(N, Opc, MVT::i32, Ops); in SelectV6T2BitfieldExtractOp()
2391 SDValue Reg0 = CurDAG->getRegister(0, MVT::i32); in SelectV6T2BitfieldExtractOp()
2393 CurDAG->getTargetConstant(LSB, dl, MVT::i32), in SelectV6T2BitfieldExtractOp()
2394 CurDAG->getTargetConstant(Width, dl, MVT::i32), in SelectV6T2BitfieldExtractOp()
2396 return CurDAG->SelectNodeTo(N, Opc, MVT::i32, Ops); in SelectV6T2BitfieldExtractOp()
2410 SDValue Reg0 = CurDAG->getRegister(0, MVT::i32); in SelectV6T2BitfieldExtractOp()
2412 CurDAG->getTargetConstant(LSB, dl, MVT::i32), in SelectV6T2BitfieldExtractOp()
2413 CurDAG->getTargetConstant(Width - 1, dl, MVT::i32), in SelectV6T2BitfieldExtractOp()
2415 return CurDAG->SelectNodeTo(N, Opc, MVT::i32, Ops); in SelectV6T2BitfieldExtractOp()
2516 SDValue PredReg = CurDAG->getRegister(0, MVT::i32); in Select()
2518 ResNode = CurDAG->getMachineNode(ARM::tLDRpci, dl, MVT::i32, MVT::Other, in Select()
2523 CurDAG->getTargetConstant(0, dl, MVT::i32), in Select()
2525 CurDAG->getRegister(0, MVT::i32), in Select()
2528 ResNode=CurDAG->getMachineNode(ARM::LDRcp, dl, MVT::i32, MVT::Other, in Select()
2549 return CurDAG->SelectNodeTo(N, ARM::tADDframe, MVT::i32, TFI, in Select()
2550 CurDAG->getTargetConstant(0, dl, MVT::i32)); in Select()
2554 SDValue Ops[] = { TFI, CurDAG->getTargetConstant(0, dl, MVT::i32), in Select()
2555 getAL(CurDAG, dl), CurDAG->getRegister(0, MVT::i32), in Select()
2556 CurDAG->getRegister(0, MVT::i32) }; in Select()
2557 return CurDAG->SelectNodeTo(N, Opc, MVT::i32, Ops); in Select()
2581 SDValue ShImmOp = CurDAG->getTargetConstant(ShImm, dl, MVT::i32); in Select()
2582 SDValue Reg0 = CurDAG->getRegister(0, MVT::i32); in Select()
2585 return CurDAG->SelectNodeTo(N, ARM::t2ADDrs, MVT::i32, Ops); in Select()
2589 return CurDAG->SelectNodeTo(N, ARM::ADDrsi, MVT::i32, Ops); in Select()
2598 SDValue ShImmOp = CurDAG->getTargetConstant(ShImm, dl, MVT::i32); in Select()
2599 SDValue Reg0 = CurDAG->getRegister(0, MVT::i32); in Select()
2602 return CurDAG->SelectNodeTo(N, ARM::t2RSBrs, MVT::i32, Ops); in Select()
2606 return CurDAG->SelectNodeTo(N, ARM::RSBrsi, MVT::i32, Ops); in Select()
2622 if (VT != MVT::i32) in Select()
2644 dl, MVT::i32); in Select()
2646 getAL(CurDAG, dl), CurDAG->getRegister(0, MVT::i32) }; in Select()
2653 return CurDAG->getMachineNode(ARM::VMOVRRD, dl, MVT::i32, MVT::i32, in Select()
2655 CurDAG->getRegister(0, MVT::i32)); in Select()
2661 getAL(CurDAG, dl), CurDAG->getRegister(0, MVT::i32) }; in Select()
2662 return CurDAG->getMachineNode(ARM::t2UMULL, dl, MVT::i32, MVT::i32, Ops); in Select()
2665 getAL(CurDAG, dl), CurDAG->getRegister(0, MVT::i32), in Select()
2666 CurDAG->getRegister(0, MVT::i32) }; in Select()
2669 dl, MVT::i32, MVT::i32, Ops); in Select()
2677 getAL(CurDAG, dl), CurDAG->getRegister(0, MVT::i32) }; in Select()
2678 return CurDAG->getMachineNode(ARM::t2SMULL, dl, MVT::i32, MVT::i32, Ops); in Select()
2681 getAL(CurDAG, dl), CurDAG->getRegister(0, MVT::i32), in Select()
2682 CurDAG->getRegister(0, MVT::i32) }; in Select()
2685 dl, MVT::i32, MVT::i32, Ops); in Select()
2692 CurDAG->getRegister(0, MVT::i32)}; in Select()
2693 return CurDAG->getMachineNode(ARM::t2UMLAL, dl, MVT::i32, MVT::i32, Ops); in Select()
2697 CurDAG->getRegister(0, MVT::i32), in Select()
2698 CurDAG->getRegister(0, MVT::i32) }; in Select()
2701 dl, MVT::i32, MVT::i32, Ops); in Select()
2708 CurDAG->getRegister(0, MVT::i32)}; in Select()
2709 return CurDAG->getMachineNode(ARM::t2SMLAL, dl, MVT::i32, MVT::i32, Ops); in Select()
2713 CurDAG->getRegister(0, MVT::i32), in Select()
2714 CurDAG->getRegister(0, MVT::i32) }; in Select()
2717 dl, MVT::i32, MVT::i32, Ops); in Select()
2757 MVT::i32); in Select()
2759 SDNode *ResNode = CurDAG->getMachineNode(Opc, dl, MVT::Other, in Select()
2760 MVT::Glue, Ops); in Select()
2775 case MVT::v8i8: Opc = ARM::VZIPd8; break; in Select()
2776 case MVT::v4i16: Opc = ARM::VZIPd16; break; in Select()
2777 case MVT::v2f32: in Select()
2779 case MVT::v2i32: Opc = ARM::VTRNd32; break; in Select()
2780 case MVT::v16i8: Opc = ARM::VZIPq8; break; in Select()
2781 case MVT::v8i16: Opc = ARM::VZIPq16; break; in Select()
2782 case MVT::v4f32: in Select()
2783 case MVT::v4i32: Opc = ARM::VZIPq32; break; in Select()
2786 SDValue PredReg = CurDAG->getRegister(0, MVT::i32); in Select()
2795 case MVT::v8i8: Opc = ARM::VUZPd8; break; in Select()
2796 case MVT::v4i16: Opc = ARM::VUZPd16; break; in Select()
2797 case MVT::v2f32: in Select()
2799 case MVT::v2i32: Opc = ARM::VTRNd32; break; in Select()
2800 case MVT::v16i8: Opc = ARM::VUZPq8; break; in Select()
2801 case MVT::v8i16: Opc = ARM::VUZPq16; break; in Select()
2802 case MVT::v4f32: in Select()
2803 case MVT::v4i32: Opc = ARM::VUZPq32; break; in Select()
2806 SDValue PredReg = CurDAG->getRegister(0, MVT::i32); in Select()
2815 case MVT::v8i8: Opc = ARM::VTRNd8; break; in Select()
2816 case MVT::v4i16: Opc = ARM::VTRNd16; break; in Select()
2817 case MVT::v2f32: in Select()
2818 case MVT::v2i32: Opc = ARM::VTRNd32; break; in Select()
2819 case MVT::v16i8: Opc = ARM::VTRNq8; break; in Select()
2820 case MVT::v8i16: Opc = ARM::VTRNq16; break; in Select()
2821 case MVT::v4f32: in Select()
2822 case MVT::v4i32: Opc = ARM::VTRNq32; break; in Select()
2825 SDValue PredReg = CurDAG->getRegister(0, MVT::i32); in Select()
2833 if (EltVT == MVT::f64) { in Select()
2837 assert(EltVT == MVT::f32 && "unexpected type for BUILD_VECTOR"); in Select()
3063 ResTys.push_back(MVT::i32); in Select()
3064 ResTys.push_back(MVT::i32); in Select()
3066 ResTys.push_back(MVT::Untyped); in Select()
3067 ResTys.push_back(MVT::Other); in Select()
3073 Ops.push_back(CurDAG->getRegister(0, MVT::i32)); in Select()
3089 CurDAG->getTargetConstant(ARM::gsub_0, dl, MVT::i32); in Select()
3091 dl, MVT::i32, SDValue(Ld, 0), SubRegIdx); in Select()
3102 CurDAG->getTargetConstant(ARM::gsub_1, dl, MVT::i32); in Select()
3104 dl, MVT::i32, SDValue(Ld, 0), SubRegIdx); in Select()
3122 const EVT ResTys[] = {MVT::i32, MVT::Other}; in Select()
3132 Ops.push_back(SDValue(createGPRPairNode(MVT::Untyped, Val0, Val1), 0)); in Select()
3135 Ops.push_back(CurDAG->getRegister(0, MVT::i32)); in Select()
3327 Ops.push_back(CurDAG->getRegister(0, MVT::i32)); // Predicate Register in Select()
3337 SDValue RegSeq = SDValue(createDRegPairNode(MVT::v16i8, V0, V1), 0); in Select()
3343 Ops.push_back(CurDAG->getRegister(0, MVT::i32)); // Predicate Register in Select()
3372 Ops.push_back(CurDAG->getTargetConstant(IntField, DL, MVT::i32)); in getIntOperandsFromRegisterString()
3579 ResTypes.append({ MVT::i32, MVT::Other }); in SelectReadRegister()
3584 ResTypes.append({ MVT::i32, MVT::i32, MVT::Other }); in SelectReadRegister()
3588 Ops.push_back(CurDAG->getRegister(0, MVT::i32)); in SelectReadRegister()
3597 Ops = { CurDAG->getTargetConstant(BankedReg, DL, MVT::i32), in SelectReadRegister()
3598 getAL(CurDAG, DL), CurDAG->getRegister(0, MVT::i32), in SelectReadRegister()
3601 DL, MVT::i32, MVT::Other, Ops); in SelectReadRegister()
3625 Ops = { getAL(CurDAG, DL), CurDAG->getRegister(0, MVT::i32), in SelectReadRegister()
3627 return CurDAG->getMachineNode(Opcode, DL, MVT::i32, MVT::Other, Ops); in SelectReadRegister()
3638 SDValue Ops[] = { CurDAG->getTargetConstant(SYSmValue, DL, MVT::i32), in SelectReadRegister()
3639 getAL(CurDAG, DL), CurDAG->getRegister(0, MVT::i32), in SelectReadRegister()
3641 return CurDAG->getMachineNode(ARM::t2MRS_M, DL, MVT::i32, MVT::Other, Ops); in SelectReadRegister()
3647 Ops = { getAL(CurDAG, DL), CurDAG->getRegister(0, MVT::i32), in SelectReadRegister()
3650 MVT::i32, MVT::Other, Ops); in SelectReadRegister()
3654 Ops = { getAL(CurDAG, DL), CurDAG->getRegister(0, MVT::i32), in SelectReadRegister()
3657 DL, MVT::i32, MVT::Other, Ops); in SelectReadRegister()
3693 Ops.push_back(CurDAG->getRegister(0, MVT::i32)); in SelectWriteRegister()
3696 return CurDAG->getMachineNode(Opcode, DL, MVT::Other, Ops); in SelectWriteRegister()
3702 Ops = { CurDAG->getTargetConstant(BankedReg, DL, MVT::i32), N->getOperand(2), in SelectWriteRegister()
3703 getAL(CurDAG, DL), CurDAG->getRegister(0, MVT::i32), in SelectWriteRegister()
3706 DL, MVT::Other, Ops); in SelectWriteRegister()
3724 CurDAG->getRegister(0, MVT::i32), N->getOperand(0) }; in SelectWriteRegister()
3725 return CurDAG->getMachineNode(Opcode, DL, MVT::Other, Ops); in SelectWriteRegister()
3745 SDValue Ops[] = { CurDAG->getTargetConstant(SYSmValue, DL, MVT::i32), in SelectWriteRegister()
3747 CurDAG->getRegister(0, MVT::i32), N->getOperand(0) }; in SelectWriteRegister()
3748 return CurDAG->getMachineNode(ARM::t2MSR_M, DL, MVT::Other, Ops); in SelectWriteRegister()
3756 Ops = { CurDAG->getTargetConstant(Mask, DL, MVT::i32), N->getOperand(2), in SelectWriteRegister()
3757 getAL(CurDAG, DL), CurDAG->getRegister(0, MVT::i32), in SelectWriteRegister()
3760 DL, MVT::Other, Ops); in SelectWriteRegister()
3845 PairedReg = CurDAG->getRegister(GPVR, MVT::Untyped); in SelectInlineAsm()
3849 SDValue RegCopy = CurDAG->getCopyFromReg(Chain, dl, GPVR, MVT::Untyped, in SelectInlineAsm()
3853 SDValue Sub0 = CurDAG->getTargetExtractSubreg(ARM::gsub_0, dl, MVT::i32, in SelectInlineAsm()
3855 SDValue Sub1 = CurDAG->getTargetExtractSubreg(ARM::gsub_1, dl, MVT::i32, in SelectInlineAsm()
3872 SDValue T0 = CurDAG->getCopyFromReg(Chain, dl, Reg0, MVT::i32, in SelectInlineAsm()
3874 SDValue T1 = CurDAG->getCopyFromReg(Chain, dl, Reg1, MVT::i32, in SelectInlineAsm()
3876 SDValue Pair = SDValue(createGPRPairNode(MVT::Untyped, T0, T1), 0); in SelectInlineAsm()
3881 PairedReg = CurDAG->getRegister(GPVR, MVT::Untyped); in SelectInlineAsm()
3899 Flag, dl, MVT::i32); in SelectInlineAsm()
3913 CurDAG->getVTList(MVT::Other, MVT::Glue), AsmNodeOperands); in SelectInlineAsm()