• Home
  • Raw
  • Download

Lines Matching refs:MVT

65 CC_Hexagon(unsigned ValNo, MVT ValVT,
66 MVT LocVT, CCValAssign::LocInfo LocInfo,
70 CC_Hexagon32(unsigned ValNo, MVT ValVT,
71 MVT LocVT, CCValAssign::LocInfo LocInfo,
75 CC_Hexagon64(unsigned ValNo, MVT ValVT,
76 MVT LocVT, CCValAssign::LocInfo LocInfo,
80 RetCC_Hexagon(unsigned ValNo, MVT ValVT,
81 MVT LocVT, CCValAssign::LocInfo LocInfo,
85 RetCC_Hexagon32(unsigned ValNo, MVT ValVT,
86 MVT LocVT, CCValAssign::LocInfo LocInfo,
90 RetCC_Hexagon64(unsigned ValNo, MVT ValVT,
91 MVT LocVT, CCValAssign::LocInfo LocInfo,
95 CC_Hexagon_VarArg (unsigned ValNo, MVT ValVT, in CC_Hexagon_VarArg()
96 MVT LocVT, CCValAssign::LocInfo LocInfo, in CC_Hexagon_VarArg()
120 if (LocVT == MVT::i1 || LocVT == MVT::i8 || LocVT == MVT::i16) { in CC_Hexagon_VarArg()
121 LocVT = MVT::i32; in CC_Hexagon_VarArg()
122 ValVT = MVT::i32; in CC_Hexagon_VarArg()
130 if (LocVT == MVT::i32 || LocVT == MVT::f32) { in CC_Hexagon_VarArg()
135 if (LocVT == MVT::i64 || LocVT == MVT::f64) { in CC_Hexagon_VarArg()
145 CC_Hexagon (unsigned ValNo, MVT ValVT, in CC_Hexagon()
146 MVT LocVT, CCValAssign::LocInfo LocInfo, in CC_Hexagon()
158 if (LocVT == MVT::i1 || LocVT == MVT::i8 || LocVT == MVT::i16) { in CC_Hexagon()
159 LocVT = MVT::i32; in CC_Hexagon()
160 ValVT = MVT::i32; in CC_Hexagon()
169 if (LocVT == MVT::i32 || LocVT == MVT::f32) { in CC_Hexagon()
174 if (LocVT == MVT::i64 || LocVT == MVT::f64) { in CC_Hexagon()
183 static bool CC_Hexagon32(unsigned ValNo, MVT ValVT, in CC_Hexagon32()
184 MVT LocVT, CCValAssign::LocInfo LocInfo, in CC_Hexagon32()
201 static bool CC_Hexagon64(unsigned ValNo, MVT ValVT, in CC_Hexagon64()
202 MVT LocVT, CCValAssign::LocInfo LocInfo, in CC_Hexagon64()
226 static bool RetCC_Hexagon(unsigned ValNo, MVT ValVT, in RetCC_Hexagon()
227 MVT LocVT, CCValAssign::LocInfo LocInfo, in RetCC_Hexagon()
231 if (LocVT == MVT::i1 || in RetCC_Hexagon()
232 LocVT == MVT::i8 || in RetCC_Hexagon()
233 LocVT == MVT::i16) { in RetCC_Hexagon()
234 LocVT = MVT::i32; in RetCC_Hexagon()
235 ValVT = MVT::i32; in RetCC_Hexagon()
244 if (LocVT == MVT::i32 || LocVT == MVT::f32) { in RetCC_Hexagon()
249 if (LocVT == MVT::i64 || LocVT == MVT::f64) { in RetCC_Hexagon()
257 static bool RetCC_Hexagon32(unsigned ValNo, MVT ValVT, in RetCC_Hexagon32()
258 MVT LocVT, CCValAssign::LocInfo LocInfo, in RetCC_Hexagon32()
261 if (LocVT == MVT::i32 || LocVT == MVT::f32) { in RetCC_Hexagon32()
273 static bool RetCC_Hexagon64(unsigned ValNo, MVT ValVT, in RetCC_Hexagon64()
274 MVT LocVT, CCValAssign::LocInfo LocInfo, in RetCC_Hexagon64()
276 if (LocVT == MVT::i64 || LocVT == MVT::f64) { in RetCC_Hexagon64()
304 SDValue SizeNode = DAG.getConstant(Flags.getByValSize(), MVT::i32); in CreateCopyOfByValArgument()
351 return DAG.getNode(HexagonISD::RET_FLAG, dl, MVT::Other, RetOps); in LowerReturn()
415 Callee = DAG.getTargetGlobalAddress(GA->getGlobal(), dl, MVT::i32); in LowerCall()
498 PtrOff = DAG.getNode(ISD::ADD, dl, MVT::i32, StackPtr, PtrOff); in LowerCall()
525 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, MemOpChains); in LowerCall()
582 SDVTList NodeTys = DAG.getVTList(MVT::Other, MVT::Glue); in LowerCall()
622 if (VT == MVT::i64 || VT == MVT::i32 || VT == MVT::i16 || VT == MVT::i8) { in getIndexedAddressParts()
668 if (ST->getValue().getValueType() == MVT::i64 && ST->isTruncatingStore()) { in getPostIndexedAddressParts()
697 if (Node->getOperand(NumOps-1).getValueType() == MVT::Glue) in LowerINLINEASM()
756 SDValue TargetJT = DAG.getTargetJumpTable(JT->getIndex(), MVT::i32); in LowerBR_JT()
771 SDValue ShiftIndex = DAG.getNode(ISD::SHL, dl, MVT::i32, Index, in LowerBR_JT()
772 DAG.getConstant(2, MVT::i32)); in LowerBR_JT()
773 SDValue JTAddress = DAG.getNode(ISD::ADD, dl, MVT::i32, JumpTableBase, in LowerBR_JT()
775 SDValue LoadTarget = DAG.getLoad(MVT::i32, dl, Chain, JTAddress, in LowerBR_JT()
778 return DAG.getNode(HexagonISD::BR_JT, dl, MVT::Other, Chain, LoadTarget); in LowerBR_JT()
792 SDValue StackPointer = DAG.getCopyFromReg(Chain, dl, SPReg, MVT::i32); in LowerDYNAMIC_STACKALLOC()
796 SDValue Sub = DAG.getNode(ISD::SUB, dl, MVT::i32, StackPointer, Size); in LowerDYNAMIC_STACKALLOC()
813 MVT::i32, in LowerDYNAMIC_STACKALLOC()
815 DAG.getConstant(0, MVT::i32)); in LowerDYNAMIC_STACKALLOC()
873 if (RegVT == MVT::i8 || RegVT == MVT::i16 || in LowerFormalArguments()
874 RegVT == MVT::i32 || RegVT == MVT::f32) { in LowerFormalArguments()
879 } else if (RegVT == MVT::i64) { in LowerFormalArguments()
907 SDValue FIN = DAG.getFrameIndex(FI, MVT::i32); in LowerFormalArguments()
923 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, MemOps); in LowerFormalArguments()
943 SDValue Addr = DAG.getFrameIndex(QFI->getVarArgsFrameIndex(), MVT::i32); in LowerVASTART()
980 SDValue Offset = DAG.getConstant(4, MVT::i32); in LowerRETURNADDR()
987 unsigned Reg = MF.addLiveIn(TRI->getRARegister(), getRegClassFor(MVT::i32)); in LowerRETURNADDR()
1013 return DAG.getNode(HexagonISD::BARRIER, dl, MVT::Other, Op.getOperand(0)); in LowerATOMIC_FENCE()
1037 SDValue BA_SD = DAG.getTargetBlockAddress(BA, MVT::i32); in LowerBlockAddress()
1053 addRegisterClass(MVT::i32, &Hexagon::IntRegsRegClass); in HexagonTargetLowering()
1054 addRegisterClass(MVT::i64, &Hexagon::DoubleRegsRegClass); in HexagonTargetLowering()
1057 addRegisterClass(MVT::f32, &Hexagon::IntRegsRegClass); in HexagonTargetLowering()
1058 addRegisterClass(MVT::f64, &Hexagon::DoubleRegsRegClass); in HexagonTargetLowering()
1061 addRegisterClass(MVT::i1, &Hexagon::PredRegsRegClass); in HexagonTargetLowering()
1086 setOperationAction(ISD::SDIV, MVT::i32, Expand); in HexagonTargetLowering()
1088 setOperationAction(ISD::SREM, MVT::i32, Expand); in HexagonTargetLowering()
1091 setOperationAction(ISD::SDIV, MVT::i64, Expand); in HexagonTargetLowering()
1093 setOperationAction(ISD::SREM, MVT::i64, Expand); in HexagonTargetLowering()
1096 setOperationAction(ISD::UDIV, MVT::i32, Expand); in HexagonTargetLowering()
1099 setOperationAction(ISD::UDIV, MVT::i64, Expand); in HexagonTargetLowering()
1102 setOperationAction(ISD::UREM, MVT::i32, Expand); in HexagonTargetLowering()
1105 setOperationAction(ISD::UREM, MVT::i64, Expand); in HexagonTargetLowering()
1108 setOperationAction(ISD::FDIV, MVT::f32, Expand); in HexagonTargetLowering()
1111 setOperationAction(ISD::FDIV, MVT::f64, Expand); in HexagonTargetLowering()
1113 setOperationAction(ISD::FSQRT, MVT::f32, Expand); in HexagonTargetLowering()
1114 setOperationAction(ISD::FSQRT, MVT::f64, Expand); in HexagonTargetLowering()
1115 setOperationAction(ISD::FSIN, MVT::f32, Expand); in HexagonTargetLowering()
1116 setOperationAction(ISD::FSIN, MVT::f64, Expand); in HexagonTargetLowering()
1120 setOperationAction(ISD::FADD, MVT::f32, Legal); in HexagonTargetLowering()
1121 setOperationAction(ISD::FADD, MVT::f64, Legal); in HexagonTargetLowering()
1122 setOperationAction(ISD::FP_EXTEND, MVT::f32, Legal); in HexagonTargetLowering()
1123 setCondCodeAction(ISD::SETOEQ, MVT::f32, Legal); in HexagonTargetLowering()
1124 setCondCodeAction(ISD::SETOEQ, MVT::f64, Legal); in HexagonTargetLowering()
1125 setCondCodeAction(ISD::SETUEQ, MVT::f32, Legal); in HexagonTargetLowering()
1126 setCondCodeAction(ISD::SETUEQ, MVT::f64, Legal); in HexagonTargetLowering()
1128 setCondCodeAction(ISD::SETOGE, MVT::f32, Legal); in HexagonTargetLowering()
1129 setCondCodeAction(ISD::SETOGE, MVT::f64, Legal); in HexagonTargetLowering()
1130 setCondCodeAction(ISD::SETUGE, MVT::f32, Legal); in HexagonTargetLowering()
1131 setCondCodeAction(ISD::SETUGE, MVT::f64, Legal); in HexagonTargetLowering()
1133 setCondCodeAction(ISD::SETOGT, MVT::f32, Legal); in HexagonTargetLowering()
1134 setCondCodeAction(ISD::SETOGT, MVT::f64, Legal); in HexagonTargetLowering()
1135 setCondCodeAction(ISD::SETUGT, MVT::f32, Legal); in HexagonTargetLowering()
1136 setCondCodeAction(ISD::SETUGT, MVT::f64, Legal); in HexagonTargetLowering()
1138 setCondCodeAction(ISD::SETOLE, MVT::f32, Legal); in HexagonTargetLowering()
1139 setCondCodeAction(ISD::SETOLE, MVT::f64, Legal); in HexagonTargetLowering()
1140 setCondCodeAction(ISD::SETOLT, MVT::f32, Legal); in HexagonTargetLowering()
1141 setCondCodeAction(ISD::SETOLT, MVT::f64, Legal); in HexagonTargetLowering()
1143 setOperationAction(ISD::ConstantFP, MVT::f32, Legal); in HexagonTargetLowering()
1144 setOperationAction(ISD::ConstantFP, MVT::f64, Legal); in HexagonTargetLowering()
1146 setOperationAction(ISD::FP_TO_UINT, MVT::i1, Promote); in HexagonTargetLowering()
1147 setOperationAction(ISD::FP_TO_SINT, MVT::i1, Promote); in HexagonTargetLowering()
1148 setOperationAction(ISD::UINT_TO_FP, MVT::i1, Promote); in HexagonTargetLowering()
1149 setOperationAction(ISD::SINT_TO_FP, MVT::i1, Promote); in HexagonTargetLowering()
1151 setOperationAction(ISD::FP_TO_UINT, MVT::i8, Promote); in HexagonTargetLowering()
1152 setOperationAction(ISD::FP_TO_SINT, MVT::i8, Promote); in HexagonTargetLowering()
1153 setOperationAction(ISD::UINT_TO_FP, MVT::i8, Promote); in HexagonTargetLowering()
1154 setOperationAction(ISD::SINT_TO_FP, MVT::i8, Promote); in HexagonTargetLowering()
1156 setOperationAction(ISD::FP_TO_UINT, MVT::i16, Promote); in HexagonTargetLowering()
1157 setOperationAction(ISD::FP_TO_SINT, MVT::i16, Promote); in HexagonTargetLowering()
1158 setOperationAction(ISD::UINT_TO_FP, MVT::i16, Promote); in HexagonTargetLowering()
1159 setOperationAction(ISD::SINT_TO_FP, MVT::i16, Promote); in HexagonTargetLowering()
1161 setOperationAction(ISD::FP_TO_UINT, MVT::i32, Legal); in HexagonTargetLowering()
1162 setOperationAction(ISD::FP_TO_SINT, MVT::i32, Legal); in HexagonTargetLowering()
1163 setOperationAction(ISD::UINT_TO_FP, MVT::i32, Legal); in HexagonTargetLowering()
1164 setOperationAction(ISD::SINT_TO_FP, MVT::i32, Legal); in HexagonTargetLowering()
1166 setOperationAction(ISD::FP_TO_UINT, MVT::i64, Legal); in HexagonTargetLowering()
1167 setOperationAction(ISD::FP_TO_SINT, MVT::i64, Legal); in HexagonTargetLowering()
1168 setOperationAction(ISD::UINT_TO_FP, MVT::i64, Legal); in HexagonTargetLowering()
1169 setOperationAction(ISD::SINT_TO_FP, MVT::i64, Legal); in HexagonTargetLowering()
1171 setOperationAction(ISD::FABS, MVT::f32, Legal); in HexagonTargetLowering()
1172 setOperationAction(ISD::FABS, MVT::f64, Expand); in HexagonTargetLowering()
1174 setOperationAction(ISD::FNEG, MVT::f32, Legal); in HexagonTargetLowering()
1175 setOperationAction(ISD::FNEG, MVT::f64, Expand); in HexagonTargetLowering()
1179 setOperationAction(ISD::FP_TO_SINT, MVT::i32, Expand); in HexagonTargetLowering()
1180 setOperationAction(ISD::FP_TO_UINT, MVT::i32, Expand); in HexagonTargetLowering()
1182 setOperationAction(ISD::SINT_TO_FP, MVT::i32, Expand); in HexagonTargetLowering()
1183 setOperationAction(ISD::UINT_TO_FP, MVT::i32, Expand); in HexagonTargetLowering()
1207 setOperationAction(ISD::FADD, MVT::f64, Expand); in HexagonTargetLowering()
1210 setOperationAction(ISD::FADD, MVT::f32, Expand); in HexagonTargetLowering()
1213 setOperationAction(ISD::FP_EXTEND, MVT::f32, Expand); in HexagonTargetLowering()
1216 setCondCodeAction(ISD::SETOEQ, MVT::f32, Expand); in HexagonTargetLowering()
1219 setCondCodeAction(ISD::SETOEQ, MVT::f64, Expand); in HexagonTargetLowering()
1222 setCondCodeAction(ISD::SETOGE, MVT::f32, Expand); in HexagonTargetLowering()
1225 setCondCodeAction(ISD::SETOGE, MVT::f64, Expand); in HexagonTargetLowering()
1228 setCondCodeAction(ISD::SETOGT, MVT::f32, Expand); in HexagonTargetLowering()
1231 setCondCodeAction(ISD::SETOGT, MVT::f64, Expand); in HexagonTargetLowering()
1234 setOperationAction(ISD::FP_TO_SINT, MVT::f64, Expand); in HexagonTargetLowering()
1237 setOperationAction(ISD::FP_TO_SINT, MVT::f32, Expand); in HexagonTargetLowering()
1240 setCondCodeAction(ISD::SETOLE, MVT::f64, Expand); in HexagonTargetLowering()
1243 setCondCodeAction(ISD::SETOLE, MVT::f32, Expand); in HexagonTargetLowering()
1246 setCondCodeAction(ISD::SETOLT, MVT::f64, Expand); in HexagonTargetLowering()
1249 setCondCodeAction(ISD::SETOLT, MVT::f32, Expand); in HexagonTargetLowering()
1252 setOperationAction(ISD::FMUL, MVT::f64, Expand); in HexagonTargetLowering()
1255 setOperationAction(ISD::MUL, MVT::f32, Expand); in HexagonTargetLowering()
1258 setCondCodeAction(ISD::SETUNE, MVT::f64, Expand); in HexagonTargetLowering()
1263 setOperationAction(ISD::SUB, MVT::f64, Expand); in HexagonTargetLowering()
1266 setOperationAction(ISD::SUB, MVT::f32, Expand); in HexagonTargetLowering()
1269 setOperationAction(ISD::FP_ROUND, MVT::f64, Expand); in HexagonTargetLowering()
1272 setCondCodeAction(ISD::SETUO, MVT::f64, Expand); in HexagonTargetLowering()
1275 setCondCodeAction(ISD::SETO, MVT::f64, Expand); in HexagonTargetLowering()
1278 setCondCodeAction(ISD::SETO, MVT::f32, Expand); in HexagonTargetLowering()
1281 setCondCodeAction(ISD::SETUO, MVT::f32, Expand); in HexagonTargetLowering()
1283 setOperationAction(ISD::FABS, MVT::f32, Expand); in HexagonTargetLowering()
1284 setOperationAction(ISD::FABS, MVT::f64, Expand); in HexagonTargetLowering()
1285 setOperationAction(ISD::FNEG, MVT::f32, Expand); in HexagonTargetLowering()
1286 setOperationAction(ISD::FNEG, MVT::f64, Expand); in HexagonTargetLowering()
1290 setOperationAction(ISD::SREM, MVT::i32, Expand); in HexagonTargetLowering()
1292 setIndexedLoadAction(ISD::POST_INC, MVT::i8, Legal); in HexagonTargetLowering()
1293 setIndexedLoadAction(ISD::POST_INC, MVT::i16, Legal); in HexagonTargetLowering()
1294 setIndexedLoadAction(ISD::POST_INC, MVT::i32, Legal); in HexagonTargetLowering()
1295 setIndexedLoadAction(ISD::POST_INC, MVT::i64, Legal); in HexagonTargetLowering()
1297 setIndexedStoreAction(ISD::POST_INC, MVT::i8, Legal); in HexagonTargetLowering()
1298 setIndexedStoreAction(ISD::POST_INC, MVT::i16, Legal); in HexagonTargetLowering()
1299 setIndexedStoreAction(ISD::POST_INC, MVT::i32, Legal); in HexagonTargetLowering()
1300 setIndexedStoreAction(ISD::POST_INC, MVT::i64, Legal); in HexagonTargetLowering()
1302 setOperationAction(ISD::BUILD_PAIR, MVT::i64, Expand); in HexagonTargetLowering()
1305 setLoadExtAction(ISD::EXTLOAD, MVT::f32, Expand); in HexagonTargetLowering()
1307 setLoadExtAction(ISD::SEXTLOAD, MVT::i1, Expand); in HexagonTargetLowering()
1309 setTruncStoreAction(MVT::f64, MVT::f32, Expand); in HexagonTargetLowering()
1312 setOperationAction(ISD::GlobalAddress, MVT::i32, Custom); in HexagonTargetLowering()
1313 setOperationAction(ISD::GlobalAddress, MVT::i8, Custom); in HexagonTargetLowering()
1314 setOperationAction(ISD::BlockAddress, MVT::i32, Custom); in HexagonTargetLowering()
1316 setOperationAction(ISD::TRUNCATE, MVT::i64, Expand); in HexagonTargetLowering()
1319 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::i1, Expand); in HexagonTargetLowering()
1322 setOperationAction(ISD::UREM, MVT::i32, Expand); in HexagonTargetLowering()
1323 setOperationAction(ISD::SREM, MVT::i32, Expand); in HexagonTargetLowering()
1324 setOperationAction(ISD::SDIVREM, MVT::i32, Expand); in HexagonTargetLowering()
1325 setOperationAction(ISD::UDIVREM, MVT::i32, Expand); in HexagonTargetLowering()
1326 setOperationAction(ISD::SREM, MVT::i64, Expand); in HexagonTargetLowering()
1327 setOperationAction(ISD::SDIVREM, MVT::i64, Expand); in HexagonTargetLowering()
1328 setOperationAction(ISD::UDIVREM, MVT::i64, Expand); in HexagonTargetLowering()
1330 setOperationAction(ISD::BSWAP, MVT::i64, Expand); in HexagonTargetLowering()
1333 setOperationAction(ISD::SELECT_CC, MVT::i1, Expand); in HexagonTargetLowering()
1334 setOperationAction(ISD::SELECT_CC, MVT::i32, Expand); in HexagonTargetLowering()
1335 setOperationAction(ISD::SELECT_CC, MVT::i64, Expand); in HexagonTargetLowering()
1342 setOperationAction(ISD::SELECT, MVT::f32, Custom); in HexagonTargetLowering()
1343 setOperationAction(ISD::SELECT, MVT::f64, Custom); in HexagonTargetLowering()
1345 setOperationAction(ISD::SELECT_CC, MVT::f32, Expand); in HexagonTargetLowering()
1346 setOperationAction(ISD::SELECT_CC, MVT::f64, Expand); in HexagonTargetLowering()
1351 setOperationAction(ISD::SELECT, MVT::f32, Expand); in HexagonTargetLowering()
1352 setOperationAction(ISD::SELECT, MVT::f64, Expand); in HexagonTargetLowering()
1356 setOperationAction(ISD::BR_JT, MVT::Other, Custom); in HexagonTargetLowering()
1358 setOperationAction(ISD::BR_JT, MVT::Other, Expand); in HexagonTargetLowering()
1363 setOperationAction(ISD::BR_CC, MVT::f32, Expand); in HexagonTargetLowering()
1364 setOperationAction(ISD::BR_CC, MVT::f64, Expand); in HexagonTargetLowering()
1365 setOperationAction(ISD::BR_CC, MVT::i1, Expand); in HexagonTargetLowering()
1366 setOperationAction(ISD::BR_CC, MVT::i32, Expand); in HexagonTargetLowering()
1367 setOperationAction(ISD::BR_CC, MVT::i64, Expand); in HexagonTargetLowering()
1369 setOperationAction(ISD::ATOMIC_FENCE, MVT::Other, Custom); in HexagonTargetLowering()
1371 setOperationAction(ISD::FSIN, MVT::f64, Expand); in HexagonTargetLowering()
1372 setOperationAction(ISD::FCOS, MVT::f64, Expand); in HexagonTargetLowering()
1373 setOperationAction(ISD::FREM, MVT::f64, Expand); in HexagonTargetLowering()
1374 setOperationAction(ISD::FSIN, MVT::f32, Expand); in HexagonTargetLowering()
1375 setOperationAction(ISD::FCOS, MVT::f32, Expand); in HexagonTargetLowering()
1376 setOperationAction(ISD::FREM, MVT::f32, Expand); in HexagonTargetLowering()
1377 setOperationAction(ISD::FSINCOS, MVT::f64, Expand); in HexagonTargetLowering()
1378 setOperationAction(ISD::FSINCOS, MVT::f32, Expand); in HexagonTargetLowering()
1385 setOperationAction(ISD::ADDE, MVT::i8, Expand); in HexagonTargetLowering()
1386 setOperationAction(ISD::ADDE, MVT::i16, Expand); in HexagonTargetLowering()
1387 setOperationAction(ISD::ADDE, MVT::i32, Expand); in HexagonTargetLowering()
1388 setOperationAction(ISD::ADDE, MVT::i64, Expand); in HexagonTargetLowering()
1389 setOperationAction(ISD::SUBE, MVT::i8, Expand); in HexagonTargetLowering()
1390 setOperationAction(ISD::SUBE, MVT::i16, Expand); in HexagonTargetLowering()
1391 setOperationAction(ISD::SUBE, MVT::i32, Expand); in HexagonTargetLowering()
1392 setOperationAction(ISD::SUBE, MVT::i64, Expand); in HexagonTargetLowering()
1393 setOperationAction(ISD::ADDC, MVT::i8, Expand); in HexagonTargetLowering()
1394 setOperationAction(ISD::ADDC, MVT::i16, Expand); in HexagonTargetLowering()
1395 setOperationAction(ISD::ADDC, MVT::i32, Expand); in HexagonTargetLowering()
1396 setOperationAction(ISD::ADDC, MVT::i64, Expand); in HexagonTargetLowering()
1397 setOperationAction(ISD::SUBC, MVT::i8, Expand); in HexagonTargetLowering()
1398 setOperationAction(ISD::SUBC, MVT::i16, Expand); in HexagonTargetLowering()
1399 setOperationAction(ISD::SUBC, MVT::i32, Expand); in HexagonTargetLowering()
1400 setOperationAction(ISD::SUBC, MVT::i64, Expand); in HexagonTargetLowering()
1402 setOperationAction(ISD::CTPOP, MVT::i32, Expand); in HexagonTargetLowering()
1403 setOperationAction(ISD::CTPOP, MVT::i64, Expand); in HexagonTargetLowering()
1404 setOperationAction(ISD::CTTZ, MVT::i32, Expand); in HexagonTargetLowering()
1405 setOperationAction(ISD::CTTZ, MVT::i64, Expand); in HexagonTargetLowering()
1406 setOperationAction(ISD::CTTZ_ZERO_UNDEF, MVT::i32, Expand); in HexagonTargetLowering()
1407 setOperationAction(ISD::CTTZ_ZERO_UNDEF, MVT::i64, Expand); in HexagonTargetLowering()
1408 setOperationAction(ISD::CTLZ, MVT::i32, Expand); in HexagonTargetLowering()
1409 setOperationAction(ISD::CTLZ, MVT::i64, Expand); in HexagonTargetLowering()
1410 setOperationAction(ISD::CTLZ_ZERO_UNDEF, MVT::i32, Expand); in HexagonTargetLowering()
1411 setOperationAction(ISD::CTLZ_ZERO_UNDEF, MVT::i64, Expand); in HexagonTargetLowering()
1412 setOperationAction(ISD::ROTL, MVT::i32, Expand); in HexagonTargetLowering()
1413 setOperationAction(ISD::ROTR, MVT::i32, Expand); in HexagonTargetLowering()
1414 setOperationAction(ISD::BSWAP, MVT::i32, Expand); in HexagonTargetLowering()
1415 setOperationAction(ISD::FCOPYSIGN, MVT::f64, Expand); in HexagonTargetLowering()
1416 setOperationAction(ISD::FCOPYSIGN, MVT::f32, Expand); in HexagonTargetLowering()
1417 setOperationAction(ISD::FPOW, MVT::f64, Expand); in HexagonTargetLowering()
1418 setOperationAction(ISD::FPOW, MVT::f32, Expand); in HexagonTargetLowering()
1420 setOperationAction(ISD::SHL_PARTS, MVT::i32, Expand); in HexagonTargetLowering()
1421 setOperationAction(ISD::SRA_PARTS, MVT::i32, Expand); in HexagonTargetLowering()
1422 setOperationAction(ISD::SRL_PARTS, MVT::i32, Expand); in HexagonTargetLowering()
1424 setOperationAction(ISD::UMUL_LOHI, MVT::i32, Expand); in HexagonTargetLowering()
1425 setOperationAction(ISD::SMUL_LOHI, MVT::i32, Expand); in HexagonTargetLowering()
1427 setOperationAction(ISD::SMUL_LOHI, MVT::i64, Expand); in HexagonTargetLowering()
1428 setOperationAction(ISD::UMUL_LOHI, MVT::i64, Expand); in HexagonTargetLowering()
1430 setOperationAction(ISD::EH_RETURN, MVT::Other, Custom); in HexagonTargetLowering()
1441 setOperationAction(ISD::VASTART, MVT::Other, Custom); in HexagonTargetLowering()
1444 setOperationAction(ISD::VAARG, MVT::Other, Expand); in HexagonTargetLowering()
1445 setOperationAction(ISD::VACOPY, MVT::Other, Expand); in HexagonTargetLowering()
1446 setOperationAction(ISD::VAEND, MVT::Other, Expand); in HexagonTargetLowering()
1447 setOperationAction(ISD::STACKSAVE, MVT::Other, Expand); in HexagonTargetLowering()
1448 setOperationAction(ISD::STACKRESTORE, MVT::Other, Expand); in HexagonTargetLowering()
1450 setOperationAction(ISD::DYNAMIC_STACKALLOC, MVT::i32, Custom); in HexagonTargetLowering()
1451 setOperationAction(ISD::INLINEASM, MVT::Other, Custom); in HexagonTargetLowering()
1495 return ((MTy1.getSimpleVT() == MVT::i64) && (MTy2.getSimpleVT() == MVT::i32)); in isTruncateFree()
1502 return ((VT1.getSimpleVT() == MVT::i64) && (VT2.getSimpleVT() == MVT::i32)); in isTruncateFree()
1542 return DAG.getNode(HexagonISD::EH_RETURN, dl, MVT::Other, Chain); in LowerEH_RETURN()
1598 MVT VT) const { in getRegForInlineAsmConstraint()
1605 case MVT::i32: in getRegForInlineAsmConstraint()
1606 case MVT::i16: in getRegForInlineAsmConstraint()
1607 case MVT::i8: in getRegForInlineAsmConstraint()
1608 case MVT::f32: in getRegForInlineAsmConstraint()
1610 case MVT::i64: in getRegForInlineAsmConstraint()
1611 case MVT::f64: in getRegForInlineAsmConstraint()