reference, declarationdefinition
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.cpp
10607                          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);