Home
last modified time | relevance | path

Searched refs:CONCAT_VECTORS (Results 1 – 24 of 24) sorted by relevance

/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/Hexagon/
DHexagonISelLoweringHVX.cpp120 setOperationAction(ISD::CONCAT_VECTORS, T, Custom); in initializeHVXLowering()
154 setOperationAction(ISD::CONCAT_VECTORS, T, Custom); in initializeHVXLowering()
224 setOperationAction(ISD::CONCAT_VECTORS, BoolV, Custom); in initializeHVXLowering()
366 return DAG.getNode(ISD::CONCAT_VECTORS, dl, typeJoin(ty(Ops)), in opJoin()
1051 SDValue InLo = DAG.getNode(ISD::CONCAT_VECTORS, dl, VecTy, {SubV, V1}); in insertHvxSubvectorReg()
1052 SDValue InHi = DAG.getNode(ISD::CONCAT_VECTORS, dl, VecTy, {V0, SubV}); in insertHvxSubvectorReg()
1098 SDValue InLo = DAG.getNode(ISD::CONCAT_VECTORS, dl, VecTy, {SingleV, V1}); in insertHvxSubvectorReg()
1099 SDValue InHi = DAG.getNode(ISD::CONCAT_VECTORS, dl, VecTy, {V0, SingleV}); in insertHvxSubvectorReg()
1244 return DAG.getNode(ISD::CONCAT_VECTORS, dl, VecTy, V0, V1); in LowerHvxBuildVector()
1319 SDValue V0 = DAG.getNode(ISD::CONCAT_VECTORS, dl, HalfTy, in LowerHvxConcatVectors()
[all …]
DHexagonISelLowering.cpp1652 ISD::CONCAT_VECTORS, ISD::VECTOR_SHUFFLE, in HexagonTargetLowering()
1702 setOperationAction(ISD::CONCAT_VECTORS, NativeVT, Custom); in HexagonTargetLowering()
2756 return DAG.getNode(ISD::CONCAT_VECTORS, dl, ResTy, Concats); in appendUndef()
3175 case ISD::CONCAT_VECTORS: return LowerCONCAT_VECTORS(Op, DAG); in LowerOperation()
DHexagonISelDAGToDAGHVX.cpp1708 LV = DAG.getNode(ISD::CONCAT_VECTORS, dl, ResTy, {L0, L1}); in scalarizeShuffle()
/freebsd-12-stable/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
DLegalizeVectorTypes.cpp623 case ISD::CONCAT_VECTORS: in ScalarizeVectorOperand()
922 case ISD::CONCAT_VECTORS: SplitVecRes_CONCAT_VECTORS(N, Lo, Hi); break; in SplitVectorResult()
1249 Lo = DAG.getNode(ISD::CONCAT_VECTORS, dl, LoVT, LoOps); in SplitVecRes_CONCAT_VECTORS()
1252 Hi = DAG.getNode(ISD::CONCAT_VECTORS, dl, HiVT, HiOps); in SplitVecRes_CONCAT_VECTORS()
1561 ISD::CONCAT_VECTORS, dl, OtherVT, in SplitVecRes_OverflowOp()
2162 case ISD::CONCAT_VECTORS: Res = SplitVecOp_CONCAT_VECTORS(N); break; in SplitVectorOperand()
2288 return DAG.getNode(ISD::CONCAT_VECTORS, DL, Src0VT, LoSelect, HiSelect); in SplitVecOp_VSELECT()
2362 return DAG.getNode(ISD::CONCAT_VECTORS, dl, ResVT, Lo, Hi); in SplitVecOp_UnaryOp()
2506 return DAG.getNode(ISD::CONCAT_VECTORS, SDLoc(N), N->getValueType(0), Lo, Hi); in SplitVecOp_ExtVecInRegOp()
2569 SDValue Res = DAG.getNode(ISD::CONCAT_VECTORS, dl, MGT->getValueType(0), Lo, in SplitVecOp_MGATHER()
[all …]
DDAGCombiner.cpp1715 case ISD::CONCAT_VECTORS: return visitCONCAT_VECTORS(N); in visit()
9663 assert(LHS.getOpcode() == ISD::CONCAT_VECTORS && in ConvertSelectToConcatVector()
9664 RHS.getOpcode() == ISD::CONCAT_VECTORS && in ConvertSelectToConcatVector()
9704 ISD::CONCAT_VECTORS, DL, VT, in ConvertSelectToConcatVector()
10161 if (N1.getOpcode() == ISD::CONCAT_VECTORS && in visitVSELECT()
10162 N2.getOpcode() == ISD::CONCAT_VECTORS && in visitVSELECT()
10642 SDValue NewValue = DAG.getNode(ISD::CONCAT_VECTORS, DL, DstVT, Loads); in CombineExtLoad()
12388 if (N0.getOpcode() == ISD::CONCAT_VECTORS && !LegalTypes) { in visitTRUNCATE()
12425 return DAG.getNode(ISD::CONCAT_VECTORS, SDLoc(N), VT, Opnds); in visitTRUNCATE()
16970 StoredVal = DAG.getNode(MemVT.isVector() ? ISD::CONCAT_VECTORS in mergeStoresOfConstantsOrVecElts()
[all …]
DSelectionDAGDumper.cpp288 case ISD::CONCAT_VECTORS: return "concat_vectors"; in getOperationName()
DSelectionDAG.cpp2852 case ISD::CONCAT_VECTORS: { in computeKnownBits()
4102 case ISD::CONCAT_VECTORS: { in ComputeNumSignBits()
4850 case ISD::CONCAT_VECTORS: in getNode()
5206 if (Opcode >= ISD::BUILTIN_OP_END || Opcode == ISD::CONCAT_VECTORS) in FoldConstantArithmetic()
5582 case ISD::CONCAT_VECTORS: { in getNode()
5818 N1.getOpcode() == ISD::CONCAT_VECTORS && N1.getNumOperands() > 0) { in getNode()
5931 if (N1.getOpcode() == ISD::CONCAT_VECTORS && N1.getNumOperands() > 0 && in getNode()
6069 case ISD::CONCAT_VECTORS: { in getNode()
7960 case ISD::CONCAT_VECTORS: in getNode()
DLegalizeDAG.cpp1434 Node->getOpcode() == ISD::CONCAT_VECTORS) && in ExpandVectorBuildThroughStack()
2974 case ISD::CONCAT_VECTORS: in ExpandNode()
4777 SDValue Concat = DAG.getNode(ISD::CONCAT_VECTORS, SL, NVT, NewOps); in PromoteNode()
4899 SDValue Concat = DAG.getNode(ISD::CONCAT_VECTORS, SL, NVT, NewElts); in PromoteNode()
DLegalizeIntegerTypes.cpp117 case ISD::CONCAT_VECTORS: in PromoteIntegerResult()
1259 return DAG.getNode(ISD::CONCAT_VECTORS, dl, NVT, EOp1, EOp2); in PromoteIntRes_TRUNCATE()
1495 case ISD::CONCAT_VECTORS: Res = PromoteIntOp_CONCAT_VECTORS(N); break; in PromoteIntegerOperand()
DSelectionDAGBuilder.cpp390 Val = DAG.getNode(IntermediateVT.isVector() ? ISD::CONCAT_VECTORS in getCopyFromPartsVector()
3618 setValue(&I, DAG.getNode(ISD::CONCAT_VECTORS, DL, VT, ConcatOps)); in visitShuffleVector()
3636 Src1 = DAG.getNode(ISD::CONCAT_VECTORS, DL, PaddedVT, MOps1); in visitShuffleVector()
3637 Src2 = DAG.getNode(ISD::CONCAT_VECTORS, DL, PaddedVT, MOps2); in visitShuffleVector()
5485 case ISD::CONCAT_VECTORS: in getUnderlyingArgRegs()
DTargetLowering.cpp1100 case ISD::CONCAT_VECTORS: { in SimplifyDemandedBits()
2567 case ISD::CONCAT_VECTORS: { in SimplifyDemandedVectorElts()
/freebsd-12-stable/contrib/llvm-project/llvm/include/llvm/CodeGen/
DISDOpcodes.h519 CONCAT_VECTORS, enumerator
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/AMDGPU/
DAMDGPUISelLowering.cpp353 setOperationAction(ISD::CONCAT_VECTORS, MVT::v3i32, Custom); in AMDGPUTargetLowering()
354 setOperationAction(ISD::CONCAT_VECTORS, MVT::v3f32, Custom); in AMDGPUTargetLowering()
355 setOperationAction(ISD::CONCAT_VECTORS, MVT::v4i32, Custom); in AMDGPUTargetLowering()
356 setOperationAction(ISD::CONCAT_VECTORS, MVT::v4f32, Custom); in AMDGPUTargetLowering()
357 setOperationAction(ISD::CONCAT_VECTORS, MVT::v5i32, Custom); in AMDGPUTargetLowering()
358 setOperationAction(ISD::CONCAT_VECTORS, MVT::v5f32, Custom); in AMDGPUTargetLowering()
359 setOperationAction(ISD::CONCAT_VECTORS, MVT::v6i32, Custom); in AMDGPUTargetLowering()
360 setOperationAction(ISD::CONCAT_VECTORS, MVT::v6f32, Custom); in AMDGPUTargetLowering()
361 setOperationAction(ISD::CONCAT_VECTORS, MVT::v7i32, Custom); in AMDGPUTargetLowering()
362 setOperationAction(ISD::CONCAT_VECTORS, MVT::v7f32, Custom); in AMDGPUTargetLowering()
[all …]
DSIISelLowering.cpp286 case ISD::CONCAT_VECTORS: in SITargetLowering()
624 case ISD::CONCAT_VECTORS: in SITargetLowering()
4490 return DAG.getNode(ISD::CONCAT_VECTORS, SDLoc(Op), VT, OpLo, OpHi); in splitUnaryVectorOp()
4514 return DAG.getNode(ISD::CONCAT_VECTORS, SDLoc(Op), VT, OpLo, OpHi); in splitBinaryVectorOp()
4538 return DAG.getNode(ISD::CONCAT_VECTORS, SDLoc(Op), VT, OpLo, OpHi); in splitTernaryVectorOp()
5630 return DAG.getNode(ISD::CONCAT_VECTORS, SL, ResultVT, Pieces); in lowerVECTOR_SHUFFLE()
6439 return DAG.getNode(ISD::CONCAT_VECTORS, DL, VT, Loads); in lowerSBuffer()
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/X86/
DX86ISelLowering.cpp1427 setOperationAction(ISD::CONCAT_VECTORS, VT, Custom); in X86TargetLowering()
1502 setOperationAction(ISD::CONCAT_VECTORS, VT, Custom); in X86TargetLowering()
1728 setOperationAction(ISD::CONCAT_VECTORS, VT, Custom); in X86TargetLowering()
1879 setOperationAction(ISD::CONCAT_VECTORS, VT, Custom); in X86TargetLowering()
2012 setTargetDAGCombine(ISD::CONCAT_VECTORS); in X86TargetLowering()
2994 return DAG.getNode(ISD::CONCAT_VECTORS, Dl, MVT::v64i1, Lo, Hi); in getv64i1Argument()
5997 if (N->getOpcode() == ISD::CONCAT_VECTORS) { in collectConcatOps()
6066 return DAG.getNode(ISD::CONCAT_VECTORS, dl, VT, in splitVectorIntUnary()
6093 return DAG.getNode(ISD::CONCAT_VECTORS, dl, VT, in splitVectorIntBinary()
6143 return DAG.getNode(ISD::CONCAT_VECTORS, DL, VT, Subs); in SplitOpsAndApply()
[all …]
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/WebAssembly/
DWebAssemblyISelLowering.cpp175 setTargetDAGCombine(ISD::CONCAT_VECTORS); in WebAssemblyTargetLowering()
2370 if (N->getOpcode() == ISD::CONCAT_VECTORS) { in performVectorTruncZeroCombine()
2481 case ISD::CONCAT_VECTORS: in PerformDAGCombine()
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/AArch64/
DAArch64ISelLowering.cpp907 setTargetDAGCombine(ISD::CONCAT_VECTORS); in AArch64TargetLowering()
1210 setOperationAction(ISD::CONCAT_VECTORS, VT, Custom); in AArch64TargetLowering()
1261 setOperationAction(ISD::CONCAT_VECTORS, VT, Custom); in AArch64TargetLowering()
1299 setOperationAction(ISD::CONCAT_VECTORS, VT, Custom); in AArch64TargetLowering()
1436 setOperationAction(ISD::CONCAT_VECTORS, VT, Legal); in addTypeForNEON()
1524 setOperationAction(ISD::CONCAT_VECTORS, VT, Custom); in addTypeForFixedLengthSVE()
4552 SDValue TruncExt = DAG.getNode(ISD::CONCAT_VECTORS, DL, MVT::v8i16, in LowerTruncateVectorStore()
4819 case ISD::CONCAT_VECTORS: in LowerOperation()
8625 DAG.getNode(ISD::CONCAT_VECTORS, dl, DestVT, Src.ShuffleVec, in ReconstructShuffle()
9101 return DAG.getNode(ISD::CONCAT_VECTORS, DL, VT, V0, V1); in tryFormConcatFromShuffle()
[all …]
DAArch64InstrFormats.td9259 // intrinsic, represented by CONCAT_VECTORS.
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/ARM/
DARMISelLowering.cpp184 setOperationAction(ISD::CONCAT_VECTORS, VT, Legal); in addTypeForNEON()
433 setOperationAction(ISD::CONCAT_VECTORS, VT, Custom); in addMVEVectorTypes()
7864 return DAG.getNode(ISD::CONCAT_VECTORS, dl, VT, Lower, Upper); in LowerBUILD_VECTOR()
8002 DAG.getNode(ISD::CONCAT_VECTORS, dl, DestVT, Src.ShuffleVec, in ReconstructShuffle()
8625 if (ST->hasNEON() && V1->getOpcode() == ISD::CONCAT_VECTORS && V2->isUndef()) { in LowerVECTOR_SHUFFLE()
8643 return DAG.getNode(ISD::CONCAT_VECTORS, dl, VT, Res.getValue(0), in LowerVECTOR_SHUFFLE()
9044 return DAG.getNode(ISD::CONCAT_VECTORS, DL, ToVT, Ext, Ext1); in LowerVectorExtend()
9433 N0 = DAG.getNode(ISD::CONCAT_VECTORS, dl, MVT::v8i16, N0, N2); in LowerSDIV()
9470 N0 = DAG.getNode(ISD::CONCAT_VECTORS, dl, MVT::v8i16, N0, N2); in LowerUDIV()
10172 case ISD::CONCAT_VECTORS: return LowerCONCAT_VECTORS(Op, DAG, Subtarget); in LowerOperation()
[all …]
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/RISCV/
DRISCVISelLowering.cpp459 setOperationAction(ISD::CONCAT_VECTORS, VT, Custom); in RISCVTargetLowering()
554 setOperationAction(ISD::CONCAT_VECTORS, VT, Custom); in RISCVTargetLowering()
621 setOperationAction(ISD::CONCAT_VECTORS, VT, Custom); in RISCVTargetLowering()
678 setOperationAction(ISD::CONCAT_VECTORS, VT, Custom); in RISCVTargetLowering()
1848 if (V.getOpcode() == ISD::CONCAT_VECTORS) { in lowerVECTOR_SHUFFLE()
2515 case ISD::CONCAT_VECTORS: { in LowerOperation()
/freebsd-12-stable/contrib/llvm-project/llvm/lib/CodeGen/
DTargetLoweringBase.cpp763 setOperationAction(ISD::CONCAT_VECTORS, VT, Expand); in initActions()
/freebsd-12-stable/contrib/llvm-project/llvm/include/llvm/Target/
DTargetSelectionDAG.td680 def concat_vectors : SDNode<"ISD::CONCAT_VECTORS",
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/NVPTX/
DNVPTXISelLowering.cpp2171 case ISD::CONCAT_VECTORS: in LowerOperation()
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/PowerPC/
DPPCISelLowering.cpp8370 return DAG.getNode(ISD::CONCAT_VECTORS, dl, WideVT, Ops); in widenVec()