Lines Matching refs:MVT
122 return CurDAG->getTargetConstant(bitPos, MVT::i32); in XformMskToBitPosU5Imm()
150 return CurDAG->getTargetConstant( - Imm, MVT::i32); in XformM5ToU5Imm()
158 return CurDAG->getTargetConstant(Imm - 1, MVT::i8); in XformU7ToU7M1Imm()
163 return CurDAG->getTargetConstant(Imm - 1, MVT::i32); in XformSToSM1Imm()
169 return CurDAG->getTargetConstant(Imm - 1, MVT::i32); in XformUToUM1Imm()
365 if (MemType == MVT::i64 && isShiftedInt<11,3>(Offset)) { in OffsetFitsS11()
368 if (MemType == MVT::i32 && isShiftedInt<11,2>(Offset)) { in OffsetFitsS11()
371 if (MemType == MVT::i16 && isShiftedInt<11,1>(Offset)) { in OffsetFitsS11()
374 if (MemType == MVT::i8 && isInt<11>(Offset)) { in OffsetFitsS11()
397 MVT PointerTy = getTargetLowering()->getPointerTy(); in SelectBaseOffsetLoad()
406 if (LoadedVT == MVT::i64) Opcode = Hexagon::LDrid_indexed; in SelectBaseOffsetLoad()
407 else if (LoadedVT == MVT::i32) Opcode = Hexagon::LDriw_indexed; in SelectBaseOffsetLoad()
408 else if (LoadedVT == MVT::i16) Opcode = Hexagon::LDrih_indexed; in SelectBaseOffsetLoad()
409 else if (LoadedVT == MVT::i8) Opcode = Hexagon::LDrib_indexed; in SelectBaseOffsetLoad()
416 MVT::Other, in SelectBaseOffsetLoad()
447 N1.getNode()->getValueType(0) == MVT::i32) { in SelectIndexedLoadSignExtend64()
451 SDValue TargetConst = CurDAG->getTargetConstant(Val, MVT::i32); in SelectIndexedLoadSignExtend64()
452 SDNode *Result_1 = CurDAG->getMachineNode(Opcode, dl, MVT::i32, MVT::i32, in SelectIndexedLoadSignExtend64()
453 MVT::Other, Base, TargetConst, in SelectIndexedLoadSignExtend64()
455 SDNode *Result_2 = CurDAG->getMachineNode(Hexagon::SXTW, dl, MVT::i64, in SelectIndexedLoadSignExtend64()
471 SDValue TargetConst0 = CurDAG->getTargetConstant(0, MVT::i32); in SelectIndexedLoadSignExtend64()
472 SDValue TargetConstVal = CurDAG->getTargetConstant(Val, MVT::i32); in SelectIndexedLoadSignExtend64()
473 SDNode *Result_1 = CurDAG->getMachineNode(Opcode, dl, MVT::i32, in SelectIndexedLoadSignExtend64()
474 MVT::Other, Base, TargetConst0, in SelectIndexedLoadSignExtend64()
477 MVT::i64, SDValue(Result_1, 0)); in SelectIndexedLoadSignExtend64()
479 MVT::i32, Base, TargetConstVal, in SelectIndexedLoadSignExtend64()
514 N1.getNode()->getValueType(0) == MVT::i32) { in SelectIndexedLoadZeroExtend64()
518 SDValue TargetConstVal = CurDAG->getTargetConstant(Val, MVT::i32); in SelectIndexedLoadZeroExtend64()
519 SDValue TargetConst0 = CurDAG->getTargetConstant(0, MVT::i32); in SelectIndexedLoadZeroExtend64()
520 SDNode *Result_1 = CurDAG->getMachineNode(Opcode, dl, MVT::i32, in SelectIndexedLoadZeroExtend64()
521 MVT::i32, MVT::Other, Base, in SelectIndexedLoadZeroExtend64()
523 SDNode *Result_2 = CurDAG->getMachineNode(Hexagon::TFRI, dl, MVT::i32, in SelectIndexedLoadZeroExtend64()
526 MVT::i64, MVT::Other, in SelectIndexedLoadZeroExtend64()
545 SDValue TargetConst0 = CurDAG->getTargetConstant(0, MVT::i32); in SelectIndexedLoadZeroExtend64()
546 SDValue TargetConstVal = CurDAG->getTargetConstant(Val, MVT::i32); in SelectIndexedLoadZeroExtend64()
547 SDNode *Result_1 = CurDAG->getMachineNode(Opcode, dl, MVT::i32, in SelectIndexedLoadZeroExtend64()
548 MVT::Other, in SelectIndexedLoadZeroExtend64()
550 SDNode *Result_2 = CurDAG->getMachineNode(Hexagon::TFRI, dl, MVT::i32, in SelectIndexedLoadZeroExtend64()
553 MVT::i64, MVT::Other, in SelectIndexedLoadZeroExtend64()
557 SDNode* Result_4 = CurDAG->getMachineNode(Hexagon::ADD_ri, dl, MVT::i32, in SelectIndexedLoadZeroExtend64()
595 if (LoadedVT == MVT::i64) { in SelectIndexedLoad()
600 } else if (LoadedVT == MVT::i32) { in SelectIndexedLoad()
605 } else if (LoadedVT == MVT::i16) { in SelectIndexedLoad()
610 } else if (LoadedVT == MVT::i8) { in SelectIndexedLoad()
619 if (LD->getValueType(0) == MVT::i64 && in SelectIndexedLoad()
623 if (LD->getValueType(0) == MVT::i64 && in SelectIndexedLoad()
629 SDValue TargetConstVal = CurDAG->getTargetConstant(Val, MVT::i32); in SelectIndexedLoad()
632 MVT::i32, MVT::Other, Base, in SelectIndexedLoad()
648 SDValue TargetConst0 = CurDAG->getTargetConstant(0, MVT::i32); in SelectIndexedLoad()
649 SDValue TargetConstVal = CurDAG->getTargetConstant(Val, MVT::i32); in SelectIndexedLoad()
652 MVT::Other, Base, TargetConst0, in SelectIndexedLoad()
654 SDNode* Result_2 = CurDAG->getMachineNode(Hexagon::ADD_ri, dl, MVT::i32, in SelectIndexedLoad()
706 SDValue Ops[] = {Base, CurDAG->getTargetConstant(Val, MVT::i32), Value, in SelectIndexedStore()
711 if (StoredVT == MVT::i64) Opcode = Hexagon::POST_STdri; in SelectIndexedStore()
712 else if (StoredVT == MVT::i32) Opcode = Hexagon::POST_STwri; in SelectIndexedStore()
713 else if (StoredVT == MVT::i16) Opcode = Hexagon::POST_SThri; in SelectIndexedStore()
714 else if (StoredVT == MVT::i8) Opcode = Hexagon::POST_STbri; in SelectIndexedStore()
718 SDNode* Result = CurDAG->getMachineNode(Opcode, dl, MVT::i32, in SelectIndexedStore()
719 MVT::Other, Ops); in SelectIndexedStore()
732 SDValue Ops[] = { Base, CurDAG->getTargetConstant(0, MVT::i32), Value, in SelectIndexedStore()
737 if (StoredVT == MVT::i64) Opcode = Hexagon::STrid; in SelectIndexedStore()
738 else if (StoredVT == MVT::i32) Opcode = Hexagon::STriw_indexed; in SelectIndexedStore()
739 else if (StoredVT == MVT::i16) Opcode = Hexagon::STrih; in SelectIndexedStore()
740 else if (StoredVT == MVT::i8) Opcode = Hexagon::STrib; in SelectIndexedStore()
744 SDValue TargetConstVal = CurDAG->getTargetConstant(Val, MVT::i32); in SelectIndexedStore()
745 SDNode* Result_1 = CurDAG->getMachineNode(Opcode, dl, MVT::Other, Ops); in SelectIndexedStore()
747 SDNode* Result_2 = CurDAG->getMachineNode(Hexagon::ADD_ri, dl, MVT::i32, in SelectIndexedStore()
774 !(Value.getValueType() == MVT::i64 && ST->isTruncatingStore())) { in SelectBaseOffsetStore()
780 MVT PointerTy = getTargetLowering()->getPointerTy(); in SelectBaseOffsetStore()
790 if (StoredVT == MVT::i64) Opcode = Hexagon::STrid_indexed; in SelectBaseOffsetStore()
791 else if (StoredVT == MVT::i32) Opcode = Hexagon::STriw_indexed; in SelectBaseOffsetStore()
792 else if (StoredVT == MVT::i16) Opcode = Hexagon::STrih_indexed; in SelectBaseOffsetStore()
793 else if (StoredVT == MVT::i8) Opcode = Hexagon::STrib_indexed; in SelectBaseOffsetStore()
801 MVT::Other, Ops); in SelectBaseOffsetStore()
841 if (N->getValueType(0) == MVT::i64) { in SelectMul()
852 if (Sext0.getNode()->getValueType(0) != MVT::i32) { in SelectMul()
859 if (LD->getMemoryVT() != MVT::i32 || in SelectMul()
866 SDValue TargetConst0 = CurDAG->getTargetConstant(0, MVT::i32); in SelectMul()
867 OP0 = SDValue (CurDAG->getMachineNode(Hexagon::LDriw, dl, MVT::i32, in SelectMul()
868 MVT::Other, in SelectMul()
878 if (Sext1.getNode()->getValueType(0) != MVT::i32) { in SelectMul()
885 if (LD->getMemoryVT() != MVT::i32 || in SelectMul()
892 SDValue TargetConst0 = CurDAG->getTargetConstant(0, MVT::i32); in SelectMul()
893 OP1 = SDValue (CurDAG->getMachineNode(Hexagon::LDriw, dl, MVT::i32, in SelectMul()
894 MVT::Other, in SelectMul()
902 SDNode *Result = CurDAG->getMachineNode(Hexagon::MPY64, dl, MVT::i64, in SelectMul()
920 if (cast<VTSDNode>(N001)->getVT() == MVT::i16) { in SelectSelect()
934 N0.getNode()->getValueType(N0.getResNo()) == MVT::i1 && in SelectSelect()
935 N00.getNode()->getValueType(N00.getResNo()) == MVT::i32) { in SelectSelect()
937 MVT::i32, N000); in SelectSelect()
939 MVT::i32, in SelectSelect()
958 N0.getNode()->getValueType(N0.getResNo()) == MVT::i1 && in SelectSelect()
959 N00.getNode()->getValueType(N00.getResNo()) == MVT::i32) { in SelectSelect()
961 MVT::i32, N000); in SelectSelect()
963 MVT::i32, in SelectSelect()
995 if (N->getValueType(0) == MVT::i32) { in SelectTruncate()
997 if (Shift.getNode()->getValueType(0) == MVT::i64) { in SelectTruncate()
1032 if (Sext0.getNode()->getValueType(0) != MVT::i32) { in SelectTruncate()
1039 if (LD->getMemoryVT() != MVT::i32 || in SelectTruncate()
1046 SDValue TargetConst0 = CurDAG->getTargetConstant(0, MVT::i32); in SelectTruncate()
1047 OP0 = SDValue (CurDAG->getMachineNode(Hexagon::LDriw, dl, MVT::i32, in SelectTruncate()
1048 MVT::Other, in SelectTruncate()
1058 if (Sext1.getNode()->getValueType(0) != MVT::i32) in SelectTruncate()
1064 if (LD->getMemoryVT() != MVT::i32 || in SelectTruncate()
1071 SDValue TargetConst0 = CurDAG->getTargetConstant(0, MVT::i32); in SelectTruncate()
1072 OP1 = SDValue (CurDAG->getMachineNode(Hexagon::LDriw, dl, MVT::i32, in SelectTruncate()
1073 MVT::Other, in SelectTruncate()
1081 SDNode *Result = CurDAG->getMachineNode(Hexagon::MPY, dl, MVT::i32, in SelectTruncate()
1094 if (N->getValueType(0) == MVT::i32) { in SelectSHL()
1110 MVT::i32); in SelectSHL()
1115 MVT::i32, Mul_0, Val); in SelectSHL()
1137 SDValue Val = CurDAG->getTargetConstant(-ValConst, MVT::i32); in SelectSHL()
1142 CurDAG->getMachineNode(Hexagon::MPYI_ri, dl, MVT::i32, in SelectSHL()
1176 if (N->getValueType(0) == MVT::i64) { in SelectZeroExtend()
1178 SDValue TargetConst0 = CurDAG->getTargetConstant(0, MVT::i32); in SelectZeroExtend()
1180 MVT::i32, in SelectZeroExtend()
1183 MVT::i32, in SelectZeroExtend()
1186 MVT::i64, MVT::Other, in SelectZeroExtend()
1192 if (N->getValueType(0) == MVT::i32) { in SelectZeroExtend()
1195 MVT::i32, in SelectZeroExtend()
1238 SDNode *PdRs = CurDAG->getMachineNode(Hexagon::TFR_PdRs, dl, MVT::i1, in SelectIntrinsicWOChain()
1245 SDValue SDVal = CurDAG->getTargetConstant(Val, MVT::i32); in SelectIntrinsicWOChain()
1267 if (N->getValueType(0) == MVT::f32) { in SelectConstantFP()
1268 return CurDAG->getMachineNode(Hexagon::TFRI_f, dl, MVT::f32, in SelectConstantFP()
1269 CurDAG->getTargetConstantFP(APF.convertToFloat(), MVT::f32)); in SelectConstantFP()
1271 else if (N->getValueType(0) == MVT::f64) { in SelectConstantFP()
1272 return CurDAG->getMachineNode(Hexagon::CONST64_Float_Real, dl, MVT::f64, in SelectConstantFP()
1273 CurDAG->getTargetConstantFP(APF.convertToDouble(), MVT::f64)); in SelectConstantFP()
1285 if (N->getValueType(0) == MVT::i1) { in SelectConstant()
1291 CurDAG->getMachineNode(Hexagon::TFRI, dl, MVT::i32, in SelectConstant()
1292 CurDAG->getTargetConstant(0, MVT::i32)); in SelectConstant()
1295 SDNode* Pd = CurDAG->getMachineNode(Hexagon::TFR_PdRs, dl, MVT::i1, in SelectConstant()
1299 SDNode* NotPd = CurDAG->getMachineNode(Hexagon::NOT_p, dl, MVT::i1, in SelectConstant()
1303 Result = CurDAG->getMachineNode(Hexagon::XOR_pp, dl, MVT::i1, in SelectConstant()
1324 if (N->getValueType(0) != MVT::i32) { in SelectAdd()
1330 || Src1->getValueType(0) != MVT::i32) { in SelectAdd()
1336 SDNode* Result = CurDAG->getMachineNode(Hexagon::ASR_ADD_rr, dl, MVT::i32, in SelectAdd()
1403 Base = CurDAG->getTargetFrameIndex(FIN->getIndex(), MVT::i32); in SelectADDRri()
1404 Offset = CurDAG->getTargetConstant(0, MVT::i32); in SelectADDRri()
1408 Offset = CurDAG->getTargetConstant(0, MVT::i32); in SelectADDRri()
1420 Base = CurDAG->getTargetFrameIndex(FIN->getIndex(), MVT::i32); in SelectADDRriS11_0()
1421 Offset = CurDAG->getTargetConstant(0, MVT::i32); in SelectADDRriS11_0()
1425 Offset = CurDAG->getTargetConstant(0, MVT::i32); in SelectADDRriS11_0()
1437 Base = CurDAG->getTargetFrameIndex(FIN->getIndex(), MVT::i32); in SelectADDRriS11_1()
1438 Offset = CurDAG->getTargetConstant(0, MVT::i32); in SelectADDRriS11_1()
1442 Offset = CurDAG->getTargetConstant(0, MVT::i32); in SelectADDRriS11_1()
1454 Base = CurDAG->getTargetFrameIndex(FIN->getIndex(), MVT::i32); in SelectADDRriS11_2()
1455 Offset = CurDAG->getTargetConstant(0, MVT::i32); in SelectADDRriS11_2()
1459 Offset = CurDAG->getTargetConstant(0, MVT::i32); in SelectADDRriS11_2()
1471 Base = CurDAG->getTargetFrameIndex(FIN->getIndex(), MVT::i32); in SelectADDRriU6_0()
1472 Offset = CurDAG->getTargetConstant(0, MVT::i32); in SelectADDRriU6_0()
1476 Offset = CurDAG->getTargetConstant(0, MVT::i32); in SelectADDRriU6_0()
1488 Base = CurDAG->getTargetFrameIndex(FIN->getIndex(), MVT::i32); in SelectADDRriU6_1()
1489 Offset = CurDAG->getTargetConstant(0, MVT::i32); in SelectADDRriU6_1()
1493 Offset = CurDAG->getTargetConstant(0, MVT::i32); in SelectADDRriU6_1()
1505 Base = CurDAG->getTargetFrameIndex(FIN->getIndex(), MVT::i32); in SelectADDRriU6_2()
1506 Offset = CurDAG->getTargetConstant(0, MVT::i32); in SelectADDRriU6_2()
1510 Offset = CurDAG->getTargetConstant(0, MVT::i32); in SelectADDRriU6_2()
1533 Base = CurDAG->getTargetFrameIndex(FIN->getIndex(), MVT::i32); in SelectADDRriS11_3()
1534 Offset = CurDAG->getTargetConstant(0, MVT::i32); in SelectADDRriS11_3()
1538 Offset = CurDAG->getTargetConstant(0, MVT::i32); in SelectADDRriS11_3()
1573 Base = CurDAG->getTargetFrameIndex(FIN->getIndex(), MVT::i32); in SelectAddr()
1574 Offset = CurDAG->getTargetConstant(0, MVT::i32); in SelectAddr()
1585 Offset = CurDAG->getTargetConstant(0, MVT::i32); in SelectAddr()