Lines Matching defs:DestVT

181   unsigned emitIntExt(MVT SrcVT, unsigned SrcReg, MVT DestVT, bool isZExt);
182 bool emitIntExt(MVT SrcVT, unsigned SrcReg, MVT DestVT, unsigned DestReg,
185 bool emitIntZExt(MVT SrcVT, unsigned SrcReg, MVT DestVT, unsigned DestReg);
187 bool emitIntSExt(MVT SrcVT, unsigned SrcReg, MVT DestVT, unsigned DestReg);
188 bool emitIntSExt32r1(MVT SrcVT, unsigned SrcReg, MVT DestVT,
190 bool emitIntSExt32r2(MVT SrcVT, unsigned SrcReg, MVT DestVT,
1004 EVT DestVT = TLI.getValueType(DL, I->getType(), true);
1006 if (SrcVT != MVT::f32 || DestVT != MVT::f64)
1083 EVT DestVT = TLI.getValueType(DL, I->getType(), true);
1085 if (SrcVT != MVT::f64 || DestVT != MVT::f32)
1215 MVT DestVT = VA.getLocVT();
1217 ArgReg = emitIntExt(SrcVT, ArgReg, DestVT, /*isZExt=*/false);
1223 MVT DestVT = VA.getLocVT();
1225 ArgReg = emitIntExt(SrcVT, ArgReg, DestVT, /*isZExt=*/true);
1756 MVT DestVT = VA.getValVT();
1758 if (RVVT != DestVT) {
1764 SrcReg = emitIntExt(RVVT, SrcReg, DestVT, IsZExt);
1788 EVT SrcVT, DestVT;
1790 DestVT = TLI.getValueType(DL, I->getType(), true);
1794 if (DestVT != MVT::i16 && DestVT != MVT::i8 && DestVT != MVT::i1)
1826 MVT DestVT = DestEVT.getSimpleVT();
1829 if (!emitIntExt(SrcVT, SrcReg, DestVT, ResultReg, isZExt))
1835 bool MipsFastISel::emitIntSExt32r1(MVT SrcVT, unsigned SrcReg, MVT DestVT,
1854 bool MipsFastISel::emitIntSExt32r2(MVT SrcVT, unsigned SrcReg, MVT DestVT,
1869 bool MipsFastISel::emitIntSExt(MVT SrcVT, unsigned SrcReg, MVT DestVT,
1871 if ((DestVT != MVT::i32) && (DestVT != MVT::i16))
1874 return emitIntSExt32r2(SrcVT, SrcReg, DestVT, DestReg);
1875 return emitIntSExt32r1(SrcVT, SrcReg, DestVT, DestReg);
1878 bool MipsFastISel::emitIntZExt(MVT SrcVT, unsigned SrcReg, MVT DestVT,
1900 bool MipsFastISel::emitIntExt(MVT SrcVT, unsigned SrcReg, MVT DestVT,
1903 // DestVT are odd things, so test to make sure that they are both types we can
1904 // handle (i1/i8/i16/i32 for SrcVT and i8/i16/i32/i64 for DestVT), otherwise
1906 if (((DestVT != MVT::i8) && (DestVT != MVT::i16) && (DestVT != MVT::i32)) ||
1910 return emitIntZExt(SrcVT, SrcReg, DestVT, DestReg);
1911 return emitIntSExt(SrcVT, SrcReg, DestVT, DestReg);
1914 unsigned MipsFastISel::emitIntExt(MVT SrcVT, unsigned SrcReg, MVT DestVT,
1917 bool Success = emitIntExt(SrcVT, SrcReg, DestVT, DestReg, isZExt);
1926 MVT DestVT = DestEVT.getSimpleVT();
1927 if (DestVT != MVT::i32)