@@ -1383,11 +1383,6 @@ static SDValue lower128BitShuffle(const SDLoc &DL, ArrayRef<int> Mask, MVT VT,
13831383 /* V2 = V1; */
13841384 }
13851385
1386- if (VT.SimpleTy == MVT::v2i64 || VT.SimpleTy == MVT::v2f64) {
1387- if ((Result = lowerVECTOR_SHUFFLE_VSHUF4I (DL, Mask, VT, V1, V2, DAG)))
1388- return Result;
1389- }
1390-
13911386 // It is recommended not to change the pattern comparison order for better
13921387 // performance.
13931388 if ((Result = lowerVECTOR_SHUFFLE_VPACKEV (DL, Mask, VT, V1, V2, DAG)))
@@ -1402,6 +1397,9 @@ static SDValue lower128BitShuffle(const SDLoc &DL, ArrayRef<int> Mask, MVT VT,
14021397 return Result;
14031398 if ((Result = lowerVECTOR_SHUFFLE_VPICKOD (DL, Mask, VT, V1, V2, DAG)))
14041399 return Result;
1400+ if ((VT.SimpleTy == MVT::v2i64 || VT.SimpleTy == MVT::v2f64) &&
1401+ (Result = lowerVECTOR_SHUFFLE_VSHUF4I (DL, Mask, VT, V1, V2, DAG)))
1402+ return Result;
14051403 if ((Result = lowerVECTOR_SHUFFLEAsZeroOrAnyExtend (DL, Mask, VT, V1, V2, DAG,
14061404 Zeroable)))
14071405 return Result;
@@ -1827,11 +1825,6 @@ static SDValue lower256BitShuffle(const SDLoc &DL, ArrayRef<int> Mask, MVT VT,
18271825 /* V2 = V1; */
18281826 }
18291827
1830- if (VT.SimpleTy == MVT::v4i64 || VT.SimpleTy == MVT::v4f64) {
1831- if ((Result = lowerVECTOR_SHUFFLE_XVSHUF4I (DL, NewMask, VT, V1, V2, DAG)))
1832- return Result;
1833- }
1834-
18351828 // It is recommended not to change the pattern comparison order for better
18361829 // performance.
18371830 if ((Result = lowerVECTOR_SHUFFLE_XVPACKEV (DL, NewMask, VT, V1, V2, DAG)))
@@ -1846,6 +1839,9 @@ static SDValue lower256BitShuffle(const SDLoc &DL, ArrayRef<int> Mask, MVT VT,
18461839 return Result;
18471840 if ((Result = lowerVECTOR_SHUFFLE_XVPICKOD (DL, NewMask, VT, V1, V2, DAG)))
18481841 return Result;
1842+ if ((VT.SimpleTy == MVT::v4i64 || VT.SimpleTy == MVT::v4f64) &&
1843+ (Result = lowerVECTOR_SHUFFLE_XVSHUF4I (DL, NewMask, VT, V1, V2, DAG)))
1844+ return Result;
18491845 if ((Result =
18501846 lowerVECTOR_SHUFFLEAsShift (DL, NewMask, VT, V1, V2, DAG, Zeroable)))
18511847 return Result;
0 commit comments