[llvm] 86a9643 - [RISCV] Add back schedule to vmerge pseudos
Luke Lau via llvm-commits
llvm-commits at lists.llvm.org
Mon Jul 10 07:47:49 PDT 2023
Author: Luke Lau
Date: 2023-07-10T15:42:13+01:00
New Revision: 86a9643dbfb70c72eb32278783407b1dffa5ee98
URL: https://github.com/llvm/llvm-project/commit/86a9643dbfb70c72eb32278783407b1dffa5ee98
DIFF: https://github.com/llvm/llvm-project/commit/86a9643dbfb70c72eb32278783407b1dffa5ee98.diff
LOG: [RISCV] Add back schedule to vmerge pseudos
Looks like they might have been accidentally removed in d983e833dcbb
Differential Revision: https://reviews.llvm.org/D154831
Added:
Modified:
llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
Removed:
################################################################################
diff --git a/llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td b/llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
index 99fc1a2931570f..caf04b96d73950 100644
--- a/llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
+++ b/llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
@@ -2870,23 +2870,29 @@ multiclass VPseudoVMRG_VM_XM_IM {
def "_VVM" # "_" # m.MX :
VPseudoBinaryCarryIn<GetVRegNoV0<m.vrclass>.R,
- m.vrclass, m.vrclass, m, 1, "">;
+ m.vrclass, m.vrclass, m, 1, "">,
+ Sched<[WriteVIMergeV_MX, ReadVIMergeV_MX, ReadVIMergeV_MX, ReadVMask]>;
def "_VXM" # "_" # m.MX :
VPseudoBinaryCarryIn<GetVRegNoV0<m.vrclass>.R,
- m.vrclass, GPR, m, 1, "">;
+ m.vrclass, GPR, m, 1, "">,
+ Sched<[WriteVIMergeX_MX, ReadVIMergeV_MX, ReadVIMergeX_MX, ReadVMask]>;
def "_VIM" # "_" # m.MX :
VPseudoBinaryCarryIn<GetVRegNoV0<m.vrclass>.R,
- m.vrclass, simm5, m, 1, "">;
+ m.vrclass, simm5, m, 1, "">,
+ Sched<[WriteVIMergeI_MX, ReadVIMergeV_MX, ReadVMask]>;
// Tied versions to allow codegen control over the tail elements
def "_VVM" # "_" # m.MX # "_TU" :
VPseudoTiedBinaryCarryIn<GetVRegNoV0<m.vrclass>.R,
- m.vrclass, m.vrclass, m, 1, "">;
+ m.vrclass, m.vrclass, m, 1, "">,
+ Sched<[WriteVIMergeV_MX, ReadVIMergeV_MX, ReadVIMergeV_MX, ReadVMask]>;
def "_VXM" # "_" # m.MX # "_TU":
VPseudoTiedBinaryCarryIn<GetVRegNoV0<m.vrclass>.R,
- m.vrclass, GPR, m, 1, "">;
+ m.vrclass, GPR, m, 1, "">,
+ Sched<[WriteVIMergeX_MX, ReadVIMergeV_MX, ReadVIMergeX_MX, ReadVMask]>;
def "_VIM" # "_" # m.MX # "_TU":
VPseudoTiedBinaryCarryIn<GetVRegNoV0<m.vrclass>.R,
- m.vrclass, simm5, m, 1, "">;
+ m.vrclass, simm5, m, 1, "">,
+ Sched<[WriteVIMergeI_MX, ReadVIMergeV_MX, ReadVMask]>;
}
}
More information about the llvm-commits
mailing list