Lines Matching refs:DestVT

126   unsigned emitIntExt(MVT SrcVT, unsigned SrcReg, MVT DestVT, bool isZExt);
127 bool emitIntExt(MVT SrcVT, unsigned SrcReg, MVT DestVT, unsigned DestReg,
130 bool emitIntZExt(MVT SrcVT, unsigned SrcReg, MVT DestVT, unsigned DestReg);
132 bool emitIntSExt(MVT SrcVT, unsigned SrcReg, MVT DestVT, unsigned DestReg);
133 bool emitIntSExt32r1(MVT SrcVT, unsigned SrcReg, MVT DestVT,
135 bool emitIntSExt32r2(MVT SrcVT, unsigned SrcReg, MVT DestVT,
940 EVT DestVT = TLI.getValueType(DL, I->getType(), true);
942 if (SrcVT != MVT::f32 || DestVT != MVT::f64)
1014 EVT DestVT = TLI.getValueType(DL, I->getType(), true);
1016 if (SrcVT != MVT::f64 || DestVT != MVT::f32)
1140 MVT DestVT = VA.getLocVT();
1142 ArgReg = emitIntExt(SrcVT, ArgReg, DestVT, /*isZExt=*/false);
1148 MVT DestVT = VA.getLocVT();
1150 ArgReg = emitIntExt(SrcVT, ArgReg, DestVT, /*isZExt=*/true);
1485 MVT DestVT = VA.getValVT();
1487 if (RVVT != DestVT) {
1493 SrcReg = emitIntExt(RVVT, SrcReg, DestVT, IsZExt);
1517 EVT SrcVT, DestVT;
1519 DestVT = TLI.getValueType(DL, I->getType(), true);
1523 if (DestVT != MVT::i16 && DestVT != MVT::i8 && DestVT != MVT::i1)
1554 MVT DestVT = DestEVT.getSimpleVT();
1557 if (!emitIntExt(SrcVT, SrcReg, DestVT, ResultReg, isZExt))
1562 bool MipsFastISel::emitIntSExt32r1(MVT SrcVT, unsigned SrcReg, MVT DestVT,
1581 bool MipsFastISel::emitIntSExt32r2(MVT SrcVT, unsigned SrcReg, MVT DestVT,
1596 bool MipsFastISel::emitIntSExt(MVT SrcVT, unsigned SrcReg, MVT DestVT,
1598 if ((DestVT != MVT::i32) && (DestVT != MVT::i16))
1601 return emitIntSExt32r2(SrcVT, SrcReg, DestVT, DestReg);
1602 return emitIntSExt32r1(SrcVT, SrcReg, DestVT, DestReg);
1605 bool MipsFastISel::emitIntZExt(MVT SrcVT, unsigned SrcReg, MVT DestVT,
1627 bool MipsFastISel::emitIntExt(MVT SrcVT, unsigned SrcReg, MVT DestVT,
1630 // DestVT are odd things, so test to make sure that they are both types we can
1631 // handle (i1/i8/i16/i32 for SrcVT and i8/i16/i32/i64 for DestVT), otherwise
1633 if (((DestVT != MVT::i8) && (DestVT != MVT::i16) && (DestVT != MVT::i32)) ||
1637 return emitIntZExt(SrcVT, SrcReg, DestVT, DestReg);
1638 return emitIntSExt(SrcVT, SrcReg, DestVT, DestReg);
1641 unsigned MipsFastISel::emitIntExt(MVT SrcVT, unsigned SrcReg, MVT DestVT,
1644 bool Success = emitIntExt(SrcVT, SrcReg, DestVT, DestReg, isZExt);
1653 MVT DestVT = DestEVT.getSimpleVT();
1654 if (DestVT != MVT::i32)