Home
last modified time | relevance | path

Searched refs:isShuffleMaskLegal (Results 1 – 20 of 20) sorted by relevance

/llvm-project-15.0.7/llvm/test/CodeGen/X86/
H A Dshuffle-combine-crash.ll14 ; 'X86TargetLowering::isShuffleMaskLegal'; however, that was not enough since
H A Dcombine-or.ll361 ; with illegal type has a legal mask. Method 'isShuffleMaskLegal' only knows how to
/llvm-project-15.0.7/llvm/lib/Target/Mips/
H A DMipsSEISelLowering.h56 bool isShuffleMaskLegal(ArrayRef<int> Mask, EVT VT) const override { in isShuffleMaskLegal() function
/llvm-project-15.0.7/llvm/lib/Target/RISCV/
H A DRISCVISelLowering.h399 bool isShuffleMaskLegal(ArrayRef<int> M, EVT VT) const override;
H A DRISCVISelLowering.cpp2936 bool RISCVTargetLowering::isShuffleMaskLegal(ArrayRef<int> M, EVT VT) const { in isShuffleMaskLegal() function in RISCVTargetLowering
/llvm-project-15.0.7/llvm/lib/Target/Hexagon/
H A DHexagonISelLowering.h151 bool isShuffleMaskLegal(ArrayRef<int> Mask, EVT VT) const override;
H A DHexagonISelLowering.cpp2144 bool HexagonTargetLowering::isShuffleMaskLegal(ArrayRef<int> Mask, in isShuffleMaskLegal() function in HexagonTargetLowering
/llvm-project-15.0.7/llvm/lib/Target/AMDGPU/
H A DSIISelLowering.h271 bool isShuffleMaskLegal(ArrayRef<int> /*Mask*/, EVT /*VT*/) const override;
H A DSIISelLowering.cpp809 bool SITargetLowering::isShuffleMaskLegal(ArrayRef<int>, EVT) const { in isShuffleMaskLegal() function in SITargetLowering
/llvm-project-15.0.7/llvm/lib/Target/ARM/
H A DARMISelLowering.h596 isShuffleMaskLegal(ArrayRef<int> M, EVT VT) const override;
H A DARMISelLowering.cpp8299 bool ARMTargetLowering::isShuffleMaskLegal(ArrayRef<int> M, EVT VT) const { in isShuffleMaskLegal() function in ARMTargetLowering
/llvm-project-15.0.7/llvm/lib/CodeGen/SelectionDAG/
H A DLegalizeVectorOps.cpp1112 if (TLI.isShuffleMaskLegal(ShuffleMask, ByteVT)) { in ExpandBSWAP()
1157 if (TLI.isShuffleMaskLegal(BSWAPMask, ByteVT) && in ExpandBITREVERSE()
H A DLegalizeDAG.cpp279 assert(TLI.isShuffleMaskLegal(NewMask, NVT) && "Shuffle not legal?"); in ShuffleWithNarrowerEltType()
1855 else if (!TLI.isShuffleMaskLegal(ShuffleVec, VT)) in ExpandBVWithShuffles()
1886 else if (!TLI.isShuffleMaskLegal(ShuffleVec, VT)) in ExpandBVWithShuffles()
1984 if (TLI.isShuffleMaskLegal(ShuffleVec, Node->getValueType(0))) { in ExpandBUILD_VECTOR()
H A DDAGCombiner.cpp19478 if (!TLI.isShuffleMaskLegal(Mask, ShufVT)) in combineInsertEltToShuffle()
21652 if (TLI.isShuffleMaskLegal(WideShuffleVector->getMask(), WideVT) && in foldExtractSubvectorFromShuffleVector()
21653 !TLI.isShuffleMaskLegal(NewMask, NarrowVT)) in foldExtractSubvectorFromShuffleVector()
21907 if (!TLI.isShuffleMaskLegal(Mask0, HalfVT) || in foldShuffleOfConcatUndefs()
21908 !TLI.isShuffleMaskLegal(Mask1, HalfVT)) in foldShuffleOfConcatUndefs()
22293 if (!TLI.isShuffleMaskLegal(NewMask, InVT)) in combineShuffleOfBitcast()
22635 if (TLI.isShuffleMaskLegal(NewMask, VT)) { in visitVECTOR_SHUFFLE()
22808 bool LegalMask = TLI.isShuffleMaskLegal(NewMask, ScaleVT); in visitVECTOR_SHUFFLE()
22812 LegalMask = TLI.isShuffleMaskLegal(NewMask, ScaleVT); in visitVECTOR_SHUFFLE()
22939 if (TLI.isShuffleMaskLegal(Mask, VT)) in visitVECTOR_SHUFFLE()
[all …]
H A DTargetLowering.cpp3539 bool LegalMask = isShuffleMaskLegal(Mask, VT); in buildLegalVectorShuffle()
3543 LegalMask = isShuffleMaskLegal(Mask, VT); in buildLegalVectorShuffle()
/llvm-project-15.0.7/llvm/lib/Target/AArch64/
H A DAArch64ISelLowering.h550 bool isShuffleMaskLegal(ArrayRef<int> M, EVT VT) const override;
H A DAArch64ISelLowering.cpp9622 if (!isShuffleMaskLegal(Mask, ShuffleVT)) { in ReconstructShuffle()
11831 bool AArch64TargetLowering::isShuffleMaskLegal(ArrayRef<int> M, EVT VT) const { in isShuffleMaskLegal() function in AArch64TargetLowering
11863 return isShuffleMaskLegal(M, VT); in isVectorClearMaskLegal()
/llvm-project-15.0.7/llvm/lib/Target/X86/
H A DX86ISelLowering.h1322 bool isShuffleMaskLegal(ArrayRef<int> Mask, EVT VT) const override;
H A DX86ISelLowering.cpp34151 bool X86TargetLowering::isShuffleMaskLegal(ArrayRef<int> Mask, EVT VT) const { in isShuffleMaskLegal() function in X86TargetLowering
34177 return isShuffleMaskLegal(Mask, VT); in isVectorClearMaskLegal()
/llvm-project-15.0.7/llvm/include/llvm/CodeGen/
H A DTargetLowering.h1068 virtual bool isShuffleMaskLegal(ArrayRef<int> /*Mask*/, EVT /*VT*/) const { in isShuffleMaskLegal() function