[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