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>;