mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2024-11-24 22:30:13 +00:00
[X86] Rename matchShuffleAsRotate - matchShuffleAsByteRotate. NFCI.
A matchShuffleAsBitRotate variant will be added soon and we need to make the difference more obvious.
This commit is contained in:
parent
9d223a0106
commit
29621b2534
@ -11665,10 +11665,11 @@ static SDValue lowerShuffleAsDecomposedShuffleBlend(
|
||||
return DAG.getVectorShuffle(VT, DL, V1, V2, BlendMask);
|
||||
}
|
||||
|
||||
/// Try to lower a vector shuffle as a rotation.
|
||||
/// Try to lower a vector shuffle as a byte rotation.
|
||||
///
|
||||
/// This is used for support PALIGNR for SSSE3 or VALIGND/Q for AVX512.
|
||||
static int matchShuffleAsRotate(SDValue &V1, SDValue &V2, ArrayRef<int> Mask) {
|
||||
static int matchShuffleAsByteRotate(SDValue &V1, SDValue &V2,
|
||||
ArrayRef<int> Mask) {
|
||||
int NumElts = Mask.size();
|
||||
|
||||
// We need to detect various ways of spelling a rotation:
|
||||
@ -11763,7 +11764,7 @@ static int matchShuffleAsByteRotate(MVT VT, SDValue &V1, SDValue &V2,
|
||||
if (!is128BitLaneRepeatedShuffleMask(VT, Mask, RepeatedMask))
|
||||
return -1;
|
||||
|
||||
int Rotation = matchShuffleAsRotate(V1, V2, RepeatedMask);
|
||||
int Rotation = matchShuffleAsByteRotate(V1, V2, RepeatedMask);
|
||||
if (Rotation <= 0)
|
||||
return -1;
|
||||
|
||||
@ -11843,7 +11844,7 @@ static SDValue lowerShuffleAsVALIGN(const SDLoc &DL, MVT VT, SDValue V1,
|
||||
&& "VLX required for 128/256-bit vectors");
|
||||
|
||||
SDValue Lo = V1, Hi = V2;
|
||||
int Rotation = matchShuffleAsRotate(Lo, Hi, Mask);
|
||||
int Rotation = matchShuffleAsByteRotate(Lo, Hi, Mask);
|
||||
if (Rotation <= 0)
|
||||
return SDValue();
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user