Lines Matching refs:TII
70 const PPCInstrInfo &TII; member in __anone5266a140111::PPCInstructionSelector
92 : TM(TM), STI(STI), TII(*STI.getInstrInfo()), TRI(*STI.getRegisterInfo()), in PPCInstructionSelector()
130 static bool selectCopy(MachineInstr &I, const TargetInstrInfo &TII, in selectCopy() argument
146 LLVM_DEBUG(dbgs() << "Failed to constrain " << TII.getName(I.getOpcode()) in selectCopy()
197 BuildMI(MBB, I, DbgLoc, TII.get(PPC::MTVSRD), MoveReg).addReg(SrcReg); in selectIntToFP()
205 BuildMI(MBB, I, DbgLoc, TII.get(ConvOp), DstReg).addReg(MoveReg); in selectIntToFP()
208 return constrainSelectedInstRegOperands(*MI, TII, TRI, RBI); in selectIntToFP()
222 BuildMI(MBB, I, DbgLoc, TII.get(TargetOpcode::COPY), CopyReg).addReg(SrcReg); in selectFPToInt()
232 BuildMI(MBB, I, DbgLoc, TII.get(ConvOp), ConvReg).addReg(CopyReg); in selectFPToInt()
235 BuildMI(MBB, I, DbgLoc, TII.get(PPC::MFVSRD), DstReg).addReg(ConvReg); in selectFPToInt()
238 return constrainSelectedInstRegOperands(*MI, TII, TRI, RBI); in selectFPToInt()
254 BuildMI(MBB, I, I.getDebugLoc(), TII.get(TargetOpcode::IMPLICIT_DEF), in selectZExt()
259 BuildMI(MBB, I, I.getDebugLoc(), TII.get(TargetOpcode::INSERT_SUBREG), in selectZExt()
266 BuildMI(MBB, I, I.getDebugLoc(), TII.get(PPC::RLDICL), DstReg) in selectZExt()
272 return constrainSelectedInstRegOperands(*MI, TII, TRI, RBI); in selectZExt()
305 return BuildMI(MBB, I, I.getDebugLoc(), TII.get(PPC::LI8), Reg) in selectI64ImmDirect()
307 .constrainAllUses(TII, TRI, RBI); in selectI64ImmDirect()
311 return BuildMI(MBB, I, I.getDebugLoc(), TII.get(PPC::LIS8), Reg) in selectI64ImmDirect()
313 .constrainAllUses(TII, TRI, RBI); in selectI64ImmDirect()
326 if (!BuildMI(MBB, I, I.getDebugLoc(), TII.get(Opcode), TmpReg) in selectI64ImmDirect()
328 .constrainAllUses(TII, TRI, RBI)) in selectI64ImmDirect()
330 return BuildMI(MBB, I, I.getDebugLoc(), TII.get(PPC::ORI8), Reg) in selectI64ImmDirect()
333 .constrainAllUses(TII, TRI, RBI); in selectI64ImmDirect()
343 if (!BuildMI(MBB, I, I.getDebugLoc(), TII.get(PPC::LI8), TmpReg) in selectI64ImmDirect()
345 .constrainAllUses(TII, TRI, RBI)) in selectI64ImmDirect()
347 return BuildMI(MBB, I, I.getDebugLoc(), TII.get(PPC::RLDIC), Reg) in selectI64ImmDirect()
351 .constrainAllUses(TII, TRI, RBI); in selectI64ImmDirect()
374 if (!BuildMI(MBB, I, I.getDebugLoc(), TII.get(PPC::LI8), TmpReg) in selectI64ImmDirect()
376 .constrainAllUses(TII, TRI, RBI)) in selectI64ImmDirect()
378 return BuildMI(MBB, I, I.getDebugLoc(), TII.get(PPC::RLDICL), Reg) in selectI64ImmDirect()
382 .constrainAllUses(TII, TRI, RBI); in selectI64ImmDirect()
402 if (!BuildMI(MBB, I, I.getDebugLoc(), TII.get(PPC::LI8), TmpReg) in selectI64ImmDirect()
404 .constrainAllUses(TII, TRI, RBI)) in selectI64ImmDirect()
406 return BuildMI(MBB, I, I.getDebugLoc(), TII.get(PPC::RLDICL), Reg) in selectI64ImmDirect()
410 .constrainAllUses(TII, TRI, RBI); in selectI64ImmDirect()
418 if (!BuildMI(MBB, I, I.getDebugLoc(), TII.get(PPC::LI8), TmpReg) in selectI64ImmDirect()
420 .constrainAllUses(TII, TRI, RBI)) in selectI64ImmDirect()
422 return BuildMI(MBB, I, I.getDebugLoc(), TII.get(PPC::ORIS8), Reg) in selectI64ImmDirect()
425 .constrainAllUses(TII, TRI, RBI); in selectI64ImmDirect()
449 if (!BuildMI(MBB, I, I.getDebugLoc(), TII.get(PPC::LI8), TmpReg) in selectI64ImmDirect()
451 .constrainAllUses(TII, TRI, RBI)) in selectI64ImmDirect()
453 return BuildMI(MBB, I, I.getDebugLoc(), TII.get(PPC::RLDICL), Reg) in selectI64ImmDirect()
457 .constrainAllUses(TII, TRI, RBI); in selectI64ImmDirect()
474 if (!BuildMI(MBB, I, I.getDebugLoc(), TII.get(Opcode), TmpReg) in selectI64ImmDirect()
476 .constrainAllUses(TII, TRI, RBI)) in selectI64ImmDirect()
478 if (!BuildMI(MBB, I, I.getDebugLoc(), TII.get(PPC::ORI8), Tmp2Reg) in selectI64ImmDirect()
481 .constrainAllUses(TII, TRI, RBI)) in selectI64ImmDirect()
483 return BuildMI(MBB, I, I.getDebugLoc(), TII.get(PPC::RLDIC), Reg) in selectI64ImmDirect()
487 .constrainAllUses(TII, TRI, RBI); in selectI64ImmDirect()
501 if (!BuildMI(MBB, I, I.getDebugLoc(), TII.get(PPC::LIS8), TmpReg) in selectI64ImmDirect()
503 .constrainAllUses(TII, TRI, RBI)) in selectI64ImmDirect()
505 if (!BuildMI(MBB, I, I.getDebugLoc(), TII.get(PPC::ORI8), Tmp2Reg) in selectI64ImmDirect()
508 .constrainAllUses(TII, TRI, RBI)) in selectI64ImmDirect()
510 return BuildMI(MBB, I, I.getDebugLoc(), TII.get(PPC::RLDICL), Reg) in selectI64ImmDirect()
514 .constrainAllUses(TII, TRI, RBI); in selectI64ImmDirect()
525 if (!BuildMI(MBB, I, I.getDebugLoc(), TII.get(PPC::LIS8), TmpReg) in selectI64ImmDirect()
527 .constrainAllUses(TII, TRI, RBI)) in selectI64ImmDirect()
529 if (!BuildMI(MBB, I, I.getDebugLoc(), TII.get(PPC::ORI8), Tmp2Reg) in selectI64ImmDirect()
532 .constrainAllUses(TII, TRI, RBI)) in selectI64ImmDirect()
534 return BuildMI(MBB, I, I.getDebugLoc(), TII.get(PPC::RLDICL), Reg) in selectI64ImmDirect()
538 .constrainAllUses(TII, TRI, RBI); in selectI64ImmDirect()
547 if (!BuildMI(MBB, I, I.getDebugLoc(), TII.get(Opcode), TmpReg) in selectI64ImmDirect()
549 .constrainAllUses(TII, TRI, RBI)) in selectI64ImmDirect()
551 if (!BuildMI(MBB, I, I.getDebugLoc(), TII.get(PPC::ORI8), Tmp2Reg) in selectI64ImmDirect()
554 .constrainAllUses(TII, TRI, RBI)) in selectI64ImmDirect()
556 return BuildMI(MBB, I, I.getDebugLoc(), TII.get(PPC::RLDIMI), Reg) in selectI64ImmDirect()
561 .constrainAllUses(TII, TRI, RBI); in selectI64ImmDirect()
577 if (!BuildMI(MBB, I, I.getDebugLoc(), TII.get(Opcode), TmpReg) in selectI64ImmDirect()
579 .constrainAllUses(TII, TRI, RBI)) in selectI64ImmDirect()
581 if (!BuildMI(MBB, I, I.getDebugLoc(), TII.get(PPC::ORI8), Tmp2Reg) in selectI64ImmDirect()
584 .constrainAllUses(TII, TRI, RBI)) in selectI64ImmDirect()
586 return BuildMI(MBB, I, I.getDebugLoc(), TII.get(PPC::RLDICL), Reg) in selectI64ImmDirect()
590 .constrainAllUses(TII, TRI, RBI); in selectI64ImmDirect()
630 if (!BuildMI(MBB, I, I.getDebugLoc(), TII.get(PPC::ORIS8), TmpReg) in selectI64Imm()
633 .constrainAllUses(TII, TRI, RBI)) in selectI64Imm()
638 if (!BuildMI(MBB, I, I.getDebugLoc(), TII.get(PPC::ORI8), DstReg) in selectI64Imm()
641 .constrainAllUses(TII, TRI, RBI)) in selectI64Imm()
681 MI = BuildMI(MBB, I, DbgLoc, TII.get(PPC::LDtocCPT), DstReg) 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()
705 return constrainSelectedInstRegOperands(*MI, TII, TRI, RBI); in selectConstantPool()
715 return selectCopy(I, TII, MRI, TRI, RBI); in select()
749 I.setDesc(TII.get(NewOpc)); in select()
763 return constrainSelectedInstRegOperands(*LoadStore, TII, TRI, RBI); in select()