Skip to content

Commit

Permalink
[RISCV] Rename ReadVIALUCV->ReadVICALUV to match WriteVICALUV. NFC
Browse files Browse the repository at this point in the history
  • Loading branch information
topperc committed Oct 14, 2022
1 parent e8375e3 commit 1fab0ac
Show file tree
Hide file tree
Showing 3 changed files with 34 additions and 34 deletions.
20 changes: 10 additions & 10 deletions llvm/lib/Target/RISCV/RISCVInstrInfoV.td
Expand Up @@ -460,11 +460,11 @@ multiclass VALU_MV_VS2<string opcodestr, bits<6> funct6, bits<5> vs1> {

multiclass VALUm_IV_V_X_I<string opcodestr, bits<6> funct6> {
def VM : VALUmVV<funct6, OPIVV, opcodestr # ".vvm">,
Sched<[WriteVICALUV, ReadVIALUCV, ReadVIALUCV, ReadVMask]>;
Sched<[WriteVICALUV, ReadVICALUV, ReadVICALUV, ReadVMask]>;
def XM : VALUmVX<funct6, OPIVX, opcodestr # ".vxm">,
Sched<[WriteVICALUX, ReadVIALUCV, ReadVIALUCX, ReadVMask]>;
Sched<[WriteVICALUX, ReadVICALUV, ReadVICALUX, ReadVMask]>;
def IM : VALUmVI<funct6, opcodestr # ".vim">,
Sched<[WriteVICALUI, ReadVIALUCV, ReadVMask]>;
Sched<[WriteVICALUI, ReadVICALUV, ReadVMask]>;
}

multiclass VMRG_IV_V_X_I<string opcodestr, bits<6> funct6> {
Expand All @@ -478,25 +478,25 @@ multiclass VMRG_IV_V_X_I<string opcodestr, bits<6> funct6> {

multiclass VALUm_IV_V_X<string opcodestr, bits<6> funct6> {
def VM : VALUmVV<funct6, OPIVV, opcodestr # ".vvm">,
Sched<[WriteVICALUV, ReadVIALUCV, ReadVIALUCV, ReadVMask]>;
Sched<[WriteVICALUV, ReadVICALUV, ReadVICALUV, ReadVMask]>;
def XM : VALUmVX<funct6, OPIVX, opcodestr # ".vxm">,
Sched<[WriteVICALUX, ReadVIALUCV, ReadVIALUCX, ReadVMask]>;
Sched<[WriteVICALUX, ReadVICALUV, ReadVICALUX, ReadVMask]>;
}

multiclass VALUNoVm_IV_V_X_I<string opcodestr, bits<6> funct6, Operand optype = simm5> {
def V : VALUVVNoVm<funct6, OPIVV, opcodestr # ".vv">,
Sched<[WriteVICALUV, ReadVIALUCV, ReadVIALUCV]>;
Sched<[WriteVICALUV, ReadVICALUV, ReadVICALUV]>;
def X : VALUVXNoVm<funct6, OPIVX, opcodestr # ".vx">,
Sched<[WriteVICALUX, ReadVIALUCV, ReadVIALUCX]>;
Sched<[WriteVICALUX, ReadVICALUV, ReadVICALUX]>;
def I : VALUVINoVm<funct6, opcodestr # ".vi", optype>,
Sched<[WriteVICALUI, ReadVIALUCV]>;
Sched<[WriteVICALUI, ReadVICALUV]>;
}

multiclass VALUNoVm_IV_V_X<string opcodestr, bits<6> funct6> {
def V : VALUVVNoVm<funct6, OPIVV, opcodestr # ".vv">,
Sched<[WriteVICALUV, ReadVIALUCV, ReadVIALUCV]>;
Sched<[WriteVICALUV, ReadVICALUV, ReadVICALUV]>;
def X : VALUVXNoVm<funct6, OPIVX, opcodestr # ".vx">,
Sched<[WriteVICALUX, ReadVIALUCV, ReadVIALUCX]>;
Sched<[WriteVICALUX, ReadVICALUV, ReadVICALUX]>;
}

multiclass VALU_FV_V_F<string opcodestr, bits<6> funct6, string vw = "v"> {
Expand Down
40 changes: 20 additions & 20 deletions llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
Expand Up @@ -2496,62 +2496,62 @@ multiclass VPseudoVMRG_VM_XM_IM {

multiclass VPseudoVCALU_VM_XM_IM {
defm "" : VPseudoBinaryV_VM,
Sched<[WriteVICALUV, ReadVIALUCV, ReadVIALUCV, ReadVMask]>;
Sched<[WriteVICALUV, ReadVICALUV, ReadVICALUV, ReadVMask]>;
defm "" : VPseudoBinaryV_XM,
Sched<[WriteVICALUX, ReadVIALUCV, ReadVIALUCX, ReadVMask]>;
Sched<[WriteVICALUX, ReadVICALUV, ReadVICALUX, ReadVMask]>;
defm "" : VPseudoBinaryV_IM,
Sched<[WriteVICALUI, ReadVIALUCV, ReadVMask]>;
Sched<[WriteVICALUI, ReadVICALUV, ReadVMask]>;
// Tied versions to allow codegen control over the tail elements
defm "" : VPseudoTiedBinaryV_VM,
Sched<[WriteVICALUV, ReadVIALUCV, ReadVIALUCV, ReadVMask]>;
Sched<[WriteVICALUV, ReadVICALUV, ReadVICALUV, ReadVMask]>;
defm "" : VPseudoTiedBinaryV_XM,
Sched<[WriteVICALUX, ReadVIALUCV, ReadVIALUCX, ReadVMask]>;
Sched<[WriteVICALUX, ReadVICALUV, ReadVICALUX, ReadVMask]>;
defm "" : VPseudoTiedBinaryV_IM,
Sched<[WriteVICALUI, ReadVIALUCV, ReadVMask]>;
Sched<[WriteVICALUI, ReadVICALUV, ReadVMask]>;
}

multiclass VPseudoVCALU_VM_XM {
defm "" : VPseudoBinaryV_VM,
Sched<[WriteVICALUV, ReadVIALUCV, ReadVIALUCV, ReadVMask]>;
Sched<[WriteVICALUV, ReadVICALUV, ReadVICALUV, ReadVMask]>;
defm "" : VPseudoBinaryV_XM,
Sched<[WriteVICALUX, ReadVIALUCV, ReadVIALUCX, ReadVMask]>;
Sched<[WriteVICALUX, ReadVICALUV, ReadVICALUX, ReadVMask]>;
// Tied versions to allow codegen control over the tail elements
defm "" : VPseudoTiedBinaryV_VM,
Sched<[WriteVICALUV, ReadVIALUCV, ReadVIALUCV, ReadVMask]>;
Sched<[WriteVICALUV, ReadVICALUV, ReadVICALUV, ReadVMask]>;
defm "" : VPseudoTiedBinaryV_XM,
Sched<[WriteVICALUX, ReadVIALUCV, ReadVIALUCX, ReadVMask]>;
Sched<[WriteVICALUX, ReadVICALUV, ReadVICALUX, ReadVMask]>;
}

multiclass VPseudoVCALUM_VM_XM_IM<string Constraint> {
defm "" : VPseudoBinaryV_VM</*CarryOut=*/1, /*CarryIn=*/1, Constraint>,
Sched<[WriteVICALUV, ReadVIALUCV, ReadVIALUCV, ReadVMask]>;
Sched<[WriteVICALUV, ReadVICALUV, ReadVICALUV, ReadVMask]>;
defm "" : VPseudoBinaryV_XM</*CarryOut=*/1, /*CarryIn=*/1, Constraint>,
Sched<[WriteVICALUX, ReadVIALUCV, ReadVIALUCX, ReadVMask]>;
Sched<[WriteVICALUX, ReadVICALUV, ReadVICALUX, ReadVMask]>;
defm "" : VPseudoBinaryV_IM</*CarryOut=*/1, /*CarryIn=*/1, Constraint>,
Sched<[WriteVICALUI, ReadVIALUCV, ReadVMask]>;
Sched<[WriteVICALUI, ReadVICALUV, ReadVMask]>;
}

multiclass VPseudoVCALUM_VM_XM<string Constraint> {
defm "" : VPseudoBinaryV_VM</*CarryOut=*/1, /*CarryIn=*/1, Constraint>,
Sched<[WriteVICALUV, ReadVIALUCV, ReadVIALUCV, ReadVMask]>;
Sched<[WriteVICALUV, ReadVICALUV, ReadVICALUV, ReadVMask]>;
defm "" : VPseudoBinaryV_XM</*CarryOut=*/1, /*CarryIn=*/1, Constraint>,
Sched<[WriteVICALUX, ReadVIALUCV, ReadVIALUCX, ReadVMask]>;
Sched<[WriteVICALUX, ReadVICALUV, ReadVICALUX, ReadVMask]>;
}

multiclass VPseudoVCALUM_V_X_I<string Constraint> {
defm "" : VPseudoBinaryV_VM</*CarryOut=*/1, /*CarryIn=*/0, Constraint>,
Sched<[WriteVICALUV, ReadVIALUCV, ReadVIALUCV]>;
Sched<[WriteVICALUV, ReadVICALUV, ReadVICALUV]>;
defm "" : VPseudoBinaryV_XM</*CarryOut=*/1, /*CarryIn=*/0, Constraint>,
Sched<[WriteVICALUX, ReadVIALUCV, ReadVIALUCX]>;
Sched<[WriteVICALUX, ReadVICALUV, ReadVICALUX]>;
defm "" : VPseudoBinaryV_IM</*CarryOut=*/1, /*CarryIn=*/0, Constraint>,
Sched<[WriteVICALUI, ReadVIALUCV]>;
Sched<[WriteVICALUI, ReadVICALUV]>;
}

multiclass VPseudoVCALUM_V_X<string Constraint> {
defm "" : VPseudoBinaryV_VM</*CarryOut=*/1, /*CarryIn=*/0, Constraint>,
Sched<[WriteVICALUV, ReadVIALUCV, ReadVIALUCV]>;
Sched<[WriteVICALUV, ReadVICALUV, ReadVICALUV]>;
defm "" : VPseudoBinaryV_XM</*CarryOut=*/1, /*CarryIn=*/0, Constraint>,
Sched<[WriteVICALUX, ReadVIALUCV, ReadVIALUCX]>;
Sched<[WriteVICALUX, ReadVICALUV, ReadVICALUX]>;
}

multiclass VPseudoVNCLP_WV_WX_WI {
Expand Down
8 changes: 4 additions & 4 deletions llvm/lib/Target/RISCV/RISCVScheduleV.td
Expand Up @@ -335,8 +335,8 @@ def ReadVIWALUX : SchedRead;
// 11.3. Vector Integer Extension
def ReadVExtV : SchedRead;
// 11.4. Vector Integer Arithmetic with Carry or Borrow Instructions
def ReadVIALUCV : SchedRead;
def ReadVIALUCX : SchedRead;
def ReadVICALUV : SchedRead;
def ReadVICALUX : SchedRead;
// 11.6. Vector Single-Width Bit Shift Instructions
def ReadVShiftV : SchedRead;
def ReadVShiftX : SchedRead;
Expand Down Expand Up @@ -754,8 +754,8 @@ def : ReadAdvance<ReadVIALUX, 0>;
def : ReadAdvance<ReadVIWALUV, 0>;
def : ReadAdvance<ReadVIWALUX, 0>;
def : ReadAdvance<ReadVExtV, 0>;
def : ReadAdvance<ReadVIALUCV, 0>;
def : ReadAdvance<ReadVIALUCX, 0>;
def : ReadAdvance<ReadVICALUV, 0>;
def : ReadAdvance<ReadVICALUX, 0>;
def : ReadAdvance<ReadVShiftV, 0>;
def : ReadAdvance<ReadVShiftX, 0>;
def : ReadAdvance<ReadVNShiftV, 0>;
Expand Down

0 comments on commit 1fab0ac

Please sign in to comment.