|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
Declarations
include/llvm/CodeGen/SelectionDAG.h 1161 SDValue getBitcast(EVT VT, SDValue V);
References
lib/CodeGen/SelectionDAG/DAGCombiner.cpp10607 DAG.getBitcast(NVT, N0.getOperand(0)),
10982 SDValue C = DAG.getBitcast(VT, N0);
10990 return DAG.getBitcast(VT, N0.getOperand(0));
11037 SDValue NewConv = DAG.getBitcast(VT, N0.getOperand(0));
11090 SDValue X = DAG.getBitcast(IntXVT, N0.getOperand(1));
11113 SDValue Cst = DAG.getBitcast(VT, N0.getOperand(0));
11115 SDValue X = DAG.getBitcast(VT, N0.getOperand(1));
11138 SDValue Cst = DAG.getBitcast(VT, N0.getOperand(0));
11170 return DAG.getBitcast(VT, Op);
11224 Ops.push_back(DAG.getBitcast(DstEltVT, Op));
12967 return DAG.getBitcast(VT, Src);
13191 return DAG.getBitcast(VT, Int);
13289 return DAG.getBitcast(N->getValueType(0), Int);
13900 Val = DAG.getBitcast(STMemType, Val);
13916 Val = DAG.getBitcast(LDType, Val);
15151 Val = DAG.getBitcast(MemVT, Val);
15175 Val = DAG.getBitcast(MemVT, Val);
16582 SDValue DestVecBC = DAG.getBitcast(ShufVT, DestVec);
16587 return DAG.getBitcast(VT, Shuf);
16743 Load = DAG.getBitcast(ResultVT, Load);
17163 return DAG.getBitcast(VT, BV);
17356 return DAG.getBitcast(VT, Shuf);
17651 return DAG.getBitcast(VT, Concat);
17756 Op = DAG.getBitcast(SVT, Op);
17763 return DAG.getBitcast(VT, DAG.getBuildVector(VecVT, DL, Ops));
17838 return TLI.buildLegalVectorShuffle(VT, SDLoc(N), DAG.getBitcast(VT, SV0),
17839 DAG.getBitcast(VT, SV1), Mask, DAG);
17907 return DAG.getBitcast(VT, Res);
18137 return DAG.getBitcast(VT, NarrowBinOp);
18171 SDValue X = SubVecL ? DAG.getBitcast(NarrowBVT, SubVecL)
18175 SDValue Y = SubVecR ? DAG.getBitcast(NarrowBVT, SubVecR)
18180 return DAG.getBitcast(VT, NarrowBinOp);
18266 return DAG.getBitcast(NVT, NewExtract);
18314 return DAG.getBitcast(NVT, Src);
18320 return DAG.getBitcast(NVT, BuildVec);
18344 return DAG.getBitcast(NVT, V.getOperand(1));
18347 DAG.getBitcast(N->getOperand(0).getValueType(), V.getOperand(0)),
18614 return DAG.getBitcast(VT,
18678 return DAG.getBitcast(VT, N00);
18961 NewBV = DAG.getBitcast(VT, NewBV);
19054 SV0 = DAG.getBitcast(ScaleVT, SV0);
19055 SV1 = DAG.getBitcast(ScaleVT, SV1);
19056 return DAG.getBitcast(
19269 return DAG.getBitcast(VT, N1.getOperand(0).getOperand(0));
19286 return DAG.getBitcast(VT, NewINSERT);
19342 SDValue Res = DAG.getBitcast(NewVT, N0Src);
19344 return DAG.getBitcast(VT, Res);
19514 return DAG.getBitcast(VT, DAG.getVectorShuffle(ClearVT, DL,
19515 DAG.getBitcast(ClearVT, LHS),
lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp 1945 return DAG.getBitcast(N->getValueType(0), Convert);
2117 SDValue Cast = DAG.getBitcast(IVT, N->getOperand(0));
lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp 354 InOp = DAG.getBitcast(WideOutVT, GetWidenedVector(InOp));
lib/CodeGen/SelectionDAG/SelectionDAG.cpp 5659 Value = DAG.getBitcast(VT.getScalarType(), Value);
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp 470 Val = DAG.getBitcast(WiderVecType, Val);
693 Val = DAG.getBitcast(IntermediateType, Val);
7338 LoadL = DAG.getBitcast(CmpVT, LoadL);
7339 LoadR = DAG.getBitcast(CmpVT, LoadR);
lib/CodeGen/SelectionDAG/TargetLowering.cpp 612 return DAG.getBitcast(DstVT, V);
634 return DAG.getBitcast(DstVT, V);
653 return DAG.getBitcast(DstVT, V);
1635 return TLO.CombineTo(Op, TLO.DAG.getBitcast(VT, Src));
1668 return TLO.CombineTo(Op, TLO.DAG.getBitcast(VT, Src));
1714 return TLO.CombineTo(Op, TLO.DAG.getBitcast(VT, Src));
2463 return TLO.CombineTo(Op, TLO.DAG.getBitcast(VT, Src));
6109 SDValue LoFlt = DAG.getBitcast(DstVT, LoOr);
6110 SDValue HiFlt = DAG.getBitcast(DstVT, HiOr);
6754 SDValue MaskInIntReg = DAG.getBitcast(MaskIntVT, Mask);
lib/Target/AArch64/AArch64ISelLowering.cpp 3893 Arg = DAG.getBitcast(VA.getLocVT(), Arg);
4925 Val = DAG.getBitcast(VT8Bit, Val);
lib/Target/AMDGPU/AMDGPUISelLowering.cpp 1690 SDValue Rcp64 = DAG.getBitcast(VT,
1711 SDValue Add1 = DAG.getBitcast(VT,
1727 SDValue Add2 = DAG.getBitcast(VT,
1740 SDValue Sub1 = DAG.getBitcast(VT,
1761 SDValue Sub2 = DAG.getBitcast(VT,
1781 SDValue Sub3 = DAG.getBitcast(VT,
lib/Target/AMDGPU/SIISelLowering.cpp 5181 Elt = DAG.getBitcast(MVT::f32, Elt);
5352 VData = DAG.getBitcast(MVT::v4i32, VData);
5468 AddrLo = DAG.getBitcast(MVT::i32, AddrLo);
lib/Target/ARM/ARMISelLowering.cpp 5957 SDValue Res = DAG.getBitcast(VT8Bit, N->getOperand(0));
lib/Target/Hexagon/HexagonISelLowering.cpp 396 Arg = DAG.getBitcast(VA.getLocVT(), Arg);
1979 SDValue T0 = DAG.getBitcast(MVT::i32, Op0);
1981 return DAG.getBitcast(VecTy, T1);
2006 SDValue T0 = DAG.getBitcast(MVT::i64, Op0);
2008 return DAG.getBitcast(VecTy, T1);
2084 SDValue Sc = DAG.getBitcast(tyScalar(InpTy), InpV);
2147 return DAG.getBitcast(MVT::v2i16, DAG.getConstant(V, dl, MVT::i32));
2151 return DAG.getBitcast(MVT::v2i16, N);
2161 return DAG.getBitcast(MVT::v4i8, DAG.getConstant(V, dl, MVT::i32));
2196 return DAG.getBitcast(MVT::v4i8, R);
2252 return DAG.getBitcast(VecTy, V0);
2330 VecV = DAG.getBitcast(ScalarTy, VecV);
2361 ExtV = DAG.getBitcast(ResTy, ExtV);
2407 ValV = DAG.getBitcast(MVT::getIntegerVT(VW), ValV);
2408 VecV = DAG.getBitcast(ScalarTy, VecV);
2456 return DAG.getBitcast(Ty, DAG.getConstant(0, dl, MVT::getIntegerVT(W)));
lib/Target/Hexagon/HexagonISelLoweringHVX.cpp 248 return DAG.getBitcast(CastTy, Vec);
283 ElemIdx = DAG.getBitcast(MVT::i32, ElemIdx);
304 Idx = DAG.getBitcast(MVT::i32, Idx);
362 Words.push_back(DAG.getBitcast(MVT::i32, W));
676 SDValue ExVec = DAG.getBitcast(tyVector(ty(ExWord), ElemTy), ExWord);
737 SDValue Ins = insertVector(DAG.getBitcast(SubVecTy, Ext),
791 SDValue WordVec = DAG.getBitcast(WordTy, VecV);
797 return DAG.getBitcast(ResTy, W0);
802 return DAG.getBitcast(ResTy, WW);
929 SDValue V = DAG.getBitcast(MVT::i32, SubV);
932 SDValue V = DAG.getBitcast(MVT::i64, SubV);
1295 return DAG.getBitcast(ResTy, BS);
1353 return DAG.getBitcast(ResTy, BS);
lib/Target/PowerPC/PPCISelLowering.cpp 7688 Arrange = DAG.getBitcast(IntermediateVT, Arrange);
8127 return DAG.getBitcast(ReqVT, DAG.getConstant(Val, dl, CanonicalVT));
8442 return DAG.getBitcast(Op.getValueType(), NewBV);
8451 return DAG.getBitcast(Op.getValueType(),
8926 LdSplt = DAG.getBitcast(SVOp->getValueType(0), LdSplt);
15314 SDValue Bitcast = DCI.DAG.getBitcast(MVT::v2i64, Op0.getOperand(0));
lib/Target/WebAssembly/WebAssemblyISelLowering.cpp 1282 DAG.getBitcast(ExtractedVecT, Extract.getOperand(0)), NewIndex);
lib/Target/X86/X86ISelDAGToDAG.cpp 3870 AllOnesVec = CurDAG->getBitcast(VT, AllOnesVec);
lib/Target/X86/X86ISelLowering.cpp 2422 SDValue ValToCopy = DAG.getBitcast(TempValLoc, ValArg);
2432 return DAG.getBitcast(ValLoc, ValArg);
2450 Arg = DAG.getBitcast(MVT::i64, Arg);
2518 ValToCopy = DAG.getBitcast(VA.getLocVT(), ValToCopy);
2557 ValToCopy = DAG.getBitcast(MVT::i64, ValToCopy);
2563 ValToCopy = DAG.getBitcast(MVT::v4f32, ValToCopy);
2772 Lo = DAG.getBitcast(MVT::v32i1, ArgValueLo);
2775 Hi = DAG.getBitcast(MVT::v32i1, ArgValueHi);
2814 return DAG.getBitcast(ValVT, ValReturned);
3285 ArgValue = DAG.getBitcast(VA.getValVT(), ArgValue);
3782 Arg = DAG.getBitcast(MVT::i64, Arg);
3789 Arg = DAG.getBitcast(RegVT, Arg);
5387 ConstsNode = DAG.getBitcast(VT, ConstsNode);
5429 return DAG.getBitcast(VT, ConstsNode);
5455 return DAG.getBitcast(VT, Vec);
5819 return DAG.getBitcast(VT, Vec);
5874 Not = DAG.getBitcast(V.getOperand(0).getValueType(), Not);
5884 CatOp = DAG.getBitcast(CatOp.getValueType(), NotCat);
7440 V = DAG.getBitcast(VT, V);
7504 V = DAG.getBitcast(MVT::v8i16, V);
7513 return DAG.getBitcast(MVT::v16i8, V);
7547 SDValue NewBV = DAG.getBitcast(MVT::v2f64, DAG.getBuildVector(VT, DL, Ops));
7549 return DAG.getBitcast(VT, Dup);
7612 V1 = DAG.getBitcast(VT, V1);
7641 V1 = DAG.getBitcast(MVT::v4f32, V1);
7643 V2 = DAG.getBitcast(MVT::v4f32, V2);
7653 return DAG.getBitcast(VT, Result);
7663 SrcOp = DAG.getBitcast(ShVT, SrcOp);
7666 return DAG.getBitcast(VT, DAG.getNode(Opc, dl, ShVT, SrcOp, ShiftVal));
7933 return DAG.getBitcast(VT, Elts[FirstLoadedElt]);
7993 return DAG.getBitcast(VT, ResNode);
8041 return DAG.getBitcast(VT, Broadcast);
8197 return DAG.getBitcast(VT, Brdcst);
8238 return DAG.getBitcast(VT, Brdcst);
8262 return DAG.getBitcast(VT, Brdcst);
8276 return DAG.getBitcast(VT, Brdcst);
8551 ImmL = DAG.getBitcast(MVT::v32i1, ImmL);
8552 ImmH = DAG.getBitcast(MVT::v32i1, ImmH);
8558 DstVec = DAG.getBitcast(VecVT, Imm);
9423 return DAG.getBitcast(
9425 MVT::v32i8, DAG.getBitcast(MVT::v32i8, SrcVec),
9426 DAG.getBitcast(MVT::v32i8, IndicesVec), DL, DAG, Subtarget));
9434 SrcVec = DAG.getBitcast(MVT::v8f32, SrcVec);
9440 return DAG.getBitcast(
9450 return DAG.getBitcast(VT, Res);
9468 SrcVec = DAG.getBitcast(MVT::v4f64, SrcVec);
9476 return DAG.getBitcast(
9486 return DAG.getBitcast(VT, Res);
9517 IndicesVec = DAG.getBitcast(ShuffleIdxVT, IndicesVec);
9519 SrcVec = DAG.getBitcast(ShuffleVT, SrcVec);
9523 return DAG.getBitcast(VT, Res);
9727 return DAG.getBitcast(VT, Item);
9804 SDValue NewBV = DAG.getBitcast(MVT::getVectorVT(WideEltVT, 2),
9808 return DAG.getBitcast(VT, DAG.getNode(X86ISD::VBROADCAST, dl, BcastVT,
10586 return DAG.getBitcast(
10587 VT, DAG.getNode(X86ISD::PSHUFB, DL, I8VT, DAG.getBitcast(I8VT, V),
10837 SDValue VV1 = DAG.getBitcast(PackVT, N1);
10838 SDValue VV2 = DAG.getBitcast(PackVT, N2);
10885 return DAG.getNode(PackOpcode, DL, VT, DAG.getBitcast(PackVT, V1),
10886 DAG.getBitcast(PackVT, V2));
10939 VMask = DAG.getBitcast(LogicVT, VMask);
10940 V = DAG.getBitcast(LogicVT, V);
10942 return DAG.getBitcast(VT, And);
11150 V1 = DAG.getBitcast(BlendVT, V1);
11151 V2 = DAG.getBitcast(BlendVT, V2);
11152 return DAG.getBitcast(
11347 SDValue Rotate = DAG.getBitcast(
11348 VT, DAG.getNode(X86ISD::PALIGNR, DL, ByteVT, DAG.getBitcast(ByteVT, Hi),
11349 DAG.getBitcast(ByteVT, Lo),
11548 Lo = DAG.getBitcast(ByteVT, Lo);
11549 Hi = DAG.getBitcast(ByteVT, Hi);
11555 return DAG.getBitcast(
11577 return DAG.getBitcast(VT,
11637 Res = DAG.getBitcast(MVT::v16i8, Res);
11671 return DAG.getBitcast(VT, Res);
11787 V = DAG.getBitcast(ShiftVT, V);
11790 return DAG.getBitcast(VT, V);
11989 return DAG.getBitcast(VT, InputV);
11999 return DAG.getBitcast(
12001 DAG.getBitcast(MVT::v4i32, InputV),
12008 DAG.getBitcast(MVT::v4i32, InputV),
12012 return DAG.getBitcast(
12014 DAG.getBitcast(MVT::v8i16, InputV),
12025 SDValue Lo = DAG.getBitcast(
12031 return DAG.getBitcast(VT, Lo);
12034 SDValue Hi = DAG.getBitcast(
12038 return DAG.getBitcast(VT,
12057 InputV = DAG.getBitcast(MVT::v16i8, InputV);
12058 return DAG.getBitcast(
12085 InputV = DAG.getBitcast(InputVT, InputV);
12091 return DAG.getBitcast(VT, InputV);
12213 V = DAG.getBitcast(MVT::v2i64, V);
12215 return DAG.getBitcast(VT, V);
12243 return DAG.getBitcast(EltVT, S);
12288 V2S = DAG.getBitcast(EltVT, V2S);
12334 V2 = DAG.getBitcast(VT, V2);
12346 V2 = DAG.getBitcast(MVT::v16i8, V2);
12350 V2 = DAG.getBitcast(VT, V2);
12638 DAG.getBitcast(MVT::f64, V));
12651 V = DAG.getBitcast(ExtVT, V);
12656 V = DAG.getBitcast(MVT::f64, V);
12668 V = DAG.getBitcast(ExtVT, V);
12671 return DAG.getBitcast(VT, DAG.getNode(Opcode, DL, BroadcastVT, V));
12848 V1 = DAG.getBitcast(UnpackVT, V1);
12849 V2 = DAG.getBitcast(UnpackVT, V2);
12852 return DAG.getBitcast(
13009 V1 = DAG.getBitcast(MVT::v4i32, V1);
13013 return DAG.getBitcast(
13079 V1 = DAG.getBitcast(MVT::v2f64, V1);
13080 V2 = DAG.getBitcast(MVT::v2f64, V2);
13081 return DAG.getBitcast(MVT::v2i64,
13379 SDValue CastV1 = DAG.getBitcast(MVT::v4f32, V1);
13380 SDValue CastV2 = DAG.getBitcast(MVT::v4f32, V2);
13382 return DAG.getBitcast(MVT::v4i32, ShufPS);
13449 V = DAG.getBitcast(PSHUFDVT, V);
13452 return DAG.getBitcast(VT, V);
13625 V = DAG.getBitcast(
13627 DAG.getNode(X86ISD::PSHUFD, DL, PSHUFDVT, DAG.getBitcast(PSHUFDVT, V),
13867 V = DAG.getBitcast(
13869 DAG.getNode(X86ISD::PSHUFD, DL, PSHUFDVT, DAG.getBitcast(PSHUFDVT, V),
13931 V1 = DAG.getNode(X86ISD::PSHUFB, DL, ShufVT, DAG.getBitcast(ShufVT, V1),
13934 V2 = DAG.getNode(X86ISD::PSHUFB, DL, ShufVT, DAG.getBitcast(ShufVT, V2),
13945 return DAG.getBitcast(VT, V);
14275 V1 = DAG.getBitcast(
14277 DAG.getVectorShuffle(MVT::v8i16, DL, DAG.getBitcast(MVT::v8i16, V1),
14303 return DAG.getBitcast(
14305 DAG.getVectorShuffle(MVT::v8i16, DL, DAG.getBitcast(MVT::v8i16, V1),
14414 V1 = DAG.getBitcast(MVT::v8i16, V1);
14415 V2 = IsSingleInput ? V1 : DAG.getBitcast(MVT::v8i16, V2);
14418 Result = DAG.getBitcast(MVT::v8i16, Result);
14448 VLoHalf = DAG.getBitcast(MVT::v8i16, V);
14467 VLoHalf = DAG.getBitcast(
14469 VHiHalf = DAG.getBitcast(
14557 return std::make_pair(DAG.getBitcast(SplitVT, LoV),
14558 DAG.getBitcast(SplitVT, HiV));
14803 SDValue Flipped = DAG.getBitcast(PVT, V1);
14806 Flipped = DAG.getBitcast(VT, Flipped);
15553 V1 = DAG.getBitcast(MVT::v4i64, V1);
15554 V2 = DAG.getBitcast(MVT::v4i64, V2);
15712 return DAG.getBitcast(
15715 DAG.getBitcast(MVT::v8i32, V1),
15969 SDValue CastV1 = DAG.getBitcast(MVT::v8f32, V1);
15970 SDValue CastV2 = DAG.getBitcast(MVT::v8f32, V2);
15973 return DAG.getBitcast(MVT::v8i32, ShufPS);
16229 V1 = DAG.getBitcast(FpVT, V1);
16230 V2 = DAG.getBitcast(FpVT, V2);
16231 return DAG.getBitcast(VT, DAG.getVectorShuffle(FpVT, DL, V1, V2, Mask));
16477 return DAG.getBitcast(
16480 DAG.getBitcast(MVT::v16i32, V1),
16575 SDValue CastV1 = DAG.getBitcast(MVT::v16f32, V1);
16576 SDValue CastV2 = DAG.getBitcast(MVT::v16f32, V2);
16579 return DAG.getBitcast(MVT::v16i32, ShufPS);
17144 V1 = DAG.getBitcast(NewVT, V1);
17145 V2 = DAG.getBitcast(NewVT, V2);
17146 return DAG.getBitcast(
17272 Cond = DAG.getBitcast(CastVT, Cond);
17273 LHS = DAG.getBitcast(CastVT, LHS);
17274 RHS = DAG.getBitcast(CastVT, RHS);
17276 return DAG.getBitcast(VT, Select);
17309 DAG.getBitcast(MVT::v4i32, Op.getOperand(0)),
17311 return DAG.getBitcast(MVT::f32, Extract);
17446 DAG.getBitcast(MVT::v4i32, Vec), Idx));
17466 DAG.getBitcast(MVT::v4i32, Vec),
17477 DAG.getBitcast(MVT::v8i16, Vec),
17711 return DAG.getBitcast(
18459 ValueToStore = DAG.getBitcast(MVT::f64, ValueToStore);
18583 getUnpackl(DAG, dl, MVT::v4i32, DAG.getBitcast(MVT::v4i32, XR1), CLod0);
18589 SDValue XR2F = DAG.getBitcast(MVT::v2f64, Unpck1);
18621 DAG.getBitcast(MVT::v2f64, Load),
18627 DAG.getBitcast(MVT::v2i64,
18629 DAG.getBitcast(MVT::v2i64,
18633 DAG.getBitcast(MVT::v2f64, Or), DAG.getIntPtrConstant(0, dl));
18735 SDValue VecCstLowBitcast = DAG.getBitcast(VecI16VT, VecCstLow);
18736 SDValue VecBitcast = DAG.getBitcast(VecI16VT, V);
18743 SDValue VecCstHighBitcast = DAG.getBitcast(VecI16VT, VecCstHigh);
18744 SDValue VecShiftBitcast = DAG.getBitcast(VecI16VT, HighShift);
18764 SDValue HighBitcast = DAG.getBitcast(VecFloatVT, High);
18769 SDValue LowBitcast = DAG.getBitcast(VecFloatVT, Low);
18849 ValueToStore = DAG.getBitcast(MVT::f64, ValueToStore);
19090 OpHi = DAG.getBitcast(HalfVT, OpHi);
19231 In = DAG.getBitcast(InVT, In);
19234 return DAG.getBitcast(DstVT, Res);
19248 Lo = DAG.getBitcast(InVT, Lo);
19249 Hi = DAG.getBitcast(InVT, Hi);
19251 return DAG.getBitcast(DstVT, Res);
19257 Lo = DAG.getBitcast(InVT, Lo);
19258 Hi = DAG.getBitcast(InVT, Hi);
19270 return DAG.getBitcast(DstVT, Res);
19274 Res = DAG.getBitcast(PackedVT, Res);
19309 DAG.getBitcast(ExtVT, In),
19311 In = DAG.getBitcast(InVT, In);
19439 In = DAG.getBitcast(MVT::v8i32, In);
19449 OpLo = DAG.getBitcast(MVT::v4i32, OpLo);
19450 OpHi = DAG.getBitcast(MVT::v4i32, OpHi);
19458 In = DAG.getBitcast(MVT::v32i8, In);
19466 In = DAG.getBitcast(MVT::v4i64, In);
19472 return DAG.getBitcast(VT, In);
19481 OpLo = DAG.getBitcast(MVT::v16i8, OpLo);
19482 OpHi = DAG.getBitcast(MVT::v16i8, OpHi);
19491 OpLo = DAG.getBitcast(MVT::v4i32, OpLo);
19492 OpHi = DAG.getBitcast(MVT::v4i32, OpHi);
19497 return DAG.getBitcast(MVT::v8i16, res);
19981 VecIns[i] = DAG.getBitcast(TestVT, VecIns[i]);
20688 Cmp = DAG.getBitcast(Op.getSimpleValueType(), Cmp);
20752 Op1 = DAG.getBitcast(VT, BC0.getOperand(1));
20876 Op0 = DAG.getBitcast(MVT::v4i32, Op0);
20877 Op1 = DAG.getBitcast(MVT::v4i32, Op1);
20896 return DAG.getBitcast(VT, Result);
20905 Op0 = DAG.getBitcast(MVT::v4i32, Op0);
20906 Op1 = DAG.getBitcast(MVT::v4i32, Op1);
20919 return DAG.getBitcast(VT, Result);
21255 VCmp = DAG.getBitcast(VCmpVT, VCmp);
21301 return DAG.getBitcast(VT, newSelect);
21302 SDValue ExtVec = DAG.getBitcast(MVT::v8i1, newSelect);
21685 Curr = DAG.getBitcast(DestVT, Curr);
21697 SignExt = DAG.getBitcast(VT, SignExt);
21801 StoredVal = DAG.getBitcast(StoreVT, StoredVal);
21848 StoredVal = DAG.getBitcast(MVT::i16, StoredVal);
21886 StoredVal = DAG.getBitcast(CastVT, StoredVal);
21934 DAG.getBitcast(MVT::v16i1, Val),
22443 SrcOp = DAG.getBitcast(VT, SrcOp);
22557 ShAmt = DAG.getBitcast(MVT::v16i8, ShAmt);
22579 ShAmt = DAG.getBitcast(ShVT, ShAmt);
22606 Lo = DAG.getBitcast(MVT::v32i1, Lo);
22607 Hi = DAG.getBitcast(MVT::v32i1, Hi);
22616 DAG.getBitcast(BitcastVT, Mask),
22664 DAG.getBitcast(MVT::v8i1, Mask),
23070 Src3 = DAG.getBitcast(MaskVT, Src3);
23099 return DAG.getBitcast(MVT::i8, Ins);
23145 return DAG.getBitcast(MVT::i8, Ins);
23206 DAG.getBitcast(MVT::i16, Ins));
24683 SDValue Op0 = DAG.getBitcast(CurrVT, Op.getOperand(0));
24718 HiZ = DAG.getSetCC(DL, MaskVT, DAG.getBitcast(CurrVT, Op0),
24719 DAG.getBitcast(CurrVT, Zero), ISD::SETEQ);
24722 HiZ = DAG.getSetCC(DL, CurrVT, DAG.getBitcast(CurrVT, Op0),
24723 DAG.getBitcast(CurrVT, Zero), ISD::SETEQ);
24725 HiZ = DAG.getBitcast(NextVT, HiZ);
24730 SDValue ResNext = Res = DAG.getBitcast(NextVT, Res);
25055 SDValue ALo = DAG.getBitcast(ExVT, getUnpackl(DAG, dl, VT, A, Undef));
25056 SDValue AHi = DAG.getBitcast(ExVT, getUnpackh(DAG, dl, VT, A, Undef));
25074 BLo = DAG.getBitcast(ExVT, getUnpackl(DAG, dl, VT, B, Undef));
25075 BHi = DAG.getBitcast(ExVT, getUnpackh(DAG, dl, VT, B, Undef));
25098 DAG.getBitcast(MVT::v2i64, A),
25099 DAG.getBitcast(MVT::v2i64, B));
25102 DAG.getBitcast(MVT::v2i64, Aodds),
25103 DAG.getBitcast(MVT::v2i64, Bodds));
25105 Evens = DAG.getBitcast(VT, Evens);
25106 Odds = DAG.getBitcast(VT, Odds);
25209 SDValue Mul1 = DAG.getBitcast(VT, DAG.getNode(Opcode, dl, MulVT,
25210 DAG.getBitcast(MulVT, A),
25211 DAG.getBitcast(MulVT, B)));
25214 SDValue Mul2 = DAG.getBitcast(VT, DAG.getNode(Opcode, dl, MulVT,
25215 DAG.getBitcast(MulVT, Odd0),
25216 DAG.getBitcast(MulVT, Odd1)));
25286 Lo = DAG.getBitcast(VT, Lo);
25287 Hi = DAG.getBitcast(VT, Hi);
25318 ALo = DAG.getBitcast(ExVT, getUnpackl(DAG, dl, VT, DAG.getUNDEF(VT), A));
25319 AHi = DAG.getBitcast(ExVT, getUnpackh(DAG, dl, VT, DAG.getUNDEF(VT), A));
25324 ALo = DAG.getBitcast(ExVT, getUnpackl(DAG, dl, VT, A,
25326 AHi = DAG.getBitcast(ExVT, getUnpackh(DAG, dl, VT, A,
25360 BLo = DAG.getBitcast(ExVT, getUnpackl(DAG, dl, VT, DAG.getUNDEF(VT), B));
25361 BHi = DAG.getBitcast(ExVT, getUnpackh(DAG, dl, VT, DAG.getUNDEF(VT), B));
25366 BLo = DAG.getBitcast(ExVT, getUnpackl(DAG, dl, VT, B,
25368 BHi = DAG.getBitcast(ExVT, getUnpackh(DAG, dl, VT, B,
25436 return DAG.getBitcast(VT, CallInfo.first);
25497 SDValue Ex = DAG.getBitcast(ExVT, R);
25523 Lower = DAG.getBitcast(ExVT, Lower);
25530 return DAG.getBitcast(VT, Ex);
25581 SHL = DAG.getBitcast(VT, SHL);
25590 SRL = DAG.getBitcast(VT, SRL);
25652 BitMask = DAG.getBitcast(VT, BitMask);
25657 DAG.getBitcast(ExtVT, R), BaseShAmt,
25659 Res = DAG.getBitcast(VT, Res);
25668 SignMask = DAG.getBitcast(VT, SignMask);
25739 Amt = DAG.getBitcast(MVT::v4f32, Amt);
25746 SDValue Lo = DAG.getBitcast(MVT::v4i32, getUnpackl(DAG, dl, VT, Amt, Z));
25747 SDValue Hi = DAG.getBitcast(MVT::v4i32, getUnpackh(DAG, dl, VT, Amt, Z));
25753 return DAG.getVectorShuffle(VT, dl, DAG.getBitcast(VT, Lo),
25754 DAG.getBitcast(VT, Hi),
25945 SDValue Amt01 = DAG.getBitcast(MVT::v8i16, Amt);
25960 SDValue R0 = DAG.getNode(ShOpc, dl, VT, R, DAG.getBitcast(VT, Amt0));
25961 SDValue R1 = DAG.getNode(ShOpc, dl, VT, R, DAG.getBitcast(VT, Amt1));
25962 SDValue R2 = DAG.getNode(ShOpc, dl, VT, R, DAG.getBitcast(VT, Amt2));
25963 SDValue R3 = DAG.getNode(ShOpc, dl, VT, R, DAG.getBitcast(VT, Amt3));
26035 SDValue LoR = DAG.getBitcast(VT16, getUnpackl(DAG, dl, VT, R, R));
26036 SDValue HiR = DAG.getBitcast(VT16, getUnpackh(DAG, dl, VT, R, R));
26057 V0 = DAG.getBitcast(VT, V0);
26058 V1 = DAG.getBitcast(VT, V1);
26059 Sel = DAG.getBitcast(VT, Sel);
26062 return DAG.getBitcast(SelVT, DAG.getSelect(dl, VT, Sel, V0, V1));
26066 V0 = DAG.getBitcast(VT, V0);
26067 V1 = DAG.getBitcast(VT, V1);
26068 Sel = DAG.getBitcast(VT, Sel);
26069 return DAG.getBitcast(SelVT, DAG.getSelect(dl, VT, Sel, V0, V1));
26082 Amt = DAG.getBitcast(ExtVT, Amt);
26084 Amt = DAG.getBitcast(VT, Amt);
26115 ALo = DAG.getBitcast(ExtVT, ALo);
26116 AHi = DAG.getBitcast(ExtVT, AHi);
26117 RLo = DAG.getBitcast(ExtVT, RLo);
26118 RHi = DAG.getBitcast(ExtVT, RHi);
26161 ALo = DAG.getBitcast(ExtVT, ALo);
26162 AHi = DAG.getBitcast(ExtVT, AHi);
26163 RLo = DAG.getBitcast(ExtVT, RLo);
26164 RHi = DAG.getBitcast(ExtVT, RHi);
26183 V0 = DAG.getBitcast(ExtVT, V0);
26184 V1 = DAG.getBitcast(ExtVT, V1);
26185 Sel = DAG.getBitcast(ExtVT, Sel);
26186 return DAG.getBitcast(VT, DAG.getSelect(dl, ExtVT, Sel, V0, V1));
26332 V0 = DAG.getBitcast(VT, V0);
26333 V1 = DAG.getBitcast(VT, V1);
26334 Sel = DAG.getBitcast(VT, Sel);
26335 return DAG.getBitcast(SelVT, DAG.getSelect(DL, VT, Sel, V0, V1));
26348 Amt = DAG.getBitcast(ExtVT, Amt);
26350 Amt = DAG.getBitcast(VT, Amt);
26419 DAG.getBitcast(MVT::v2i64, R),
26420 DAG.getBitcast(MVT::v2i64, Scale));
26422 DAG.getBitcast(MVT::v2i64, R13),
26423 DAG.getBitcast(MVT::v2i64, Scale13));
26424 Res02 = DAG.getBitcast(VT, Res02);
26425 Res13 = DAG.getBitcast(VT, Res13);
26770 Lo = DAG.getBitcast(MVT::v32i1, Lo);
26773 Hi = DAG.getBitcast(MVT::v32i1, Hi);
26784 Lo = DAG.getBitcast(CastVT, Lo);
26785 Hi = DAG.getBitcast(CastVT, Hi);
26857 return DAG.getBitcast(VT, V);
26867 SDValue V32 = DAG.getBitcast(VT, V);
26875 DAG.getBitcast(ByteVecVT, Low), Zeros);
26877 DAG.getBitcast(ByteVecVT, High), Zeros);
26882 DAG.getBitcast(ShortVecVT, Low),
26883 DAG.getBitcast(ShortVecVT, High));
26885 return DAG.getBitcast(VT, V);
26896 SDValue Shl = DAG.getNode(ISD::SHL, DL, VT, DAG.getBitcast(VT, V), ShifterV);
26897 V = DAG.getNode(ISD::ADD, DL, ByteVecVT, DAG.getBitcast(ByteVecVT, Shl),
26898 DAG.getBitcast(ByteVecVT, V));
26899 return DAG.getNode(ISD::SRL, DL, VT, DAG.getBitcast(VT, V), ShifterV);
26981 SDValue ByteOp = DAG.getBitcast(ByteVT, Op0);
27039 SDValue Res = DAG.getBitcast(MVT::v16i8, In);
27042 return DAG.getBitcast(VT, Res);
28232 DAG.getBitcast(MVT::v2i64, VBias));
28233 Or = DAG.getBitcast(MVT::v2f64, Or);
28447 Lo = DAG.getBitcast(MVT::i32, Lo);
28448 Hi = DAG.getBitcast(MVT::i32, Hi);
28460 Lo = DAG.getBitcast(CastVT, Lo);
28461 Hi = DAG.getBitcast(CastVT, Hi);
28532 Res = DAG.getBitcast(WideVT, Res);
32317 return DAG.getBitcast(RootVT, V1);
32347 return DAG.getBitcast(RootVT, DAG.getNode(X86ISD::SUBV_BROADCAST, DL,
32370 Res = DAG.getBitcast(ShuffleVT, V1);
32374 return DAG.getBitcast(RootVT, Res);
32431 return DAG.getBitcast(RootVT, V1);
32448 return DAG.getBitcast(RootVT, Res);
32453 Res = DAG.getBitcast(MaskVT, V1);
32455 return DAG.getBitcast(RootVT, Res);
32467 Res = DAG.getBitcast(ShuffleSrcVT, NewV1);
32469 return DAG.getBitcast(RootVT, Res);
32478 Res = DAG.getBitcast(ShuffleVT, V1);
32481 return DAG.getBitcast(RootVT, Res);
32493 NewV1 = DAG.getBitcast(ShuffleSrcVT, NewV1);
32494 NewV2 = DAG.getBitcast(ShuffleSrcVT, NewV2);
32496 return DAG.getBitcast(RootVT, Res);
32507 NewV1 = DAG.getBitcast(ShuffleVT, NewV1);
32508 NewV2 = DAG.getBitcast(ShuffleVT, NewV2);
32511 return DAG.getBitcast(RootVT, Res);
32525 V1 = DAG.getBitcast(IntMaskVT, V1);
32529 return DAG.getBitcast(RootVT, Res);
32535 V1 = DAG.getBitcast(IntMaskVT, V1);
32536 V2 = DAG.getBitcast(IntMaskVT, V2);
32540 return DAG.getBitcast(RootVT, Res);
32569 Res = DAG.getBitcast(MaskVT, V1);
32571 return DAG.getBitcast(RootVT, Res);
32593 Res = DAG.getBitcast(MaskVT, V1);
32596 return DAG.getBitcast(RootVT, Res);
32619 V1 = DAG.getBitcast(MaskVT, V1);
32620 V2 = DAG.getBitcast(MaskVT, V2);
32622 return DAG.getBitcast(RootVT, Res);
32647 Res = DAG.getBitcast(MaskVT, V1);
32651 return DAG.getBitcast(RootVT, Res);
32667 Res = DAG.getBitcast(MaskVT, V1);
32669 return DAG.getBitcast(RootVT, Res);
32699 V1 = DAG.getBitcast(MaskVT, V1);
32700 V2 = DAG.getBitcast(MaskVT, V2);
32704 return DAG.getBitcast(RootVT, Res);
32734 Res = DAG.getBitcast(ByteVT, V1);
32737 return DAG.getBitcast(RootVT, Res);
32764 V1 = DAG.getBitcast(ByteVT, V1);
32765 V2 = DAG.getBitcast(ByteVT, V2);
32768 return DAG.getBitcast(RootVT, Res);
32794 V1 = DAG.getBitcast(MaskVT, V1);
32795 V2 = DAG.getBitcast(MaskVT, V2);
32797 return DAG.getBitcast(RootVT, Res);
32905 return DAG.getBitcast(RootVT, WideShuffle);
32992 return DAG.getBitcast(VT, CstOp);
33401 V = DAG.getBitcast(W.getOperand(0).getValueType(), V);
33420 V = DAG.getBitcast(N.getValueType(), V);
33459 return DAG.getBitcast(VT, Horiz);
33483 DAG.getBitcast(SrcVT, Res));
33492 return DAG.getBitcast(VT, DAG.getNode(X86ISD::VBROADCAST, DL, NewVT, BC));
33553 return DAG.getBitcast(
33572 return DAG.getBitcast(VT, Res);
33743 V = DAG.getBitcast(DVT, V);
33746 return DAG.getBitcast(VT, V);
33775 V = DAG.getBitcast(VT, D.getOperand(0));
34680 return TLO.CombineTo(Op, TLO.DAG.getBitcast(VT, OpInputs[Src]));
35051 return DAG.getBitcast(VT, ShuffleOps[IdentityOp.countTrailingZeros()]);
35168 : DAG.getBitcast(OriginalVT, ShuffleOps[1]);
35170 DAG.getBitcast(OriginalVT, ShuffleOps[0]),
35310 return DAG.getBitcast(VT, V);
35369 DAG.getBitcast(DstVT, RHS));
35374 DAG.getBitcast(DstVT, LHS), RHS.getOperand(0));
35381 DAG.getBitcast(DstVT, LHS), RHS);
35400 V = DAG.getBitcast(MVT::v2i64, V);
35403 V = DAG.getBitcast(MVT::i32, V);
35489 DAG.getBitcast(MVT::v4f32, N00));
35499 N0 = DAG.getBitcast(MVT::v8i1, N0);
35523 N0 = DAG.getBitcast(MVT::i8, N0);
35532 N0 = DAG.getBitcast(MVT::i8, N0);
35547 DAG.getBitcast(MVT::i16, N0.getOperand(0)));
35580 return DAG.getBitcast(VT, DAG.getConstantFP(F64, DL, MVT::f64));
35617 DAG.getBitcast(MVT::v2i64, N00));
35626 DAG.getBitcast(MVT::v2i64, Res));
35678 SDValue CastedOp1 = DAG.getBitcast(VT, LogicOp1);
35685 SDValue CastedOp0 = DAG.getBitcast(VT, LogicOp0);
35810 MinPos = DAG.getBitcast(MVT::v8i16, MinPos);
35812 MinPos = DAG.getBitcast(SrcVT, MinPos);
35862 Movmsk = DAG.getBitcast(MovmskVT, Match);
35913 SDValue BitcastLogicOp = DAG.getBitcast(MaskSrcVT, Match);
36028 SAD = DAG.getBitcast(ResVT, SAD);
36060 return DAG.getBitcast(VT, SrcOp);
36086 Src = DAG.getBitcast(SrcVT, Src);
36146 SrcOp = DAG.getBitcast(SrcVT, SrcOp);
36156 SrcOp = DAG.getBitcast(SrcVT, SrcOp);
36295 Rdx = DAG.getBitcast(MVT::i32, Rdx);
36299 Rdx = DAG.getBitcast(MVT::v16i8, Rdx);
36312 Rdx = DAG.getBitcast(MVT::v16i8, Rdx);
36339 Rdx = DAG.getBitcast(MVT::v16i8, Rdx);
36444 return DAG.getBitcast(VT, InputVector);
36595 return DAG.getBitcast(VT, Cond);
36602 SDValue CastRHS = DAG.getBitcast(CondVT, RHS);
36604 return DAG.getBitcast(VT, Or);
36609 SDValue CastLHS = DAG.getBitcast(CondVT, LHS);
36611 return DAG.getBitcast(VT, And);
36617 SDValue CastCond = DAG.getBitcast(AndNVT, Cond);
36618 SDValue CastRHS = DAG.getBitcast(AndNVT, RHS);
36620 return DAG.getBitcast(VT, AndN);
37228 DAG.getBitcast(CondVT, CondNot), RHS, LHS);
37232 LHS = DAG.getBitcast(MVT::i64, LHS);
37233 RHS = DAG.getBitcast(MVT::i64, RHS);
37235 return DAG.getBitcast(VT, newSelect);
37918 ResLo = DAG.getBitcast(ResVT, ResLo);
37926 ResHi = DAG.getBitcast(ResVT, ResHi);
38062 { DAG.getBitcast(WVT, N0), DAG.getBitcast(WVT, N1) },
38062 { DAG.getBitcast(WVT, N0), DAG.getBitcast(WVT, N1) },
38714 return DAG.getZExtOrTrunc(DAG.getBitcast(MVT::i16, Ins), DL,
38732 SDValue Vector32 = DAG.getBitcast(MVT::v4f32, Vector64);
38738 SDValue OnesOrZeroesI = DAG.getBitcast(IntVT, OnesOrZeroesF);
38772 X = DAG.getBitcast(VT, X);
38773 Y = DAG.getBitcast(VT, Y);
38879 return DAG.getBitcast(VT, FPLogic);
38915 return DAG.getBitcast(N->getValueType(0), Shift);
39166 return DAG.getBitcast(VT, Concat);
39176 return DAG.getBitcast(
39178 DAG.getBitcast(MVT::v4f32, N->getOperand(0)),
39179 DAG.getBitcast(MVT::v4f32, N->getOperand(1))));
39331 DAG.getNode(X86ISD::ANDNP, DL, VT, DAG.getBitcast(VT, N0.getOperand(1)),
39332 DAG.getBitcast(VT, N1.getOperand(0)));
39427 return DAG.getBitcast(VT, Res);
39476 X = DAG.getBitcast(BlendVT, X);
39477 Y = DAG.getBitcast(BlendVT, Y);
39478 Mask = DAG.getBitcast(BlendVT, Mask);
39480 return DAG.getBitcast(VT, Mask);
39599 return DAG.getBitcast(MVT::v4i32,
39601 DAG.getBitcast(MVT::v4f32, N0),
39602 DAG.getBitcast(MVT::v4f32, N1)));
40256 SDValue BoolVec = DAG.getBitcast(RegVT, IntLoad);
40504 StoredVal = DAG.getBitcast(NewVT, StoredVal);
40738 SDValue BitCast = DAG.getBitcast(VecVT, ExtOp0);
40907 LHS = DAG.getBitcast(VT, LHS);
40908 RHS = DAG.getBitcast(VT, RHS);
41564 return DAG.getBitcast(OrigVT, NewNode);
41583 return DAG.getBitcast(OrigVT, DAG.getNode(NewOpcode, DL, VT, Arg->ops()));
41640 return DAG.getBitcast(Op.getValueType(), Arg);
41699 SDValue Op0 = DAG.getBitcast(IntVT, N->getOperand(0));
41700 SDValue Op1 = DAG.getBitcast(IntVT, N->getOperand(1));
41710 return DAG.getBitcast(VT, IntOp);
41736 return DAG.getBitcast(
41738 DAG.getBitcast(MVT::v4f32, N->getOperand(0)),
41739 DAG.getBitcast(MVT::v4f32, N->getOperand(1))));
42009 DAG.getBitcast(InVT, VZLoad));
42044 DAG.getBitcast(InVT, VZLoad));
42070 return DAG.getNode(ISD::AND, SDLoc(N), VT, DAG.getBitcast(VT, Not),
42370 Vec = DAG.getBitcast(VT, Vec);
42742 X = DAG.getBitcast(TmpCastVT, X);
42790 return DAG.getSetCC(DL, VT, DAG.getBitcast(KRegVT, Cmp),
42794 SDValue BCCmp = DAG.getBitcast(OpSize == 256 ? MVT::v4i64 : MVT::v2i64,
42928 NotSrc = DAG.getBitcast(SrcVT, NotSrc);
43136 SDValue MaskConst = DAG.getBitcast(IntVT, SourceConst);
43139 SDValue Res = DAG.getBitcast(VT, NewAnd);
43174 SDValue BitcastVec = DAG.getBitcast(BitcastVT, ExtElt.getOperand(0));
43252 SDValue Cast = DAG.getBitcast(MVT::v4i32, Op0);
44351 Src.push_back(DAG.getBitcast(MVT::v4f32, Ops[i].getOperand(0)));
44355 return DAG.getBitcast(VT, Res);
44575 return DAG.getBitcast(VT, NarrowSel);
44616 DAG.getBitcast(InVecVT, Concat), N->getOperand(1));
44661 return DAG.getBitcast(VT, NewExtract);
44778 return DAG.getBitcast(
44821 LHS = DAG.getBitcast(MVT::v2i64, LHS);
44831 RHS = DAG.getBitcast(MVT::v2i64, RHS);