From 3f8e97913464cb0487b1f6f8d0c3a390a06fee81 Mon Sep 17 00:00:00 2001 From: Matthew Poremba Date: Tue, 22 Jun 2021 18:32:14 -0500 Subject: [PATCH] arch-vega: Simplify VecRegContainer in Vega VecRegContainer was simplified in [1] while the Vega patches were still under review so the changes in [1] were not applied to arch-vega. [1] https://gem5-review.googlesource.com/c/public/gem5/+/41995 Change-Id: I350ac94dc14e3ba0fb9619fa084e80cc8cbd7660 Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/47100 Reviewed-by: Bobby R. Bruce Reviewed-by: Matt Sinclair Maintainer: Bobby R. Bruce Maintainer: Matt Sinclair Tested-by: kokoro --- src/arch/amdgpu/vega/gpu_registers.hh | 31 ++++----------------------- src/arch/amdgpu/vega/operand.hh | 8 ++----- 2 files changed, 6 insertions(+), 33 deletions(-) diff --git a/src/arch/amdgpu/vega/gpu_registers.hh b/src/arch/amdgpu/vega/gpu_registers.hh index 0d2f948b99..6118fb2910 100644 --- a/src/arch/amdgpu/vega/gpu_registers.hh +++ b/src/arch/amdgpu/vega/gpu_registers.hh @@ -174,33 +174,10 @@ namespace VegaISA */ const int RegSizeDWords = sizeof(VecElemU32) / DWordSize; - // typedefs for the various sizes/types of vector regs - using VecRegU8 = ::VecRegT; - using VecRegI8 = ::VecRegT; - using VecRegU16 = ::VecRegT; - using VecRegI16 = ::VecRegT; - using VecRegU32 = ::VecRegT; - using VecRegI32 = ::VecRegT; - using VecRegF32 = ::VecRegT; - using VecRegU64 = ::VecRegT; - using VecRegI64 = ::VecRegT; - using VecRegF64 = ::VecRegT; - // non-writeable versions of vector regs - using ConstVecRegU8 = ::VecRegT; - using ConstVecRegI8 = ::VecRegT; - using ConstVecRegU16 = ::VecRegT; - using ConstVecRegI16 = ::VecRegT; - using ConstVecRegU32 = ::VecRegT; - using ConstVecRegI32 = ::VecRegT; - using ConstVecRegF32 = ::VecRegT; - using ConstVecRegU64 = ::VecRegT; - using ConstVecRegI64 = ::VecRegT; - using ConstVecRegF64 = ::VecRegT; - - using VecRegContainerU8 = VecRegU8::Container; - using VecRegContainerU16 = VecRegU16::Container; - using VecRegContainerU32 = VecRegU32::Container; - using VecRegContainerU64 = VecRegU64::Container; + using VecRegContainerU32 = + VecRegContainer; + using VecRegContainerU64 = + VecRegContainer; struct StatusReg { diff --git a/src/arch/amdgpu/vega/operand.hh b/src/arch/amdgpu/vega/operand.hh index a4517ea054..bb89fb37fd 100644 --- a/src/arch/amdgpu/vega/operand.hh +++ b/src/arch/amdgpu/vega/operand.hh @@ -326,12 +326,8 @@ namespace VegaISA scRegData.read(); } - using VecRegCont = typename std::conditional_t>>; + using VecRegCont = + VecRegContainer; /** * whether this operand a scalar or not.