| /freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/GISel/ |
| H A D | AArch64PreLegalizerCombiner.cpp | 245 LLT MidTy = MRI.getType(MidReg); in matchExtAddvToUdotAddv() local 246 if (DstTy.getScalarSizeInBits() != 32 || MidTy.getScalarSizeInBits() != 32) in matchExtAddvToUdotAddv() 317 LLT MidTy; in applyExtAddvToUdotAddv() local 321 MidTy = LLT::fixed_vector(4, 32); in applyExtAddvToUdotAddv() 324 MidTy = LLT::fixed_vector(2, 32); in applyExtAddvToUdotAddv() 331 auto Zeroes = Builder.buildConstant(MidTy, 0)->getOperand(0).getReg(); in applyExtAddvToUdotAddv() 332 auto Dot = Builder.buildInstr(DotOpcode, {MidTy}, in applyExtAddvToUdotAddv() 589 LLT MidTy = SrcTy.changeElementSize(SrcTy.getScalarSizeInBits() * 2); in applyPushAddSubExt() local 591 Register Ext1Reg = B.buildInstr(Opc, {MidTy}, {SrcReg1}).getReg(0); in applyPushAddSubExt() 592 Register Ext2Reg = B.buildInstr(Opc, {MidTy}, {SrcReg2}).getReg(0); in applyPushAddSubExt() [all …]
|
| H A D | AArch64LegalizerInfo.cpp | 1751 LLT MidTy, ExtTy; in legalizeIntrinsic() local 1753 MidTy = LLT::fixed_vector(4, 32); in legalizeIntrinsic() 1756 MidTy = LLT::fixed_vector(2, 64); in legalizeIntrinsic() 1761 MIB.buildInstr(Opc, {MidTy}, {SrcReg})->getOperand(0).getReg(); in legalizeIntrinsic()
|
| /freebsd/contrib/llvm-project/llvm/lib/IR/ |
| H A D | Instructions.cpp | 2824 Type *SrcTy, Type *MidTy, Type *DstTy, Type *SrcIntPtrTy, Type *MidIntPtrTy, in isEliminableCastPair() argument 2888 if ((IsFirstBitcast && isa<VectorType>(SrcTy) != isa<VectorType>(MidTy)) || in isEliminableCastPair() 2889 (IsSecondBitcast && isa<VectorType>(MidTy) != isa<VectorType>(DstTy))) in isEliminableCastPair() 2915 if (DstTy == MidTy) in isEliminableCastPair() 2933 unsigned MidSize = MidTy->getScalarSizeInBits(); in isEliminableCastPair() 2989 MidTy->isPtrOrPtrVectorTy() && in isEliminableCastPair() 2991 SrcTy->getPointerAddressSpace() != MidTy->getPointerAddressSpace() && in isEliminableCastPair() 2992 MidTy->getPointerAddressSpace() == DstTy->getPointerAddressSpace() && in isEliminableCastPair() 3005 MidTy->isPtrOrPtrVectorTy() && in isEliminableCastPair() 3007 MidTy->getPointerAddressSpace() == DstTy->getPointerAddressSpace() && in isEliminableCastPair() [all …]
|
| H A D | ConstantFold.cpp | 55 Type *MidTy = Op->getType(); in foldConstantCastPair() local 65 return CastInst::isEliminableCastPair(firstOp, secondOp, SrcTy, MidTy, DstTy, in foldConstantCastPair()
|
| H A D | AutoUpgrade.cpp | 5177 Type *MidTy = Type::getInt64Ty(Context); in UpgradeBitCastInst() local 5178 Temp = CastInst::Create(Instruction::PtrToInt, V, MidTy); in UpgradeBitCastInst() 5197 Type *MidTy = Type::getInt64Ty(Context); in UpgradeBitCastExpr() local 5199 return ConstantExpr::getIntToPtr(ConstantExpr::getPtrToInt(C, MidTy), in UpgradeBitCastExpr()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/ |
| H A D | InstCombineCasts.cpp | 131 Type *MidTy = CI1->getDestTy(); in isEliminableCastPair() local 139 MidTy->isPtrOrPtrVectorTy() ? DL.getIntPtrType(MidTy) : nullptr; in isEliminableCastPair() 142 unsigned Res = CastInst::isEliminableCastPair(firstOp, secondOp, SrcTy, MidTy, in isEliminableCastPair()
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/ |
| H A D | CombinerHelper.cpp | 3504 LLT MidTy = DstTy.changeElementType(UnmergeSrcTy.getScalarType()); in matchUseVectorTruncate() local 3507 !isLegal({TargetOpcode::G_CONCAT_VECTORS, {MidTy, UnmergeSrcTy}})) in matchUseVectorTruncate() 3510 if (!isLegal({TargetOpcode::G_TRUNC, {DstTy, MidTy}})) in matchUseVectorTruncate() 3536 auto MidTy = DstTy.changeElementType(UnmergeSrcTy.getScalarType()); in applyUseVectorTruncate() local 3537 MidReg = Builder.buildConcatVectors(MidTy, ConcatRegs).getReg(0); in applyUseVectorTruncate()
|
| H A D | LegalizerHelper.cpp | 3670 LLT MidTy = in bitcastExtractVectorElt() local 3685 auto NewVec = MIRBuilder.buildBuildVector(MidTy, NewOps); in bitcastExtractVectorElt() 7407 LLT MidTy = SrcTy.changeElementSize(SrcTyScalarSize * 2); in lowerEXT() local 7410 auto NewExt = MIRBuilder.buildInstr(MI.getOpcode(), {MidTy}, {Src}); in lowerEXT() 7412 LLT EltTy = MidTy.changeElementCount( in lowerEXT() 7413 MidTy.getElementCount().divideCoefficientBy(2)); in lowerEXT()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/IR/ |
| H A D | InstrTypes.h | 604 Type *MidTy, ///< DstTy of 1st cast & SrcTy of 2nd cast
|
| /freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | InstructionSimplify.cpp | 5366 Type *MidTy = CI->getType(); in simplifyCastInst() local 5374 MidTy->isPtrOrPtrVectorTy() ? Q.DL.getIntPtrType(MidTy) : nullptr; in simplifyCastInst() 5377 if (CastInst::isEliminableCastPair(FirstOp, SecondOp, SrcTy, MidTy, DstTy, in simplifyCastInst()
|