@@ -299,36 +299,36 @@ void RISCVInstrInfo::copyPhysRegVector(MachineBasicBlock &MBB,
299
299
MachineBasicBlock::iterator MBBI,
300
300
const DebugLoc &DL, MCRegister DstReg,
301
301
MCRegister SrcReg, bool KillSrc,
302
- unsigned Opc , unsigned NF) const {
302
+ RISCVII::VLMUL LMul , unsigned NF) const {
303
303
const TargetRegisterInfo *TRI = STI.getRegisterInfo ();
304
304
305
- RISCVII::VLMUL LMul ;
305
+ unsigned Opc ;
306
306
unsigned SubRegIdx;
307
307
unsigned VVOpc, VIOpc;
308
- switch (Opc ) {
308
+ switch (LMul ) {
309
309
default :
310
310
llvm_unreachable (" Impossible LMUL for vector register copy." );
311
- case RISCV::VMV1R_V :
312
- LMul = RISCVII::LMUL_1 ;
311
+ case RISCVII::LMUL_1 :
312
+ Opc = RISCV::VMV1R_V ;
313
313
SubRegIdx = RISCV::sub_vrm1_0;
314
314
VVOpc = RISCV::PseudoVMV_V_V_M1;
315
315
VIOpc = RISCV::PseudoVMV_V_I_M1;
316
316
break ;
317
- case RISCV::VMV2R_V :
318
- LMul = RISCVII::LMUL_2 ;
317
+ case RISCVII::LMUL_2 :
318
+ Opc = RISCV::VMV2R_V ;
319
319
SubRegIdx = RISCV::sub_vrm2_0;
320
320
VVOpc = RISCV::PseudoVMV_V_V_M2;
321
321
VIOpc = RISCV::PseudoVMV_V_I_M2;
322
322
break ;
323
- case RISCV::VMV4R_V :
324
- LMul = RISCVII::LMUL_4 ;
323
+ case RISCVII::LMUL_4 :
324
+ Opc = RISCV::VMV4R_V ;
325
325
SubRegIdx = RISCV::sub_vrm4_0;
326
326
VVOpc = RISCV::PseudoVMV_V_V_M4;
327
327
VIOpc = RISCV::PseudoVMV_V_I_M4;
328
328
break ;
329
- case RISCV::VMV8R_V :
329
+ case RISCVII::LMUL_8 :
330
330
assert (NF == 1 );
331
- LMul = RISCVII::LMUL_8 ;
331
+ Opc = RISCV::VMV8R_V ;
332
332
SubRegIdx = RISCV::sub_vrm1_0; // There is no sub_vrm8_0.
333
333
VVOpc = RISCV::PseudoVMV_V_V_M8;
334
334
VIOpc = RISCV::PseudoVMV_V_I_M8;
@@ -505,87 +505,87 @@ void RISCVInstrInfo::copyPhysReg(MachineBasicBlock &MBB,
505
505
506
506
// VR->VR copies.
507
507
if (RISCV::VRRegClass.contains (DstReg, SrcReg)) {
508
- copyPhysRegVector (MBB, MBBI, DL, DstReg, SrcReg, KillSrc, RISCV::VMV1R_V );
508
+ copyPhysRegVector (MBB, MBBI, DL, DstReg, SrcReg, KillSrc, RISCVII::LMUL_1 );
509
509
return ;
510
510
}
511
511
512
512
if (RISCV::VRM2RegClass.contains (DstReg, SrcReg)) {
513
- copyPhysRegVector (MBB, MBBI, DL, DstReg, SrcReg, KillSrc, RISCV::VMV2R_V );
513
+ copyPhysRegVector (MBB, MBBI, DL, DstReg, SrcReg, KillSrc, RISCVII::LMUL_2 );
514
514
return ;
515
515
}
516
516
517
517
if (RISCV::VRM4RegClass.contains (DstReg, SrcReg)) {
518
- copyPhysRegVector (MBB, MBBI, DL, DstReg, SrcReg, KillSrc, RISCV::VMV4R_V );
518
+ copyPhysRegVector (MBB, MBBI, DL, DstReg, SrcReg, KillSrc, RISCVII::LMUL_4 );
519
519
return ;
520
520
}
521
521
522
522
if (RISCV::VRM8RegClass.contains (DstReg, SrcReg)) {
523
- copyPhysRegVector (MBB, MBBI, DL, DstReg, SrcReg, KillSrc, RISCV::VMV8R_V );
523
+ copyPhysRegVector (MBB, MBBI, DL, DstReg, SrcReg, KillSrc, RISCVII::LMUL_8 );
524
524
return ;
525
525
}
526
526
527
527
if (RISCV::VRN2M1RegClass.contains (DstReg, SrcReg)) {
528
- copyPhysRegVector (MBB, MBBI, DL, DstReg, SrcReg, KillSrc, RISCV::VMV1R_V ,
528
+ copyPhysRegVector (MBB, MBBI, DL, DstReg, SrcReg, KillSrc, RISCVII::LMUL_1 ,
529
529
/* NF=*/ 2 );
530
530
return ;
531
531
}
532
532
533
533
if (RISCV::VRN2M2RegClass.contains (DstReg, SrcReg)) {
534
- copyPhysRegVector (MBB, MBBI, DL, DstReg, SrcReg, KillSrc, RISCV::VMV2R_V ,
534
+ copyPhysRegVector (MBB, MBBI, DL, DstReg, SrcReg, KillSrc, RISCVII::LMUL_2 ,
535
535
/* NF=*/ 2 );
536
536
return ;
537
537
}
538
538
539
539
if (RISCV::VRN2M4RegClass.contains (DstReg, SrcReg)) {
540
- copyPhysRegVector (MBB, MBBI, DL, DstReg, SrcReg, KillSrc, RISCV::VMV4R_V ,
540
+ copyPhysRegVector (MBB, MBBI, DL, DstReg, SrcReg, KillSrc, RISCVII::LMUL_4 ,
541
541
/* NF=*/ 2 );
542
542
return ;
543
543
}
544
544
545
545
if (RISCV::VRN3M1RegClass.contains (DstReg, SrcReg)) {
546
- copyPhysRegVector (MBB, MBBI, DL, DstReg, SrcReg, KillSrc, RISCV::VMV1R_V ,
546
+ copyPhysRegVector (MBB, MBBI, DL, DstReg, SrcReg, KillSrc, RISCVII::LMUL_1 ,
547
547
/* NF=*/ 3 );
548
548
return ;
549
549
}
550
550
551
551
if (RISCV::VRN3M2RegClass.contains (DstReg, SrcReg)) {
552
- copyPhysRegVector (MBB, MBBI, DL, DstReg, SrcReg, KillSrc, RISCV::VMV2R_V ,
552
+ copyPhysRegVector (MBB, MBBI, DL, DstReg, SrcReg, KillSrc, RISCVII::LMUL_2 ,
553
553
/* NF=*/ 3 );
554
554
return ;
555
555
}
556
556
557
557
if (RISCV::VRN4M1RegClass.contains (DstReg, SrcReg)) {
558
- copyPhysRegVector (MBB, MBBI, DL, DstReg, SrcReg, KillSrc, RISCV::VMV1R_V ,
558
+ copyPhysRegVector (MBB, MBBI, DL, DstReg, SrcReg, KillSrc, RISCVII::LMUL_1 ,
559
559
/* NF=*/ 4 );
560
560
return ;
561
561
}
562
562
563
563
if (RISCV::VRN4M2RegClass.contains (DstReg, SrcReg)) {
564
- copyPhysRegVector (MBB, MBBI, DL, DstReg, SrcReg, KillSrc, RISCV::VMV2R_V ,
564
+ copyPhysRegVector (MBB, MBBI, DL, DstReg, SrcReg, KillSrc, RISCVII::LMUL_2 ,
565
565
/* NF=*/ 4 );
566
566
return ;
567
567
}
568
568
569
569
if (RISCV::VRN5M1RegClass.contains (DstReg, SrcReg)) {
570
- copyPhysRegVector (MBB, MBBI, DL, DstReg, SrcReg, KillSrc, RISCV::VMV1R_V ,
570
+ copyPhysRegVector (MBB, MBBI, DL, DstReg, SrcReg, KillSrc, RISCVII::LMUL_1 ,
571
571
/* NF=*/ 5 );
572
572
return ;
573
573
}
574
574
575
575
if (RISCV::VRN6M1RegClass.contains (DstReg, SrcReg)) {
576
- copyPhysRegVector (MBB, MBBI, DL, DstReg, SrcReg, KillSrc, RISCV::VMV1R_V ,
576
+ copyPhysRegVector (MBB, MBBI, DL, DstReg, SrcReg, KillSrc, RISCVII::LMUL_1 ,
577
577
/* NF=*/ 6 );
578
578
return ;
579
579
}
580
580
581
581
if (RISCV::VRN7M1RegClass.contains (DstReg, SrcReg)) {
582
- copyPhysRegVector (MBB, MBBI, DL, DstReg, SrcReg, KillSrc, RISCV::VMV1R_V ,
582
+ copyPhysRegVector (MBB, MBBI, DL, DstReg, SrcReg, KillSrc, RISCVII::LMUL_1 ,
583
583
/* NF=*/ 7 );
584
584
return ;
585
585
}
586
586
587
587
if (RISCV::VRN8M1RegClass.contains (DstReg, SrcReg)) {
588
- copyPhysRegVector (MBB, MBBI, DL, DstReg, SrcReg, KillSrc, RISCV::VMV1R_V ,
588
+ copyPhysRegVector (MBB, MBBI, DL, DstReg, SrcReg, KillSrc, RISCVII::LMUL_1 ,
589
589
/* NF=*/ 8 );
590
590
return ;
591
591
}
0 commit comments