Lines Matching refs:BITCAST

1047     setOperationAction(ISD::BITCAST, MVT::i16, Custom);  in AArch64TargetLowering()
1048 setOperationAction(ISD::BITCAST, MVT::f16, Custom); in AArch64TargetLowering()
1049 setOperationAction(ISD::BITCAST, MVT::bf16, Custom); in AArch64TargetLowering()
1371 setOperationAction(ISD::BITCAST, MVT::i2, Custom); in AArch64TargetLowering()
1372 setOperationAction(ISD::BITCAST, MVT::i4, Custom); in AArch64TargetLowering()
1373 setOperationAction(ISD::BITCAST, MVT::i8, Custom); in AArch64TargetLowering()
1374 setOperationAction(ISD::BITCAST, MVT::i16, Custom); in AArch64TargetLowering()
1376 setOperationAction(ISD::BITCAST, MVT::v2i8, Custom); in AArch64TargetLowering()
1377 setOperationAction(ISD::BITCAST, MVT::v2i16, Custom); in AArch64TargetLowering()
1378 setOperationAction(ISD::BITCAST, MVT::v4i8, Custom); in AArch64TargetLowering()
1401 setOperationAction(ISD::BITCAST, VT, in AArch64TargetLowering()
1493 setOperationAction(ISD::BITCAST, VT, Expand); in AArch64TargetLowering()
1510 setOperationAction(ISD::BITCAST, VT, Custom); in AArch64TargetLowering()
1656 setOperationAction(ISD::BITCAST, VT, Expand); in AArch64TargetLowering()
1667 setOperationAction(ISD::BITCAST, VT, Expand); in AArch64TargetLowering()
2040 setOperationAction(ISD::BITCAST, VT, PreferNEON ? Legal : Default); in addTypeForFixedLengthSVE()
3237 while (N->getOpcode() == ISD::BITCAST) in isZerosVector()
4309 Narrow = DAG.getNode(ISD::BITCAST, dl, I32, Narrow); in LowerFP_ROUND()
4317 Narrow = DAG.getNode(ISD::BITCAST, dl, I32, Narrow); in LowerFP_ROUND()
4346 return DAG.getNode(ISD::BITCAST, dl, VT, Narrow); in LowerFP_ROUND()
4348 Narrow = DAG.getNode(ISD::BITCAST, dl, F32, Narrow); in LowerFP_ROUND()
4822 SDValue RoundedBits = DAG.getNode(ISD::BITCAST, DL, MVT::i64, Rounded); in LowerINT_TO_FP()
4843 SDValue Adjusted = DAG.getNode(ISD::BITCAST, DL, MVT::f64, AdjustedBits); in LowerINT_TO_FP()
4945 Op = DAG.getNode(ISD::BITCAST, DL, MVT::f32, Op); in LowerBITCAST()
5351 DAG.getNode(ISD::BITCAST, DL, Op1VT, N00), Op1), in LowerMUL()
5353 DAG.getNode(ISD::BITCAST, DL, Op1VT, N01), Op1)), in LowerMUL()
5630 SDValue Result = DAG.getNode(ISD::BITCAST, dl, MVT::v1i64, in LowerINTRINSIC_WO_CHAIN()
5633 return DAG.getNode(ISD::BITCAST, dl, MVT::i64, Result); in LowerINTRINSIC_WO_CHAIN()
5715 return DAG.getNode(ISD::BITCAST, dl, MVT::i32, in LowerINTRINSIC_WO_CHAIN()
5718 DAG.getNode(ISD::BITCAST, dl, MVT::f64, in LowerINTRINSIC_WO_CHAIN()
5814 Data = DAG.getNode(ISD::BITCAST, dl, Op.getValueType(), Data); in LowerINTRINSIC_WO_CHAIN()
5822 return DAG.getNode(ISD::BITCAST, dl, Op.getValueType(), Op.getOperand(1)); in LowerINTRINSIC_WO_CHAIN()
5826 return DAG.getNode(ISD::BITCAST, dl, MVT::nxv16i1, Op.getOperand(1)); in LowerINTRINSIC_WO_CHAIN()
6275 Result = DAG.getNode(ISD::BITCAST, DL, VT, Result); in LowerMGATHER()
6327 StoreVal = DAG.getNode(ISD::BITCAST, DL, VT, StoreVal); in LowerMSCATTER()
6415 Trunc = DAG.getNode(ISD::BITCAST, DL, MVT::v2i32, Trunc); in LowerTruncateVectorStore()
6583 SDValue BC = DAG.getNode(ISD::BITCAST, DL, MVT::v8i8, Vec); in LowerLOAD()
6754 case ISD::BITCAST: in LowerOperation()
7417 ArgValue = DAG.getNode(ISD::BITCAST, DL, VA.getValVT(), ArgValue); in LowerFormalArguments()
7842 Val = DAG.getNode(ISD::BITCAST, DL, VA.getValVT(), Val); in LowerCallResult()
9048 Arg = DAG.getNode(ISD::BITCAST, DL, VA.getLocVT(), Arg); in LowerReturn()
10014 SignMaskV = DAG.getNode(ISD::BITCAST, DL, MVT::v2f64, SignMaskV); in LowerFCOPYSIGN()
10016 SignMaskV = DAG.getNode(ISD::BITCAST, DL, MVT::v2i64, SignMaskV); in LowerFCOPYSIGN()
10065 Val = DAG.getNode(ISD::BITCAST, DL, MVT::v8i8, Val); in LowerCTPOP_PARITY()
10080 Val = DAG.getNode(ISD::BITCAST, DL, MVT::v16i8, Val); in LowerCTPOP_PARITY()
10712 TVal = DAG.getNode(ISD::BITCAST, DL, MVT::nxv16i1, TVal); in LowerSELECT()
10713 FVal = DAG.getNode(ISD::BITCAST, DL, MVT::nxv16i1, FVal); in LowerSELECT()
10716 return DAG.getNode(ISD::BITCAST, DL, Ty, Sel); in LowerSELECT()
12275 Src.ShuffleVec = DAG.getNode(ISD::BITCAST, dl, ShuffleVT, Src.ShuffleVec); in ReconstructShuffle()
12332 V = DAG.getNode(ISD::BITCAST, dl, VT, Shuffle); in ReconstructShuffle()
12884 SDValue V1Cst = DAG.getNode(ISD::BITCAST, DL, IndexVT, V1); in GenerateTBL()
12885 SDValue V2Cst = DAG.getNode(ISD::BITCAST, DL, IndexVT, V2); in GenerateTBL()
12916 return DAG.getNode(ISD::BITCAST, DL, Op.getValueType(), Shuffle); in GenerateTBL()
12937 if (BitCast.getOpcode() != ISD::BITCAST || in constructDup()
13366 SDValue V = DAG.getNode(ISD::BITCAST, DL, MVT::nxv2i64, Op.getOperand(1)); in LowerDUPQLane()
13386 return DAG.getNode(ISD::BITCAST, DL, VT, TBL); in LowerDUPQLane()
14174 Ops.push_back(DAG.getNode(ISD::BITCAST, dl, NewType, Op.getOperand(i))); in LowerBUILD_VECTOR()
14181 return DAG.getNode(ISD::BITCAST, dl, VT, Val); in LowerBUILD_VECTOR()
14783 while (Op.getOpcode() == ISD::BITCAST) in getVShiftImm()
18529 SDValue MaskConst = DAG.getNode(ISD::BITCAST, DL, IntVT, SourceConst); in performVectorCompareAndMaskUnaryOpCombine()
18532 SDValue Res = DAG.getNode(ISD::BITCAST, DL, VT, NewAnd); in performVectorCompareAndMaskUnaryOpCombine()
19342 DAG.getNode(ISD::BITCAST, dl, MidVT, N00), in performConcatVectorsCombine()
19343 DAG.getNode(ISD::BITCAST, dl, MidVT, N10), Mask)); in performConcatVectorsCombine()
19512 if (N->getNumOperands() != 2 || N1Opc != ISD::BITCAST) in performConcatVectorsCombine()
19525 return DAG.getNode(ISD::BITCAST, dl, VT, in performConcatVectorsCombine()
19527 DAG.getNode(ISD::BITCAST, dl, RHSTy, N0), in performConcatVectorsCombine()
19701 if (N.getOpcode() == ISD::BITCAST) in isEssentiallyExtractHighSubvector()
20984 SDValue Op0 = DAG.getNode(ISD::BITCAST, dl, ByteVT, N->getOperand(1)); in LowerSVEIntrinsicEXT()
20985 SDValue Op1 = DAG.getNode(ISD::BITCAST, dl, ByteVT, N->getOperand(2)); in LowerSVEIntrinsicEXT()
20990 return DAG.getNode(ISD::BITCAST, dl, VT, EXT); in LowerSVEIntrinsicEXT()
21728 SDValue Ops[] = { DAG.getNode(ISD::BITCAST, DL, VT, L), L.getValue(1) }; in performLDNT1Combine()
21752 Load = DAG.getNode(ISD::BITCAST, DL, VT, Load.getValue(0)); in performLD1ReplicateCombine()
21769 SrcNew = DAG.getNode(ISD::BITCAST, DL, HwSrcVt, Data); in performST1Combine()
21791 Data = DAG.getNode(ISD::BITCAST, DL, DataVT.changeTypeToInteger(), Data); in performSTNT1Combine()
22143 return DAG.getNode(ISD::BITCAST, DL, VT, Rshrnb); in trySimplifySrlAddToRshrnb()
22238 Op0.getOpcode() == ISD::BITCAST && Op1.getOpcode() == ISD::BITCAST) { in performUzpCombine()
22291 SDValue UzpOp0 = DAG.getNode(ISD::BITCAST, DL, ResultTy, SourceOp0); in performUzpCombine()
22292 SDValue UzpOp1 = DAG.getNode(ISD::BITCAST, DL, ResultTy, SourceOp1); in performUzpCombine()
22313 DAG.getNode(ISD::BITCAST, DL, BitcastResultTy, UzpResult)); in performUzpCombine()
22623 SDValue Cast = DAG.getNode(ISD::BITCAST, DL, MVT::v4i8, Or); in combineV3I8LoadExt()
22809 Zipped = DAG.getNode(ISD::BITCAST, DL, MVT::v8i16, Zipped); in vectorToScalarBitmask()
22885 ISD::BITCAST, DL, WideVT.getSizeInBits() == 64 ? MVT::v8i8 : MVT::v16i8, in combineI8TruncStore()
22985 if (Value.getOpcode() == ISD::BITCAST) { in performMSTORECombine()
23929 LHS->getOpcode() == ISD::BITCAST) { in performSETCCCombine()
24332 Mask = DAG.getNode(ISD::BITCAST, DL, in performSelectCombine()
24601 SrcNew = DAG.getNode(ISD::BITCAST, DL, HwSrcVt, Src); in performScatterStoreCombine()
24716 Load = DAG.getNode(ISD::BITCAST, DL, RetVT, Load.getValue(0)); in performGatherLoadCombine()
25039 if (Bitcast.getOpcode() != ISD::BITCAST) in performDupLane128Combine()
25055 return DAG.getNode(ISD::BITCAST, DL, VT, NewDuplane128); in performDupLane128Combine()
25078 if (LHS.getOpcode() == ISD::BITCAST) in tryCombineMULLWithUZP1()
25085 if (RHS.getOpcode() == ISD::BITCAST) in tryCombineMULLWithUZP1()
25171 TruncHighOp = DAG.getNode(ISD::BITCAST, DL, UZP1VT, TruncHighOp); in tryCombineMULLWithUZP1()
25173 TruncLowOp = DAG.getNode(ISD::BITCAST, DL, UZP1VT, TruncLowOp); in tryCombineMULLWithUZP1()
25793 SDValue CastVal = DAG.getNode(ISD::BITCAST, DL, CastVT, Vec); in CustomNonLegalBITCASTResults()
25847 Op = DAG.getNode(ISD::BITCAST, DL, MVT::i32, Op); in ReplaceBITCASTResults()
26187 case ISD::BITCAST: in ReplaceNodeResults()
27257 Result = DAG.getNode(ISD::BITCAST, DL, ContainerVT, Result); in LowerFixedLengthVectorLoadToSVE()
27502 Val = DAG.getNode(ISD::BITCAST, DL, MVT::nxv4i32, Val); in LowerFixedLengthVectorTruncateToSVE()
27508 Val = DAG.getNode(ISD::BITCAST, DL, MVT::nxv8i16, Val); in LowerFixedLengthVectorTruncateToSVE()
27514 Val = DAG.getNode(ISD::BITCAST, DL, MVT::nxv16i8, Val); in LowerFixedLengthVectorTruncateToSVE()
27805 Op = DAG.getNode(ISD::BITCAST, DL, ContainerDstVT, SrcOp); in LowerFixedLengthBitcastToSVE()
27857 Val = DAG.getNode(ISD::BITCAST, DL, SrcVT.changeTypeToInteger(), Val); in LowerFixedLengthFPExtendToSVE()
27889 return DAG.getNode(ISD::BITCAST, DL, VT, Val); in LowerFixedLengthFPRoundToSVE()
27932 return DAG.getNode(ISD::BITCAST, DL, VT, Val); in LowerFixedLengthIntToFPToSVE()
28043 Val = DAG.getNode(ISD::BITCAST, DL, SrcVT.changeTypeToInteger(), Val); in LowerFixedLengthFPToIntToSVE()
28174 return DAG.getNode(ISD::BITCAST, DL, Op.getValueType(), Shuffle); in GenerateFixedLengthSVETBL()
28235 Op = DAG.getNode(ISD::BITCAST, DL, NewVT, Op1); in LowerFixedLengthVECTOR_SHUFFLEToSVE()
28237 Op = DAG.getNode(ISD::BITCAST, DL, ContainerVT, Op); in LowerFixedLengthVECTOR_SHUFFLEToSVE()
28248 Op = DAG.getNode(ISD::BITCAST, DL, NewVT, Op1); in LowerFixedLengthVECTOR_SHUFFLEToSVE()
28250 Op = DAG.getNode(ISD::BITCAST, DL, ContainerVT, Op); in LowerFixedLengthVECTOR_SHUFFLEToSVE()
28368 Op = DAG.getNode(ISD::BITCAST, DL, PackedVT, Op); in getSVESafeBitCast()