@@ -248,17 +248,17 @@ static OperandInfo getOperandInfo(const MachineInstr &MI,
248248 llvm_unreachable (" Configuration setting instructions do not read or write "
249249 " vector registers" );
250250
251- // 11. Vector Integer Arithmetic Instructions
252- // 11.1. Vector Single-Width Integer Add and Subtract
251+ // Vector Integer Arithmetic Instructions
252+ // Vector Single-Width Integer Add and Subtract
253253 case RISCV::VADD_VI:
254254 case RISCV::VADD_VV:
255255 case RISCV::VADD_VX:
256256 case RISCV::VSUB_VV:
257257 case RISCV::VSUB_VX:
258258 case RISCV::VRSUB_VI:
259259 case RISCV::VRSUB_VX:
260- // 11.5. Vector Bitwise Logical Instructions
261- // 11.6. Vector Single-Width Shift Instructions
260+ // Vector Bitwise Logical Instructions
261+ // Vector Single-Width Shift Instructions
262262 // EEW=SEW. EMUL=LMUL.
263263 case RISCV::VAND_VI:
264264 case RISCV::VAND_VV:
@@ -278,7 +278,7 @@ static OperandInfo getOperandInfo(const MachineInstr &MI,
278278 case RISCV::VSRA_VI:
279279 case RISCV::VSRA_VV:
280280 case RISCV::VSRA_VX:
281- // 11.9. Vector Integer Min/Max Instructions
281+ // Vector Integer Min/Max Instructions
282282 // EEW=SEW. EMUL=LMUL.
283283 case RISCV::VMINU_VV:
284284 case RISCV::VMINU_VX:
@@ -288,7 +288,7 @@ static OperandInfo getOperandInfo(const MachineInstr &MI,
288288 case RISCV::VMAXU_VX:
289289 case RISCV::VMAX_VV:
290290 case RISCV::VMAX_VX:
291- // 11.10. Vector Single-Width Integer Multiply Instructions
291+ // Vector Single-Width Integer Multiply Instructions
292292 // Source and Dest EEW=SEW and EMUL=LMUL.
293293 case RISCV::VMUL_VV:
294294 case RISCV::VMUL_VX:
@@ -298,7 +298,7 @@ static OperandInfo getOperandInfo(const MachineInstr &MI,
298298 case RISCV::VMULHU_VX:
299299 case RISCV::VMULHSU_VV:
300300 case RISCV::VMULHSU_VX:
301- // 11.11. Vector Integer Divide Instructions
301+ // Vector Integer Divide Instructions
302302 // EEW=SEW. EMUL=LMUL.
303303 case RISCV::VDIVU_VV:
304304 case RISCV::VDIVU_VX:
@@ -308,7 +308,7 @@ static OperandInfo getOperandInfo(const MachineInstr &MI,
308308 case RISCV::VREMU_VX:
309309 case RISCV::VREM_VV:
310310 case RISCV::VREM_VX:
311- // 11.13. Vector Single-Width Integer Multiply-Add Instructions
311+ // Vector Single-Width Integer Multiply-Add Instructions
312312 // EEW=SEW. EMUL=LMUL.
313313 case RISCV::VMACC_VV:
314314 case RISCV::VMACC_VX:
@@ -318,16 +318,16 @@ static OperandInfo getOperandInfo(const MachineInstr &MI,
318318 case RISCV::VMADD_VX:
319319 case RISCV::VNMSUB_VV:
320320 case RISCV::VNMSUB_VX:
321- // 11.15. Vector Integer Merge Instructions
321+ // Vector Integer Merge Instructions
322322 // EEW=SEW and EMUL=LMUL, except the mask operand has EEW=1 and EMUL=
323323 // (EEW/SEW)*LMUL. Mask operand is handled before this switch.
324324 case RISCV::VMERGE_VIM:
325325 case RISCV::VMERGE_VVM:
326326 case RISCV::VMERGE_VXM:
327- // 11.16. Vector Integer Move Instructions
328- // 12. Vector Fixed-Point Arithmetic Instructions
329- // 12.1. Vector Single-Width Saturating Add and Subtract
330- // 12.2. Vector Single-Width Averaging Add and Subtract
327+ // Vector Integer Move Instructions
328+ // Vector Fixed-Point Arithmetic Instructions
329+ // Vector Single-Width Saturating Add and Subtract
330+ // Vector Single-Width Averaging Add and Subtract
331331 // EEW=SEW. EMUL=LMUL.
332332 case RISCV::VMV_V_I:
333333 case RISCV::VMV_V_V:
@@ -350,23 +350,23 @@ static OperandInfo getOperandInfo(const MachineInstr &MI,
350350 case RISCV::VASUBU_VX:
351351 case RISCV::VASUB_VV:
352352 case RISCV::VASUB_VX:
353- // 12.4. Vector Single-Width Scaling Shift Instructions
353+ // Vector Single-Width Scaling Shift Instructions
354354 // EEW=SEW. EMUL=LMUL.
355355 case RISCV::VSSRL_VI:
356356 case RISCV::VSSRL_VV:
357357 case RISCV::VSSRL_VX:
358358 case RISCV::VSSRA_VI:
359359 case RISCV::VSSRA_VV:
360360 case RISCV::VSSRA_VX:
361- // 16. Vector Permutation Instructions
362- // 16.1. Integer Scalar Move Instructions
363- // 16.2. Floating-Point Scalar Move Instructions
361+ // Vector Permutation Instructions
362+ // Integer Scalar Move Instructions
363+ // Floating-Point Scalar Move Instructions
364364 // EMUL=LMUL. EEW=SEW.
365365 case RISCV::VMV_X_S:
366366 case RISCV::VMV_S_X:
367367 case RISCV::VFMV_F_S:
368368 case RISCV::VFMV_S_F:
369- // 16.3. Vector Slide Instructions
369+ // Vector Slide Instructions
370370 // EMUL=LMUL. EEW=SEW.
371371 case RISCV::VSLIDEUP_VI:
372372 case RISCV::VSLIDEUP_VX:
@@ -376,17 +376,17 @@ static OperandInfo getOperandInfo(const MachineInstr &MI,
376376 case RISCV::VFSLIDE1UP_VF:
377377 case RISCV::VSLIDE1DOWN_VX:
378378 case RISCV::VFSLIDE1DOWN_VF:
379- // 16.4. Vector Register Gather Instructions
379+ // Vector Register Gather Instructions
380380 // EMUL=LMUL. EEW=SEW. For mask operand, EMUL=1 and EEW=1.
381381 case RISCV::VRGATHER_VI:
382382 case RISCV::VRGATHER_VV:
383383 case RISCV::VRGATHER_VX:
384- // 16.5. Vector Compress Instruction
384+ // Vector Compress Instruction
385385 // EMUL=LMUL. EEW=SEW.
386386 case RISCV::VCOMPRESS_VM:
387387 return OperandInfo (MIVLMul, MILog2SEW);
388388
389- // 11.2. Vector Widening Integer Add/Subtract
389+ // Vector Widening Integer Add/Subtract
390390 // Def uses EEW=2*SEW and EMUL=2*LMUL. Operands use EEW=SEW and EMUL=LMUL.
391391 case RISCV::VWADDU_VV:
392392 case RISCV::VWADDU_VX:
@@ -397,7 +397,7 @@ static OperandInfo getOperandInfo(const MachineInstr &MI,
397397 case RISCV::VWSUB_VV:
398398 case RISCV::VWSUB_VX:
399399 case RISCV::VWSLL_VI:
400- // 11.12. Vector Widening Integer Multiply Instructions
400+ // Vector Widening Integer Multiply Instructions
401401 // Source and Destination EMUL=LMUL. Destination EEW=2*SEW. Source EEW=SEW.
402402 case RISCV::VWMUL_VV:
403403 case RISCV::VWMUL_VX:
@@ -420,7 +420,7 @@ static OperandInfo getOperandInfo(const MachineInstr &MI,
420420 case RISCV::VWADD_WX:
421421 case RISCV::VWSUB_WV:
422422 case RISCV::VWSUB_WX:
423- // 11.14. Vector Widening Integer Multiply-Add Instructions
423+ // Vector Widening Integer Multiply-Add Instructions
424424 // Destination EEW=2*SEW and EMUL=2*LMUL. Source EEW=SEW and EMUL=LMUL.
425425 // Even though the add is a 2*SEW addition, the operands of the add are the
426426 // Dest which is 2*SEW and the result of the multiply which is 2*SEW.
@@ -439,7 +439,7 @@ static OperandInfo getOperandInfo(const MachineInstr &MI,
439439 return OperandInfo (EMUL, Log2EEW);
440440 }
441441
442- // 11.3. Vector Integer Extension
442+ // Vector Integer Extension
443443 case RISCV::VZEXT_VF2:
444444 case RISCV::VSEXT_VF2:
445445 return getIntegerExtensionOperandInfo (2 , MI, MO);
@@ -450,7 +450,7 @@ static OperandInfo getOperandInfo(const MachineInstr &MI,
450450 case RISCV::VSEXT_VF8:
451451 return getIntegerExtensionOperandInfo (8 , MI, MO);
452452
453- // 11.7. Vector Narrowing Integer Right Shift Instructions
453+ // Vector Narrowing Integer Right Shift Instructions
454454 // Destination EEW=SEW and EMUL=LMUL, Op 1 has EEW=2*SEW EMUL=2*LMUL. Op2 has
455455 // EEW=SEW EMUL=LMUL.
456456 case RISCV::VNSRL_WX:
@@ -459,7 +459,7 @@ static OperandInfo getOperandInfo(const MachineInstr &MI,
459459 case RISCV::VNSRA_WI:
460460 case RISCV::VNSRA_WV:
461461 case RISCV::VNSRA_WX:
462- // 12.5. Vector Narrowing Fixed-Point Clip Instructions
462+ // Vector Narrowing Fixed-Point Clip Instructions
463463 // Destination and Op1 EEW=SEW and EMUL=LMUL. Op2 EEW=2*SEW and EMUL=2*LMUL
464464 case RISCV::VNCLIPU_WI:
465465 case RISCV::VNCLIPU_WV:
@@ -491,15 +491,15 @@ static bool isSupportedInstr(const MachineInstr &MI) {
491491 return false ;
492492
493493 switch (RVV->BaseInstr ) {
494- // 11.1. Vector Single-Width Integer Add and Subtract
494+ // Vector Single-Width Integer Add and Subtract
495495 case RISCV::VADD_VI:
496496 case RISCV::VADD_VV:
497497 case RISCV::VADD_VX:
498498 case RISCV::VSUB_VV:
499499 case RISCV::VSUB_VX:
500500 case RISCV::VRSUB_VI:
501501 case RISCV::VRSUB_VX:
502- // 11.2. Vector Widening Integer Add/Subtract
502+ // Vector Widening Integer Add/Subtract
503503 case RISCV::VWADDU_VV:
504504 case RISCV::VWADDU_VX:
505505 case RISCV::VWSUBU_VV:
@@ -516,26 +516,26 @@ static bool isSupportedInstr(const MachineInstr &MI) {
516516 case RISCV::VWADD_WX:
517517 case RISCV::VWSUB_WV:
518518 case RISCV::VWSUB_WX:
519- // 11.3. Vector Integer Extension
519+ // Vector Integer Extension
520520 case RISCV::VZEXT_VF2:
521521 case RISCV::VSEXT_VF2:
522522 case RISCV::VZEXT_VF4:
523523 case RISCV::VSEXT_VF4:
524524 case RISCV::VZEXT_VF8:
525525 case RISCV::VSEXT_VF8:
526- // 11.4. Vector Integer Add-with-Carry / Subtract-with-Borrow Instructions
527- // FIXME: Add support for 11.4 instructions
528- // 11.5. Vector Bitwise Logical Instructions
529- // FIXME: Add support for 11.5 instructions
530- // 11.6. Vector Single-Width Shift Instructions
531- // FIXME: Add support for 11.6 instructions
526+ // Vector Integer Add-with-Carry / Subtract-with-Borrow Instructions
527+ // FIXME: Add support
528+ // Vector Bitwise Logical Instructions
529+ // FIXME: Add support
530+ // Vector Single-Width Shift Instructions
531+ // FIXME: Add support
532532 case RISCV::VSLL_VI:
533- // 11.7. Vector Narrowing Integer Right Shift Instructions
534- // FIXME: Add support for 11.7 instructions
533+ // Vector Narrowing Integer Right Shift Instructions
534+ // FIXME: Add support
535535 case RISCV::VNSRL_WI:
536- // 11.8 Vector Integer Compare Instructions
537- // FIXME: Add support for 11.8 instructions
538- // 11.9. Vector Integer Min/Max Instructions
536+ // Vector Integer Compare Instructions
537+ // FIXME: Add support
538+ // Vector Integer Min/Max Instructions
539539 case RISCV::VMINU_VV:
540540 case RISCV::VMINU_VX:
541541 case RISCV::VMIN_VV:
@@ -544,7 +544,7 @@ static bool isSupportedInstr(const MachineInstr &MI) {
544544 case RISCV::VMAXU_VX:
545545 case RISCV::VMAX_VV:
546546 case RISCV::VMAX_VX:
547- // 11.10. Vector Single-Width Integer Multiply Instructions
547+ // Vector Single-Width Integer Multiply Instructions
548548 case RISCV::VMUL_VV:
549549 case RISCV::VMUL_VX:
550550 case RISCV::VMULH_VV:
@@ -553,7 +553,7 @@ static bool isSupportedInstr(const MachineInstr &MI) {
553553 case RISCV::VMULHU_VX:
554554 case RISCV::VMULHSU_VV:
555555 case RISCV::VMULHSU_VX:
556- // 11.11. Vector Integer Divide Instructions
556+ // Vector Integer Divide Instructions
557557 case RISCV::VDIVU_VV:
558558 case RISCV::VDIVU_VX:
559559 case RISCV::VDIV_VV:
@@ -562,18 +562,18 @@ static bool isSupportedInstr(const MachineInstr &MI) {
562562 case RISCV::VREMU_VX:
563563 case RISCV::VREM_VV:
564564 case RISCV::VREM_VX:
565- // 11.12. Vector Widening Integer Multiply Instructions
566- // FIXME: Add support for 11.12 instructions
567- // 11.13. Vector Single-Width Integer Multiply-Add Instructions
568- // FIXME: Add support for 11.13 instructions
569- // 11.14. Vector Widening Integer Multiply-Add Instructions
570- // FIXME: Add support for 11.14 instructions
565+ // Vector Widening Integer Multiply Instructions
566+ // FIXME: Add support
567+ // Vector Single-Width Integer Multiply-Add Instructions
568+ // FIXME: Add support
569+ // Vector Widening Integer Multiply-Add Instructions
570+ // FIXME: Add support
571571 case RISCV::VWMACC_VX:
572572 case RISCV::VWMACCU_VX:
573- // 11.15. Vector Integer Merge Instructions
574- // FIXME: Add support for 11.15 instructions
575- // 11.16. Vector Integer Move Instructions
576- // FIXME: Add support for 11.16 instructions
573+ // Vector Integer Merge Instructions
574+ // FIXME: Add support
575+ // Vector Integer Move Instructions
576+ // FIXME: Add support
577577 case RISCV::VMV_V_I:
578578 case RISCV::VMV_V_X:
579579
0 commit comments