Lines Matching refs:VT
146 bool isTypeLegal(Type *Ty, MVT &VT);
147 bool isLoadTypeLegal(Type *Ty, MVT &VT);
158 bool PPCEmitLoad(MVT VT, unsigned &ResultReg, Address &Addr,
161 bool PPCEmitStore(MVT VT, unsigned SrcReg, Address &Addr);
167 unsigned PPCMaterializeFP(const ConstantFP *CFP, MVT VT);
168 unsigned PPCMaterializeGV(const GlobalValue *GV, MVT VT);
169 unsigned PPCMaterializeInt(const ConstantInt *CI, MVT VT,
175 unsigned PPCMoveToIntReg(const Instruction *I, MVT VT,
177 unsigned PPCMoveToFPReg(MVT VT, unsigned SrcReg, bool IsSigned);
285 bool PPCFastISel::isTypeLegal(Type *Ty, MVT &VT) { in isTypeLegal() argument
290 VT = Evt.getSimpleVT(); in isTypeLegal()
294 return TLI.isTypeLegal(VT); in isTypeLegal()
299 bool PPCFastISel::isLoadTypeLegal(Type *Ty, MVT &VT) { in isLoadTypeLegal() argument
300 if (isTypeLegal(Ty, VT)) return true; in isLoadTypeLegal()
304 if (VT == MVT::i8 || VT == MVT::i16 || VT == MVT::i32) { in isLoadTypeLegal()
465 bool PPCFastISel::PPCEmitLoad(MVT VT, unsigned &ResultReg, Address &Addr, in PPCEmitLoad() argument
482 (VT == MVT::f64 ? (HasSPE ? &PPC::SPERCRegClass : &PPC::F8RCRegClass) : in PPCEmitLoad()
483 (VT == MVT::f32 ? (HasSPE ? &PPC::SPE4RCRegClass : &PPC::F4RCRegClass) : in PPCEmitLoad()
484 (VT == MVT::i64 ? &PPC::G8RC_and_G8RC_NOX0RegClass : in PPCEmitLoad()
489 switch (VT.SimpleTy) { in PPCEmitLoad()
610 MVT VT; in SelectLoad() local
611 if (!isLoadTypeLegal(I->getType(), VT)) in SelectLoad()
627 if (!PPCEmitLoad(VT, ResultReg, Addr, RC, true, in SelectLoad()
635 bool PPCFastISel::PPCEmitStore(MVT VT, unsigned SrcReg, Address &Addr) { in PPCEmitStore() argument
643 switch (VT.SimpleTy) { in PPCEmitStore()
759 MVT VT; in SelectStore() local
760 if (!isLoadTypeLegal(Op0->getType(), VT)) in SelectStore()
773 if (!PPCEmitStore(VT, SrcReg, Addr)) in SelectStore()
1159 unsigned PPCFastISel::PPCMoveToIntReg(const Instruction *I, MVT VT, in PPCMoveToIntReg() argument
1175 if (VT == MVT::i32) in PPCMoveToIntReg()
1185 if (!PPCEmitLoad(VT, ResultReg, Addr, RC, !IsSigned)) in PPCMoveToIntReg()
1999 unsigned PPCFastISel::PPCMaterializeFP(const ConstantFP *CFP, MVT VT) { in PPCMaterializeFP() argument
2001 if (VT != MVT::f32 && VT != MVT::f64) in PPCMaterializeFP()
2011 RC = ((VT == MVT::f32) ? &PPC::SPE4RCRegClass : &PPC::SPERCRegClass); in PPCMaterializeFP()
2013 RC = ((VT == MVT::f32) ? &PPC::F4RCRegClass : &PPC::F8RCRegClass); in PPCMaterializeFP()
2020 MachineMemOperand::MOLoad, (VT == MVT::f32) ? 4 : 8, Align); in PPCMaterializeFP()
2025 Opc = ((VT == MVT::f32) ? PPC::SPELWZ : PPC::EVLDD); in PPCMaterializeFP()
2027 Opc = ((VT == MVT::f32) ? PPC::LFS : PPC::LFD); in PPCMaterializeFP()
2064 unsigned PPCFastISel::PPCMaterializeGV(const GlobalValue *GV, MVT VT) { in PPCMaterializeGV() argument
2065 assert(VT == MVT::i64 && "Non-address!"); in PPCMaterializeGV()
2206 unsigned PPCFastISel::PPCMaterializeInt(const ConstantInt *CI, MVT VT, in PPCMaterializeInt() argument
2210 if (VT == MVT::i1 && PPCSubTarget->useCRBits()) { in PPCMaterializeInt()
2217 if (VT != MVT::i64 && VT != MVT::i32 && VT != MVT::i16 && VT != MVT::i8 && in PPCMaterializeInt()
2218 VT != MVT::i1) in PPCMaterializeInt()
2222 ((VT == MVT::i64) ? &PPC::G8RCRegClass : &PPC::GPRCRegClass); in PPCMaterializeInt()
2230 unsigned Opc = (VT == MVT::i64) ? PPC::LI8 : PPC::LI; in PPCMaterializeInt()
2238 if (VT == MVT::i64) in PPCMaterializeInt()
2240 else if (VT == MVT::i32) in PPCMaterializeInt()
2253 MVT VT = CEVT.getSimpleVT(); in fastMaterializeConstant() local
2256 return PPCMaterializeFP(CFP, VT); in fastMaterializeConstant()
2258 return PPCMaterializeGV(GV, VT); in fastMaterializeConstant()
2265 return PPCMaterializeInt(CI, VT, false); in fastMaterializeConstant()
2276 MVT VT; in fastMaterializeAlloca() local
2277 if (!isLoadTypeLegal(AI->getType(), VT)) return 0; in fastMaterializeAlloca()
2303 MVT VT; in tryToFoldLoadIntoMI() local
2304 if (!isLoadTypeLegal(LI->getType(), VT)) in tryToFoldLoadIntoMI()
2317 if ((VT == MVT::i8 && MB <= 56) || in tryToFoldLoadIntoMI()
2318 (VT == MVT::i16 && MB <= 48) || in tryToFoldLoadIntoMI()
2319 (VT == MVT::i32 && MB <= 32)) in tryToFoldLoadIntoMI()
2328 if ((VT == MVT::i8 && MB <= 24) || in tryToFoldLoadIntoMI()
2329 (VT == MVT::i16 && MB <= 16)) in tryToFoldLoadIntoMI()
2343 if (VT != MVT::i16 && VT != MVT::i8) in tryToFoldLoadIntoMI()
2351 if (VT != MVT::i32 && VT != MVT::i16 && VT != MVT::i8) in tryToFoldLoadIntoMI()
2364 if (!PPCEmitLoad(VT, ResultReg, Addr, nullptr, IsZExt, in tryToFoldLoadIntoMI()
2385 unsigned PPCFastISel::fastEmit_i(MVT Ty, MVT VT, unsigned Opc, uint64_t Imm) { in fastEmit_i() argument
2392 if (VT == MVT::i1 && PPCSubTarget->useCRBits()) { in fastEmit_i()
2399 if (VT != MVT::i64 && VT != MVT::i32 && VT != MVT::i16 && VT != MVT::i8 && in fastEmit_i()
2400 VT != MVT::i1) in fastEmit_i()
2403 const TargetRegisterClass *RC = ((VT == MVT::i64) ? &PPC::G8RCRegClass : in fastEmit_i()
2405 if (VT == MVT::i64) in fastEmit_i()