Lines Matching refs:SrcReg
150 unsigned SrcReg, unsigned Flag = 0, in copyRegToRegClass() argument
154 TII.get(TargetOpcode::COPY), TmpReg).addReg(SrcReg, Flag, SubReg); in copyRegToRegClass()
163 bool PPCEmitStore(MVT VT, unsigned SrcReg, Address &Addr);
167 bool PPCEmitIntExt(MVT SrcVT, unsigned SrcReg, MVT DestVT,
178 unsigned SrcReg, bool IsSigned);
179 unsigned PPCMoveToFPReg(MVT VT, unsigned SrcReg, bool IsSigned);
618 bool PPCFastISel::PPCEmitStore(MVT VT, unsigned SrcReg, Address &Addr) { in PPCEmitStore() argument
619 assert(SrcReg && "Nothing to store!"); in PPCEmitStore()
623 const TargetRegisterClass *RC = MRI.getRegClass(SrcReg); in PPCEmitStore()
682 .addReg(SrcReg) in PPCEmitStore()
694 .addReg(SrcReg).addImm(Addr.Offset).addReg(Addr.Base.Reg); in PPCEmitStore()
717 .addReg(SrcReg); in PPCEmitStore()
735 unsigned SrcReg = 0; in SelectStore() local
747 SrcReg = getRegForValue(Op0); in SelectStore()
748 if (SrcReg == 0) in SelectStore()
756 if (!PPCEmitStore(VT, SrcReg, Addr)) in SelectStore()
963 Register SrcReg = getRegForValue(Src); in SelectFPExt() local
964 if (!SrcReg) in SelectFPExt()
968 updateValueMap(I, SrcReg); in SelectFPExt()
981 Register SrcReg = getRegForValue(Src); in SelectFPTrunc() local
982 if (!SrcReg) in SelectFPTrunc()
987 auto RC = MRI.getRegClass(SrcReg); in SelectFPTrunc()
992 .addReg(SrcReg); in SelectFPTrunc()
997 .addReg(SrcReg); in SelectFPTrunc()
999 SrcReg = copyRegToRegClass(&PPC::F8RCRegClass, SrcReg); in SelectFPTrunc()
1003 .addReg(SrcReg); in SelectFPTrunc()
1017 unsigned PPCFastISel::PPCMoveToFPReg(MVT SrcVT, unsigned SrcReg, in PPCMoveToFPReg() argument
1023 if (!PPCEmitIntExt(MVT::i32, SrcReg, MVT::i64, TmpReg, !IsSigned)) in PPCMoveToFPReg()
1025 SrcReg = TmpReg; in PPCMoveToFPReg()
1034 if (!PPCEmitStore(MVT::i64, SrcReg, Addr)) in PPCMoveToFPReg()
1082 Register SrcReg = getRegForValue(Src); in SelectIToFP() local
1083 if (SrcReg == 0) in SelectIToFP()
1097 .addReg(SrcReg); in SelectIToFP()
1118 if (!PPCEmitIntExt(SrcVT, SrcReg, MVT::i64, TmpReg, !IsSigned)) in SelectIToFP()
1121 SrcReg = TmpReg; in SelectIToFP()
1125 unsigned FPReg = PPCMoveToFPReg(SrcVT, SrcReg, IsSigned); in SelectIToFP()
1153 unsigned SrcReg, bool IsSigned) { in PPCMoveToIntReg() argument
1163 if (!PPCEmitStore(MVT::f64, SrcReg, Addr)) in PPCMoveToIntReg()
1209 Register SrcReg = getRegForValue(Src); in SelectFPToI() local
1210 if (SrcReg == 0) in SelectFPToI()
1215 const TargetRegisterClass *InRC = MRI.getRegClass(SrcReg); in SelectFPToI()
1217 SrcReg = copyRegToRegClass(&PPC::F8RCRegClass, SrcReg); in SelectFPToI()
1219 SrcReg = copyRegToRegClass(&PPC::VSFRCRegClass, SrcReg); in SelectFPToI()
1225 auto RC = MRI.getRegClass(SrcReg); in SelectFPToI()
1252 .addReg(SrcReg); in SelectFPToI()
1726 unsigned SrcReg = in SelectRet() local
1730 TII.get(TargetOpcode::COPY), RetReg).addReg(SrcReg); in SelectRet()
1746 unsigned SrcReg = Reg + VA.getValNo(); in SelectRet() local
1769 if (!PPCEmitIntExt(RVVT, SrcReg, DestVT, TmpReg, true)) in SelectRet()
1771 SrcReg = TmpReg; in SelectRet()
1778 if (!PPCEmitIntExt(RVVT, SrcReg, DestVT, TmpReg, false)) in SelectRet()
1780 SrcReg = TmpReg; in SelectRet()
1788 .addReg(SrcReg); in SelectRet()
1805 bool PPCFastISel::PPCEmitIntExt(MVT SrcVT, unsigned SrcReg, MVT DestVT, in PPCEmitIntExt() argument
1824 .addReg(SrcReg); in PPCEmitIntExt()
1837 .addReg(SrcReg).addImm(/*SH=*/0).addImm(MB).addImm(/*ME=*/31); in PPCEmitIntExt()
1850 .addReg(SrcReg).addImm(/*SH=*/0).addImm(MB); in PPCEmitIntExt()
1885 Register SrcReg = getRegForValue(Src); in SelectTrunc() local
1886 if (!SrcReg) in SelectTrunc()
1891 SrcReg = copyRegToRegClass(&PPC::GPRCRegClass, SrcReg, 0, PPC::sub_32); in SelectTrunc()
1893 updateValueMap(I, SrcReg); in SelectTrunc()
1904 Register SrcReg = getRegForValue(Src); in SelectIntExt() local
1905 if (!SrcReg) return false; in SelectIntExt()
1929 if (!PPCEmitIntExt(SrcVT, SrcReg, DestVT, ResultReg, IsZExt)) in SelectIntExt()