[PATCH] R600/SI: Add exec_lo and exec_hi subregisters.

Matt Arsenault Matthew.Arsenault at amd.com
Fri Aug 1 16:03:36 PDT 2014


This allows accessing an SReg subregister with a normal sub register index, instead of getting a machine verifier error.

http://reviews.llvm.org/D4760

Files:
  lib/Target/R600/SIRegisterInfo.td

Index: lib/Target/R600/SIRegisterInfo.td
===================================================================
--- lib/Target/R600/SIRegisterInfo.td
+++ lib/Target/R600/SIRegisterInfo.td
@@ -27,7 +27,15 @@
   let HWEncoding = 106;
 }
 
-def EXEC : SIReg<"EXEC", 126>;
+def EXEC_LO : SIReg<"EXEC", 126>;
+def EXEC_HI : SIReg<"EXEC", 127>;
+
+def EXEC : RegisterWithSubRegs<"EXEC", [EXEC_LO, EXEC_HI]> {
+  let Namespace = "AMDGPU";
+  let SubRegIndices = [sub0, sub1];
+  let HWEncoding = 126;
+}
+
 def SCC : SIReg<"SCC", 253>;
 def M0 : SIReg <"M0", 124>;
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D4760.12122.patch
Type: text/x-patch
Size: 557 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20140801/4b914a59/attachment.bin>


More information about the llvm-commits mailing list