Lines Matching refs:TRUNCATE
1104 setTargetDAGCombine(ISD::TRUNCATE); in AArch64TargetLowering()
1522 setOperationAction(ISD::TRUNCATE, VT, Custom); in AArch64TargetLowering()
1700 setOperationAction(ISD::TRUNCATE, VT, Custom); in AArch64TargetLowering()
1705 setOperationAction(ISD::TRUNCATE, VT, Custom); in AArch64TargetLowering()
2101 setOperationAction(ISD::TRUNCATE, VT, Default); in addTypeForFixedLengthSVE()
4013 Value = DAG.getNode(ISD::TRUNCATE, DL, MVT::i32, Mul); in getAArch64XALUOOp()
4345 Narrow = DAG.getNode(ISD::TRUNCATE, dl, I16, Narrow); in LowerFP_ROUND()
4412 SDValue Trunc = DAG.getNode(ISD::TRUNCATE, dl, VT, Cv); in LowerVectorFP_TO_INT()
4418 return DAG.getNode(ISD::TRUNCATE, dl, VT, Cv); in LowerVectorFP_TO_INT()
4562 return DAG.getNode(ISD::TRUNCATE, DL, DstVT, Sat); in LowerVectorFP_TO_INT_SAT()
4619 return DAG.getNode(ISD::TRUNCATE, DL, DstVT, Sat); in LowerFP_TO_INT_SAT()
5036 return DAG.getNode(ISD::TRUNCATE, SDLoc(N), TruncVT, N); in skipExtensionForVectorMULL()
5102 SDValue FPCR_32 = DAG.getNode(ISD::TRUNCATE, dl, MVT::i32, FPCR_64); in LowerGET_ROUNDING()
5170 SDValue Result = DAG.getNode(ISD::TRUNCATE, DL, MVT::i32, FPCR); in LowerGET_FPMODE()
6273 Result = DAG.getNode(ISD::TRUNCATE, DL, DataVT, Result); in LowerMGATHER()
6413 SDValue Trunc = DAG.getNode(ISD::TRUNCATE, DL, MVT::v8i8, TruncExt); in LowerTruncateVectorStore()
6987 case ISD::TRUNCATE: in LowerOperation()
8522 Arg = DAG.getNode(ISD::TRUNCATE, DL, MVT::i1, Arg); in LowerCall()
8704 Arg = DAG.getNode(ISD::TRUNCATE, DL, VA.getValVT(), Arg); in LowerCall()
9043 Arg = DAG.getNode(ISD::TRUNCATE, DL, MVT::i1, Arg); in LowerReturn()
11586 Result = DAG.getNode(ISD::TRUNCATE, DL, OpInfo.ConstraintVT, CC); in LowerAsmOutputForConstraint()
12412 V = DAG.getNode(ISD::TRUNCATE, DL, MVT::v4i16, V); in ReconstructTruncateFromBuildVector()
12417 SDValue Trunc0 = DAG.getNode(ISD::TRUNCATE, DL, MVT::v8i8, Concat0); in ReconstructTruncateFromBuildVector()
12418 SDValue Trunc1 = DAG.getNode(ISD::TRUNCATE, DL, MVT::v8i8, Concat1); in ReconstructTruncateFromBuildVector()
18300 (N0->getOpcode() == ISD::TRUNCATE && in performMulCombine()
18645 FixConv = DAG.getNode(ISD::TRUNCATE, DL, N->getValueType(0), FixConv); in performFpToIntCombine()
19326 if (N->getNumOperands() == 2 && N0Opc == ISD::TRUNCATE && in performConcatVectorsCombine()
19327 N1Opc == ISD::TRUNCATE) { in performConcatVectorsCombine()
19339 return DAG.getNode(ISD::TRUNCATE, dl, VT, in performConcatVectorsCombine()
19393 if (N->getNumOperands() == 2 && N0Opc == ISD::TRUNCATE && in performConcatVectorsCombine()
19394 N1Opc == ISD::TRUNCATE && N->isOnlyUserOf(N0.getNode()) && in performConcatVectorsCombine()
19407 DAG.getNode(ISD::TRUNCATE, dl, N0.getValueType(), in performConcatVectorsCombine()
19409 DAG.getNode(ISD::TRUNCATE, dl, N1.getValueType(), in performConcatVectorsCombine()
20287 Op = DAG.getNode(ISD::TRUNCATE, SDLoc(N), MVT::i32, Op); in performTruncateCombine()
21705 Load = DAG.getNode(ISD::TRUNCATE, DL, VT, Load.getValue(0)); in performLD1Combine()
22197 SDValue Trunc = DAG.getNode(ISD::TRUNCATE, DL, HalfVT, BC); in performUzpCombine()
22260 return DAG.getNode(ISD::TRUNCATE, DL, ResVT, Concat); in performUzpCombine()
22265 if (SourceOp0.getOpcode() != ISD::TRUNCATE || in performUzpCombine()
22266 SourceOp1.getOpcode() != ISD::TRUNCATE) in performUzpCombine()
22312 return DAG.getNode(ISD::TRUNCATE, DL, ResVT, in performUzpCombine()
22732 if (Op.getOpcode() == ISD::SETCC || Op.getOpcode() == ISD::TRUNCATE) in tryGetOriginalBoolVectorType()
22846 VecOp = DAG.getNode(ISD::TRUNCATE, DL, MemVT, VecOp); in combineBoolVectorAndTruncateStore()
22871 Value.getOpcode() != ISD::TRUNCATE || in combineI8TruncStore()
23100 Index = DAG.getNode(ISD::TRUNCATE, SDLoc(N), NewIndexVT, Index); in findMoreOptimalIndexType()
23706 if ((CTTZ.getOpcode() != ISD::CTTZ && CTTZ.getOpcode() != ISD::TRUNCATE) || in foldCSELofCTTZ()
23707 (CTTZ.getOpcode() == ISD::TRUNCATE && in foldCSELofCTTZ()
23717 SDValue X = CTTZ.getOpcode() == ISD::TRUNCATE in foldCSELofCTTZ()
23724 unsigned BitWidth = CTTZ.getOpcode() == ISD::TRUNCATE in foldCSELofCTTZ()
24072 if (Op->getOpcode() == ISD::TRUNCATE && in getTestBitOperand()
24711 Load = DAG.getNode(ISD::TRUNCATE, DL, RetVT, Load.getValue(0)); in performGatherLoadCombine()
25076 RHS.getOpcode() == ISD::TRUNCATE) { in tryCombineMULLWithUZP1()
25083 LHS.getOpcode() == ISD::TRUNCATE) { in tryCombineMULLWithUZP1()
25144 if (ExtractLowUser->getOperand(1).getOpcode() == ISD::TRUNCATE) in tryCombineMULLWithUZP1()
25149 if (ExtractLowUser->getOperand(0).getOpcode() == ISD::TRUNCATE) in tryCombineMULLWithUZP1()
25271 case ISD::TRUNCATE: in PerformDAGCombine()
25834 Results.push_back(DAG.getNode(ISD::TRUNCATE, DL, VT, CastResult)); in ReplaceBITCASTResults()
25848 Results.push_back(DAG.getNode(ISD::TRUNCATE, DL, MVT::i16, Op)); in ReplaceBITCASTResults()
25944 Results.push_back(DAG.getNode(ISD::TRUNCATE, DL, VT, Half)); in ReplaceExtractSubVectorResults()
26339 Results.push_back(DAG.getNode(ISD::TRUNCATE, DL, VT, V)); in ReplaceNodeResults()
26349 Results.push_back(DAG.getNode(ISD::TRUNCATE, DL, VT, V)); in ReplaceNodeResults()
26358 Results.push_back(DAG.getNode(ISD::TRUNCATE, DL, VT, V)); in ReplaceNodeResults()
26367 Results.push_back(DAG.getNode(ISD::TRUNCATE, DL, VT, V)); in ReplaceNodeResults()
26381 Results.push_back(DAG.getNode(ISD::TRUNCATE, DL, VT, V)); in ReplaceNodeResults()
27426 return DAG.getNode(ISD::TRUNCATE, dl, VT, Div); in LowerFixedLengthVectorIntDivideToSVE()
27446 SDValue LoTrunc = DAG.getNode(ISD::TRUNCATE, dl, HalfVT, Lo); in LowerFixedLengthVectorIntDivideToSVE()
27447 SDValue HiTrunc = DAG.getNode(ISD::TRUNCATE, dl, HalfVT, Hi); in LowerFixedLengthVectorIntDivideToSVE()
27761 Mask = DAG.getNode(ISD::TRUNCATE, DL, in LowerFixedLengthVectorSelectToSVE()
27888 Val = DAG.getNode(ISD::TRUNCATE, DL, VT.changeTypeToInteger(), Val); in LowerFixedLengthFPRoundToSVE()
27931 Val = DAG.getNode(ISD::TRUNCATE, DL, VT.changeTypeToInteger(), Val); in LowerFixedLengthIntToFPToSVE()
28061 return DAG.getNode(ISD::TRUNCATE, DL, VT, Val); in LowerFixedLengthFPToIntToSVE()