Lines Matching refs:SrcReg
151 unsigned SrcReg, unsigned Flag = 0, in copyRegToRegClass() argument
155 TII.get(TargetOpcode::COPY), TmpReg).addReg(SrcReg, Flag, SubReg); in copyRegToRegClass()
164 bool PPCEmitStore(MVT VT, unsigned SrcReg, Address &Addr);
168 bool PPCEmitIntExt(MVT SrcVT, unsigned SrcReg, MVT DestVT,
179 unsigned SrcReg, bool IsSigned);
180 unsigned PPCMoveToFPReg(MVT VT, unsigned SrcReg, bool IsSigned);
620 bool PPCFastISel::PPCEmitStore(MVT VT, unsigned SrcReg, Address &Addr) { in PPCEmitStore() argument
621 assert(SrcReg && "Nothing to store!"); in PPCEmitStore()
625 const TargetRegisterClass *RC = MRI.getRegClass(SrcReg); in PPCEmitStore()
684 .addReg(SrcReg) in PPCEmitStore()
696 .addReg(SrcReg).addImm(Addr.Offset).addReg(Addr.Base.Reg); in PPCEmitStore()
719 .addReg(SrcReg); in PPCEmitStore()
737 unsigned SrcReg = 0; in SelectStore() local
749 SrcReg = getRegForValue(Op0); in SelectStore()
750 if (SrcReg == 0) in SelectStore()
758 if (!PPCEmitStore(VT, SrcReg, Addr)) in SelectStore()
964 Register SrcReg = getRegForValue(Src); in SelectFPExt() local
965 if (!SrcReg) in SelectFPExt()
969 updateValueMap(I, SrcReg); in SelectFPExt()
982 Register SrcReg = getRegForValue(Src); in SelectFPTrunc() local
983 if (!SrcReg) in SelectFPTrunc()
988 auto RC = MRI.getRegClass(SrcReg); in SelectFPTrunc()
993 .addReg(SrcReg); in SelectFPTrunc()
998 .addReg(SrcReg); in SelectFPTrunc()
1000 SrcReg = copyRegToRegClass(&PPC::F8RCRegClass, SrcReg); in SelectFPTrunc()
1004 .addReg(SrcReg); in SelectFPTrunc()
1018 unsigned PPCFastISel::PPCMoveToFPReg(MVT SrcVT, unsigned SrcReg, in PPCMoveToFPReg() argument
1024 if (!PPCEmitIntExt(MVT::i32, SrcReg, MVT::i64, TmpReg, !IsSigned)) in PPCMoveToFPReg()
1026 SrcReg = TmpReg; in PPCMoveToFPReg()
1035 if (!PPCEmitStore(MVT::i64, SrcReg, Addr)) in PPCMoveToFPReg()
1083 Register SrcReg = getRegForValue(Src); in SelectIToFP() local
1084 if (SrcReg == 0) in SelectIToFP()
1098 .addReg(SrcReg); in SelectIToFP()
1119 if (!PPCEmitIntExt(SrcVT, SrcReg, MVT::i64, TmpReg, !IsSigned)) in SelectIToFP()
1122 SrcReg = TmpReg; in SelectIToFP()
1126 unsigned FPReg = PPCMoveToFPReg(SrcVT, SrcReg, IsSigned); in SelectIToFP()
1154 unsigned SrcReg, bool IsSigned) { in PPCMoveToIntReg() argument
1164 if (!PPCEmitStore(MVT::f64, SrcReg, Addr)) in PPCMoveToIntReg()
1210 Register SrcReg = getRegForValue(Src); in SelectFPToI() local
1211 if (SrcReg == 0) in SelectFPToI()
1216 const TargetRegisterClass *InRC = MRI.getRegClass(SrcReg); in SelectFPToI()
1218 SrcReg = copyRegToRegClass(&PPC::F8RCRegClass, SrcReg); in SelectFPToI()
1220 SrcReg = copyRegToRegClass(&PPC::VSFRCRegClass, SrcReg); in SelectFPToI()
1226 auto RC = MRI.getRegClass(SrcReg); in SelectFPToI()
1253 .addReg(SrcReg); in SelectFPToI()
1729 unsigned SrcReg = in SelectRet() local
1733 TII.get(TargetOpcode::COPY), RetReg).addReg(SrcReg); in SelectRet()
1749 unsigned SrcReg = Reg + VA.getValNo(); in SelectRet() local
1772 if (!PPCEmitIntExt(RVVT, SrcReg, DestVT, TmpReg, true)) in SelectRet()
1774 SrcReg = TmpReg; in SelectRet()
1781 if (!PPCEmitIntExt(RVVT, SrcReg, DestVT, TmpReg, false)) in SelectRet()
1783 SrcReg = TmpReg; in SelectRet()
1791 .addReg(SrcReg); in SelectRet()
1808 bool PPCFastISel::PPCEmitIntExt(MVT SrcVT, unsigned SrcReg, MVT DestVT, in PPCEmitIntExt() argument
1827 .addReg(SrcReg); in PPCEmitIntExt()
1840 .addReg(SrcReg).addImm(/*SH=*/0).addImm(MB).addImm(/*ME=*/31); in PPCEmitIntExt()
1853 .addReg(SrcReg).addImm(/*SH=*/0).addImm(MB); in PPCEmitIntExt()
1888 Register SrcReg = getRegForValue(Src); in SelectTrunc() local
1889 if (!SrcReg) in SelectTrunc()
1894 SrcReg = copyRegToRegClass(&PPC::GPRCRegClass, SrcReg, 0, PPC::sub_32); in SelectTrunc()
1896 updateValueMap(I, SrcReg); in SelectTrunc()
1907 Register SrcReg = getRegForValue(Src); in SelectIntExt() local
1908 if (!SrcReg) return false; in SelectIntExt()
1932 if (!PPCEmitIntExt(SrcVT, SrcReg, DestVT, ResultReg, IsZExt)) in SelectIntExt()