@@ -1339,12 +1339,11 @@ RISCVTargetLowering::RISCVTargetLowering(const TargetMachine &TM,
1339
1339
ISD::VECTOR_SHUFFLE, ISD::VECTOR_COMPRESS},
1340
1340
VT, Custom);
1341
1341
1342
- // FIXME: vp_gather/scatter can be hoisted to here.
1343
1342
setOperationAction({ISD::LOAD, ISD::STORE, ISD::MLOAD, ISD::MSTORE,
1344
1343
ISD::MGATHER, ISD::MSCATTER},
1345
1344
VT, Custom);
1346
- setOperationAction({ISD::VP_LOAD, ISD::VP_STORE,
1347
- ISD::EXPERIMENTAL_VP_STRIDED_LOAD,
1345
+ setOperationAction({ISD::VP_LOAD, ISD::VP_STORE, ISD::VP_GATHER,
1346
+ ISD::VP_SCATTER, ISD:: EXPERIMENTAL_VP_STRIDED_LOAD,
1348
1347
ISD::EXPERIMENTAL_VP_STRIDED_STORE},
1349
1348
VT, Custom);
1350
1349
@@ -1409,8 +1408,6 @@ RISCVTargetLowering::RISCVTargetLowering(const TargetMachine &TM,
1409
1408
setOperationAction({ISD::BUILD_VECTOR, ISD::SCALAR_TO_VECTOR}, VT,
1410
1409
Custom);
1411
1410
1412
- setOperationAction({ISD::VP_GATHER, ISD::VP_SCATTER}, VT, Custom);
1413
-
1414
1411
setOperationAction({ISD::FADD, ISD::FSUB, ISD::FMUL, ISD::FDIV,
1415
1412
ISD::FNEG, ISD::FABS, ISD::FCOPYSIGN, ISD::FSQRT,
1416
1413
ISD::FMA, ISD::FMINNUM, ISD::FMAXNUM,
0 commit comments