Lines Matching defs:DestVT

183   unsigned emitIntExt(MVT SrcVT, unsigned SrcReg, MVT DestVT, bool isZExt);
184 bool emitIntExt(MVT SrcVT, unsigned SrcReg, MVT DestVT, unsigned DestReg,
187 bool emitIntZExt(MVT SrcVT, unsigned SrcReg, MVT DestVT, unsigned DestReg);
189 bool emitIntSExt(MVT SrcVT, unsigned SrcReg, MVT DestVT, unsigned DestReg);
190 bool emitIntSExt32r1(MVT SrcVT, unsigned SrcReg, MVT DestVT,
192 bool emitIntSExt32r2(MVT SrcVT, unsigned SrcReg, MVT DestVT,
992 EVT DestVT = TLI.getValueType(DL, I->getType(), true);
994 if (SrcVT != MVT::f32 || DestVT != MVT::f64)
1071 EVT DestVT = TLI.getValueType(DL, I->getType(), true);
1073 if (SrcVT != MVT::f64 || DestVT != MVT::f32)
1203 MVT DestVT = VA.getLocVT();
1205 ArgReg = emitIntExt(SrcVT, ArgReg, DestVT, /*isZExt=*/false);
1211 MVT DestVT = VA.getLocVT();
1213 ArgReg = emitIntExt(SrcVT, ArgReg, DestVT, /*isZExt=*/true);
1744 MVT DestVT = VA.getValVT();
1746 if (RVVT != DestVT) {
1752 SrcReg = emitIntExt(RVVT, SrcReg, DestVT, IsZExt);
1776 EVT SrcVT, DestVT;
1778 DestVT = TLI.getValueType(DL, I->getType(), true);
1782 if (DestVT != MVT::i16 && DestVT != MVT::i8 && DestVT != MVT::i1)
1814 MVT DestVT = DestEVT.getSimpleVT();
1817 if (!emitIntExt(SrcVT, SrcReg, DestVT, ResultReg, isZExt))
1823 bool MipsFastISel::emitIntSExt32r1(MVT SrcVT, unsigned SrcReg, MVT DestVT,
1842 bool MipsFastISel::emitIntSExt32r2(MVT SrcVT, unsigned SrcReg, MVT DestVT,
1857 bool MipsFastISel::emitIntSExt(MVT SrcVT, unsigned SrcReg, MVT DestVT,
1859 if ((DestVT != MVT::i32) && (DestVT != MVT::i16))
1862 return emitIntSExt32r2(SrcVT, SrcReg, DestVT, DestReg);
1863 return emitIntSExt32r1(SrcVT, SrcReg, DestVT, DestReg);
1866 bool MipsFastISel::emitIntZExt(MVT SrcVT, unsigned SrcReg, MVT DestVT,
1888 bool MipsFastISel::emitIntExt(MVT SrcVT, unsigned SrcReg, MVT DestVT,
1891 // DestVT are odd things, so test to make sure that they are both types we can
1892 // handle (i1/i8/i16/i32 for SrcVT and i8/i16/i32/i64 for DestVT), otherwise
1894 if (((DestVT != MVT::i8) && (DestVT != MVT::i16) && (DestVT != MVT::i32)) ||
1898 return emitIntZExt(SrcVT, SrcReg, DestVT, DestReg);
1899 return emitIntSExt(SrcVT, SrcReg, DestVT, DestReg);
1902 unsigned MipsFastISel::emitIntExt(MVT SrcVT, unsigned SrcReg, MVT DestVT,
1905 bool Success = emitIntExt(SrcVT, SrcReg, DestVT, DestReg, isZExt);
1914 MVT DestVT = DestEVT.getSimpleVT();
1915 if (DestVT != MVT::i32)