[llvm] r270300 - AMDGPU: Fix relationship between SReg_32 and SReg_32_XM0

Matt Arsenault via llvm-commits llvm-commits at lists.llvm.org
Fri May 20 17:53:29 PDT 2016


Author: arsenm
Date: Fri May 20 19:53:28 2016
New Revision: 270300

URL: http://llvm.org/viewvc/llvm-project?rev=270300&view=rev
Log:
AMDGPU: Fix relationship between SReg_32 and SReg_32_XM0

Modified:
    llvm/trunk/lib/Target/AMDGPU/SIRegisterInfo.td

Modified: llvm/trunk/lib/Target/AMDGPU/SIRegisterInfo.td
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/AMDGPU/SIRegisterInfo.td?rev=270300&r1=270299&r2=270300&view=diff
==============================================================================
--- llvm/trunk/lib/Target/AMDGPU/SIRegisterInfo.td (original)
+++ llvm/trunk/lib/Target/AMDGPU/SIRegisterInfo.td Fri May 20 19:53:28 2016
@@ -249,12 +249,6 @@ class RegImmMatcher<string name> : AsmOp
   let RenderMethod = "addRegOrImmOperands";
 }
 
-// Register class for all scalar registers (SGPRs + Special Registers)
-def SReg_32 : RegisterClass<"AMDGPU", [i32, f32], 32,
-  (add SGPR_32, M0, VCC_LO, VCC_HI, EXEC_LO, EXEC_HI, FLAT_SCR_LO, FLAT_SCR_HI,
-   TTMP_32, TMA_LO, TMA_HI, TBA_LO, TBA_HI)
->;
-
 // Subset of SReg_32 without M0 for SMRD instructions and alike.
 // See comments in SIInstructions.td for more info.
 def SReg_32_XM0 : RegisterClass<"AMDGPU", [i32, f32], 32,
@@ -262,6 +256,11 @@ def SReg_32_XM0 : RegisterClass<"AMDGPU"
    TTMP_32, TMA_LO, TMA_HI, TBA_LO, TBA_HI)
 >;
 
+// Register class for all scalar registers (SGPRs + Special Registers)
+def SReg_32 : RegisterClass<"AMDGPU", [i32, f32], 32,
+  (add SReg_32_XM0, M0)
+>;
+
 def SGPR_64 : RegisterClass<"AMDGPU", [v2i32, i64, f64], 32, (add SGPR_64Regs)>;
 
 def TTMP_64 : RegisterClass<"AMDGPU", [v2i32, i64, f64], 32, (add TTMP_64Regs)> {




More information about the llvm-commits mailing list