[X86] LowerRotate - fix assertion. NFC.

v32i16 rotation lowering is only lowered on non-BWI targets.
This commit is contained in:
Simon Pilgrim 2021-12-06 19:45:40 +00:00
parent 341a30a4ba
commit 5983cfdc50
1 changed files with 3 additions and 3 deletions

View File

@ -29844,9 +29844,9 @@ static SDValue LowerRotate(SDValue Op, const X86Subtarget &Subtarget,
return splitVectorIntBinary(Op, DAG);
assert((VT == MVT::v4i32 || VT == MVT::v8i16 || VT == MVT::v16i8 ||
((VT == MVT::v8i32 || VT == MVT::v16i16 || VT == MVT::v32i8 ||
VT == MVT::v32i16) &&
Subtarget.hasAVX2())) &&
((VT == MVT::v8i32 || VT == MVT::v16i16 || VT == MVT::v32i8) &&
Subtarget.hasAVX2()) ||
(VT == MVT::v32i16 && !Subtarget.useBWIRegs())) &&
"Only vXi32/vXi16/vXi8 vector rotates supported");
// Rotate by an uniform constant - expand back to shifts.