Lines Matching refs:PPC
104 if (RB->getID() == PPC::GPRRegBankID) { in getRegClass()
106 return &PPC::G8RCRegClass; in getRegClass()
108 return &PPC::GPRCRegClass; in getRegClass()
110 if (RB->getID() == PPC::FPRRegBankID) { in getRegClass()
112 return &PPC::F4RCRegClass; in getRegClass()
114 return &PPC::F8RCRegClass; in getRegClass()
116 if (RB->getID() == PPC::VECRegBankID) { in getRegClass()
118 return &PPC::VSRCRegClass; in getRegClass()
120 if (RB->getID() == PPC::CRRegBankID) { in getRegClass()
122 return &PPC::CRBITRCRegClass; in getRegClass()
124 return &PPC::CRRCRegClass; in getRegClass()
158 case PPC::GPRRegBankID: in selectLoadStoreOp()
161 return IsStore ? PPC::STW : PPC::LWZ; in selectLoadStoreOp()
163 return IsStore ? PPC::STD : PPC::LD; in selectLoadStoreOp()
168 case PPC::FPRRegBankID: in selectLoadStoreOp()
171 return IsStore ? PPC::STFS : PPC::LFS; in selectLoadStoreOp()
173 return IsStore ? PPC::STFD : PPC::LFD; in selectLoadStoreOp()
194 Register MoveReg = MRI.createVirtualRegister(&PPC::VSFRCRegClass); in selectIntToFP()
197 BuildMI(MBB, I, DbgLoc, TII.get(PPC::MTVSRD), MoveReg).addReg(SrcReg); in selectIntToFP()
201 unsigned ConvOp = IsSingle ? (IsSigned ? PPC::XSCVSXDSP : PPC::XSCVUXDSP) in selectIntToFP()
202 : (IsSigned ? PPC::XSCVSXDDP : PPC::XSCVUXDDP); in selectIntToFP()
221 Register CopyReg = MRI.createVirtualRegister(&PPC::VSFRCRegClass); in selectFPToInt()
224 Register ConvReg = MRI.createVirtualRegister(&PPC::VSFRCRegClass); in selectFPToInt()
230 unsigned ConvOp = IsSigned ? PPC::XSCVDPSXDS : PPC::XSCVDPUXDS; in selectFPToInt()
235 BuildMI(MBB, I, DbgLoc, TII.get(PPC::MFVSRD), DstReg).addReg(ConvReg); in selectFPToInt()
263 .addImm(PPC::sub_32); in selectZExt()
266 BuildMI(MBB, I, I.getDebugLoc(), TII.get(PPC::RLDICL), DstReg) in selectZExt()
305 return BuildMI(MBB, I, I.getDebugLoc(), TII.get(PPC::LI8), Reg) in selectI64ImmDirect()
311 return BuildMI(MBB, I, I.getDebugLoc(), TII.get(PPC::LIS8), Reg) in selectI64ImmDirect()
324 unsigned Opcode = ImmHi16 ? PPC::LIS8 : PPC::LI8; in selectI64ImmDirect()
325 Register TmpReg = MRI.createVirtualRegister(&PPC::G8RCRegClass); in selectI64ImmDirect()
330 return BuildMI(MBB, I, I.getDebugLoc(), TII.get(PPC::ORI8), Reg) in selectI64ImmDirect()
342 Register TmpReg = MRI.createVirtualRegister(&PPC::G8RCRegClass); in selectI64ImmDirect()
343 if (!BuildMI(MBB, I, I.getDebugLoc(), TII.get(PPC::LI8), TmpReg) in selectI64ImmDirect()
347 return BuildMI(MBB, I, I.getDebugLoc(), TII.get(PPC::RLDIC), Reg) in selectI64ImmDirect()
373 Register TmpReg = MRI.createVirtualRegister(&PPC::G8RCRegClass); in selectI64ImmDirect()
374 if (!BuildMI(MBB, I, I.getDebugLoc(), TII.get(PPC::LI8), TmpReg) in selectI64ImmDirect()
378 return BuildMI(MBB, I, I.getDebugLoc(), TII.get(PPC::RLDICL), Reg) in selectI64ImmDirect()
401 Register TmpReg = MRI.createVirtualRegister(&PPC::G8RCRegClass); in selectI64ImmDirect()
402 if (!BuildMI(MBB, I, I.getDebugLoc(), TII.get(PPC::LI8), TmpReg) in selectI64ImmDirect()
406 return BuildMI(MBB, I, I.getDebugLoc(), TII.get(PPC::RLDICL), Reg) in selectI64ImmDirect()
417 Register TmpReg = MRI.createVirtualRegister(&PPC::G8RCRegClass); in selectI64ImmDirect()
418 if (!BuildMI(MBB, I, I.getDebugLoc(), TII.get(PPC::LI8), TmpReg) in selectI64ImmDirect()
422 return BuildMI(MBB, I, I.getDebugLoc(), TII.get(PPC::ORIS8), Reg) in selectI64ImmDirect()
448 Register TmpReg = MRI.createVirtualRegister(&PPC::G8RCRegClass); in selectI64ImmDirect()
449 if (!BuildMI(MBB, I, I.getDebugLoc(), TII.get(PPC::LI8), TmpReg) in selectI64ImmDirect()
453 return BuildMI(MBB, I, I.getDebugLoc(), TII.get(PPC::RLDICL), Reg) in selectI64ImmDirect()
471 unsigned Opcode = ImmHi16 ? PPC::LIS8 : PPC::LI8; in selectI64ImmDirect()
472 Register TmpReg = MRI.createVirtualRegister(&PPC::G8RCRegClass); in selectI64ImmDirect()
473 Register Tmp2Reg = MRI.createVirtualRegister(&PPC::G8RCRegClass); in selectI64ImmDirect()
478 if (!BuildMI(MBB, I, I.getDebugLoc(), TII.get(PPC::ORI8), Tmp2Reg) in selectI64ImmDirect()
483 return BuildMI(MBB, I, I.getDebugLoc(), TII.get(PPC::RLDIC), Reg) in selectI64ImmDirect()
499 Register TmpReg = MRI.createVirtualRegister(&PPC::G8RCRegClass); in selectI64ImmDirect()
500 Register Tmp2Reg = MRI.createVirtualRegister(&PPC::G8RCRegClass); in selectI64ImmDirect()
501 if (!BuildMI(MBB, I, I.getDebugLoc(), TII.get(PPC::LIS8), TmpReg) in selectI64ImmDirect()
505 if (!BuildMI(MBB, I, I.getDebugLoc(), TII.get(PPC::ORI8), Tmp2Reg) in selectI64ImmDirect()
510 return BuildMI(MBB, I, I.getDebugLoc(), TII.get(PPC::RLDICL), Reg) in selectI64ImmDirect()
523 Register TmpReg = MRI.createVirtualRegister(&PPC::G8RCRegClass); in selectI64ImmDirect()
524 Register Tmp2Reg = MRI.createVirtualRegister(&PPC::G8RCRegClass); in selectI64ImmDirect()
525 if (!BuildMI(MBB, I, I.getDebugLoc(), TII.get(PPC::LIS8), TmpReg) in selectI64ImmDirect()
529 if (!BuildMI(MBB, I, I.getDebugLoc(), TII.get(PPC::ORI8), Tmp2Reg) in selectI64ImmDirect()
534 return BuildMI(MBB, I, I.getDebugLoc(), TII.get(PPC::RLDICL), Reg) in selectI64ImmDirect()
544 unsigned Opcode = ImmHi16 ? PPC::LIS8 : PPC::LI8; in selectI64ImmDirect()
545 Register TmpReg = MRI.createVirtualRegister(&PPC::G8RCRegClass); in selectI64ImmDirect()
546 Register Tmp2Reg = MRI.createVirtualRegister(&PPC::G8RCRegClass); in selectI64ImmDirect()
551 if (!BuildMI(MBB, I, I.getDebugLoc(), TII.get(PPC::ORI8), Tmp2Reg) in selectI64ImmDirect()
556 return BuildMI(MBB, I, I.getDebugLoc(), TII.get(PPC::RLDIMI), Reg) in selectI64ImmDirect()
574 unsigned Opcode = ImmHi16 ? PPC::LIS8 : PPC::LI8; in selectI64ImmDirect()
575 Register TmpReg = MRI.createVirtualRegister(&PPC::G8RCRegClass); in selectI64ImmDirect()
576 Register Tmp2Reg = MRI.createVirtualRegister(&PPC::G8RCRegClass); in selectI64ImmDirect()
581 if (!BuildMI(MBB, I, I.getDebugLoc(), TII.get(PPC::ORI8), Tmp2Reg) in selectI64ImmDirect()
586 return BuildMI(MBB, I, I.getDebugLoc(), TII.get(PPC::RLDICL), Reg) in selectI64ImmDirect()
618 (Hi16 || Lo16) ? MRI.createVirtualRegister(&PPC::G8RCRegClass) : DstReg; in selectI64Imm()
629 Lo16 ? MRI.createVirtualRegister(&PPC::G8RCRegClass) : DstReg; in selectI64Imm()
630 if (!BuildMI(MBB, I, I.getDebugLoc(), TII.get(PPC::ORIS8), TmpReg) in selectI64Imm()
638 if (!BuildMI(MBB, I, I.getDebugLoc(), TII.get(PPC::ORI8), DstReg) in selectI64Imm()
681 MI = BuildMI(MBB, I, DbgLoc, TII.get(PPC::LDtocCPT), DstReg) in selectConstantPool()
686 Register HaAddrReg = MRI.createVirtualRegister(&PPC::G8RCRegClass); in selectConstantPool()
687 BuildMI(MBB, I, DbgLoc, TII.get(PPC::ADDIStocHA8), HaAddrReg) in selectConstantPool()
693 MI = BuildMI(MBB, I, DbgLoc, TII.get(PPC::LDtocL), DstReg) in selectConstantPool()
699 MI = BuildMI(MBB, I, DbgLoc, TII.get(PPC::ADDItocL), DstReg) in selectConstantPool()