Home
last modified time | relevance | path

Searched refs:LaneSize (Results 1 – 6 of 6) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86InterleavedAccess.cpp442 for (int i = 0, LaneSize = VF / LaneCount; i != LaneSize; ++i) in createShuffleStride() local
443 Mask.push_back((i * Stride) % LaneSize + LaneSize * Lane); in createShuffleStride()
H A DX86ISelLowering.cpp9412 int LaneSize = LaneSizeInBits / ScalarSizeInBits; in isLaneCrossingShuffleMask() local
9415 if (Mask[i] >= 0 && (Mask[i] % Size) / LaneSize != i / LaneSize) in isLaneCrossingShuffleMask()
9469 auto LaneSize = LaneSizeInBits / VT.getScalarSizeInBits(); in isRepeatedShuffleMask() local
9470 RepeatedMask.assign(LaneSize, -1); in isRepeatedShuffleMask()
9476 if ((Mask[i] % Size) / LaneSize != i / LaneSize) in isRepeatedShuffleMask()
9482 int LocalM = Mask[i] < Size ? Mask[i] % LaneSize in isRepeatedShuffleMask()
9483 : Mask[i] % LaneSize + LaneSize; in isRepeatedShuffleMask()
9484 if (RepeatedMask[i % LaneSize] < 0) in isRepeatedShuffleMask()
9486 RepeatedMask[i % LaneSize] = LocalM; in isRepeatedShuffleMask()
9487 else if (RepeatedMask[i % LaneSize] != LocalM) in isRepeatedShuffleMask()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/GISel/
H A DAArch64PostLegalizerLowering.cpp173 for (unsigned LaneSize : {64U, 32U, 16U}) { in matchREV()
174 if (isREVMask(ShuffleMask, EltSize, NumElts, LaneSize)) { in matchREV()
176 if (LaneSize == 64U) in matchREV()
178 else if (LaneSize == 32U) in matchREV()
/freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblyISelLowering.cpp2212 size_t LaneSize = in LowerBUILD_VECTOR() local
2214 assert(LaneSize > DestLaneSize); in LowerBUILD_VECTOR()
2215 Scale1 = LaneSize / DestLaneSize; in LowerBUILD_VECTOR()
2219 size_t LaneSize = in LowerBUILD_VECTOR() local
2221 assert(LaneSize > DestLaneSize); in LowerBUILD_VECTOR()
2222 Scale2 = LaneSize / DestLaneSize; in LowerBUILD_VECTOR()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64ISelLowering.cpp13184 for (unsigned LaneSize : {64U, 32U, 16U}) { in LowerVECTOR_SHUFFLE()
13186 if (isWideDUPMask(ShuffleMask, VT, LaneSize, Lane)) { in LowerVECTOR_SHUFFLE()
13187 unsigned Opcode = LaneSize == 64 ? AArch64ISD::DUPLANE64 in LowerVECTOR_SHUFFLE()
13188 : LaneSize == 32 ? AArch64ISD::DUPLANE32 in LowerVECTOR_SHUFFLE()
13191 MVT NewEltTy = MVT::getIntegerVT(LaneSize); in LowerVECTOR_SHUFFLE()
13192 unsigned NewEltCount = VT.getSizeInBits() / LaneSize; in LowerVECTOR_SHUFFLE()
28223 for (unsigned LaneSize : {64U, 32U, 16U}) { in LowerFixedLengthVECTOR_SHUFFLEToSVE()
28224 if (isREVMask(ShuffleMask, EltSize, VT.getVectorNumElements(), LaneSize)) { in LowerFixedLengthVECTOR_SHUFFLEToSVE()
28226 getPackedSVEVectorVT(EVT::getIntegerVT(*DAG.getContext(), LaneSize)); in LowerFixedLengthVECTOR_SHUFFLEToSVE()
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGBuiltin.cpp9387 unsigned LaneSize = V->getType()->getScalarSizeInBits(); in ARMMVEVectorElementReverse() local
9388 unsigned Elements = 128 / LaneSize; in ARMMVEVectorElementReverse()
9389 unsigned Mask = ReverseWidth / LaneSize - 1; in ARMMVEVectorElementReverse()