From 4461ffdf295853f985d2dad832309346c82c18e1 Mon Sep 17 00:00:00 2001 From: Craig Topper Date: Wed, 1 Feb 2023 15:29:06 -0800 Subject: [PATCH] [RISCV] Slightly simplify how the X*_PD registers for Zdinx are declared. NFC Instead of manually listing 16 different even numbers, use a range and then multiply. --- llvm/lib/Target/RISCV/RISCVRegisterInfo.td | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/llvm/lib/Target/RISCV/RISCVRegisterInfo.td b/llvm/lib/Target/RISCV/RISCVRegisterInfo.td index f8e0c94..adedfe5 100644 --- a/llvm/lib/Target/RISCV/RISCVRegisterInfo.td +++ b/llvm/lib/Target/RISCV/RISCVRegisterInfo.td @@ -539,13 +539,13 @@ def GPRF64 : RegisterClass<"RISCV", [f64], 64, (add GPR)>; } // RegInfos = XLenRI let RegAltNameIndices = [ABIRegAltName] in { - foreach Index = [0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, - 24, 26, 28, 30] in { + foreach I = 0-15 in { + defvar Index = !shl(I, 1); defvar Reg = !cast("X"#Index); + defvar RegP1 = !cast("X"#!add(Index,1)); def X#Index#_PD : RISCVRegWithSubRegs("X"#Index), - !cast("X"#!add(Index, 1))], - Reg.AltNames> { + [Reg, RegP1], + Reg.AltNames> { let SubRegIndices = [sub_32, sub_32_hi]; } } -- 2.7.4