diff --git a/llvm/lib/Target/RISCV/RISCVRegisterInfo.td b/llvm/lib/Target/RISCV/RISCVRegisterInfo.td --- a/llvm/lib/Target/RISCV/RISCVRegisterInfo.td +++ b/llvm/lib/Target/RISCV/RISCVRegisterInfo.td @@ -342,9 +342,7 @@ defvar vbool64_t = nxv1i1; // There is no need to define register classes for fractional LMUL. -def LMULList { - list m = [1, 2, 4, 8]; -} +defvar LMULList = [1, 2, 4, 8]; //===----------------------------------------------------------------------===// // Utility classes for segment load/store. @@ -576,7 +574,7 @@ (add (sequence "V%u", 8, 31), (sequence "V%u", 0, 7)), 1>; -foreach m = LMULList.m in { +foreach m = LMULList in { foreach nf = NFList.L in { def "VRN" # nf # "M" # m # "NoV0": VReg<[untyped], (add !cast("VN" # nf # "M" # m # "NoV0")),