Lines Matching refs:SrcTy
932 const Cfg *Func, Type DestTy, const Variable *Dest, Type SrcTy, in emitIASCastRegOp() argument
941 (Asm->*(Emitter.RegReg))(DestTy, DestReg, SrcTy, SrcReg); in emitIASCastRegOp()
944 (Asm->*(Emitter.RegAddr))(DestTy, DestReg, SrcTy, SrcStackAddr); in emitIASCastRegOp()
948 (Asm->*(Emitter.RegAddr))(DestTy, DestReg, SrcTy, in emitIASCastRegOp()
1033 Type SrcTy = this->getSrc(0)->getType(); in emit() local
1034 assert(isVectorType(SrcTy)); in emit()
1035 switch (SrcTy) { in emit()
1063 const Type SrcTy = Src->getType(); in emitIAS() local
1064 assert(isVectorType(SrcTy)); in emitIAS()
1073 Asm->movmsk(SrcTy, DestReg, SrcReg); in emitIAS()
1504 Type SrcTy = Src->getType(); in emitIAS() local
1505 assert(SrcTy == IceType_i16 || SrcTy == IceType_i32 || (Traits::Is64Bit)); in emitIAS()
1510 Asm->cmov(SrcTy, Condition, in emitIAS()
1514 Asm->cmov(SrcTy, Condition, in emitIAS()
1520 Asm->cmov(SrcTy, Condition, in emitIAS()
1695 Type SrcTy = Src->getType(); in emitIAS() local
1698 assert(isScalarIntegerType(SrcTy)); in emitIAS()
1700 assert(typeWidthInBytes(SrcTy) <= 4); in emitIAS()
1702 assert(SrcTy == IceType_i32 || SrcTy == IceType_i64); in emitIAS()
1708 Traits::getEncodedGPR>(Func, DestTy, Dest, SrcTy, Src, in emitIAS()
1713 assert(isScalarFloatingType(SrcTy)); in emitIAS()
1723 Traits::getEncodedXmm>(Func, DestTy, Dest, SrcTy, Src, in emitIAS()
1728 assert(isScalarFloatingType(SrcTy)); in emitIAS()
1738 Traits::getEncodedXmm>(Func, DestTy, Dest, SrcTy, Src, in emitIAS()
1743 assert(isScalarFloatingType(SrcTy)); in emitIAS()
1745 assert(DestTy != SrcTy); in emitIAS()
1748 emitIASRegOpTyXMM(Func, SrcTy, Dest, Src, Emitter); in emitIAS()
1752 assert(isVectorIntegerType(SrcTy)); in emitIAS()
1760 assert(isVectorFloatingType(SrcTy)); in emitIAS()
1768 assert(isVectorFloatingType(SrcTy)); in emitIAS()
2223 Type SrcTy = Src->getType(); in emit() local
2243 InstX86Base::getTarget(Func)->typeWidthInBytesOnStack(SrcTy)); in emit()
2249 if (SrcTy != DestTy) in emit()
2263 Type SrcTy = Src->getType(); in emitIAS() local
2299 if (isScalarIntegerType(SrcTy)) { in emitIAS()
2300 SrcTy = DestTy; in emitIAS()
2310 if (isScalarFloatingType(SrcTy)) { in emitIAS()
2315 Asm->movss(SrcTy, StackAddr, Traits::getEncodedXmm(SrcVar->getRegNum())); in emitIAS()
2319 assert(isScalarIntegerType(SrcTy)); in emitIAS()
2320 emitIASAddrOpTyGPR(Func, SrcTy, StackAddr, Src, GPRAddrEmitter); in emitIAS()
2478 Type SrcTy = Src->getType(); in emitIAS() local
2480 assert(typeWidthInBytes(Dest->getType()) > typeWidthInBytes(SrcTy)); in emitIAS()
2482 emitIASRegOpTyGPR<false, true>(Func, NotLea, SrcTy, Dest, Src, this->Emitter); in emitIAS()
2545 Type SrcTy = Src->getType(); in emitIAS() local
2547 assert(typeWidthInBytes(Dest->getType()) > typeWidthInBytes(SrcTy)); in emitIAS()
2555 emitIASRegOpTyGPR<false, true>(Func, NotLea, SrcTy, Dest, Src, this->Emitter); in emitIAS()