From f3d491b57460bf89f648effe1693c5a909eca933 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Leon=20Wei=C3=9F?= <leon.weiss@rub.de>
Date: Thu, 3 Aug 2023 12:48:47 +0000
Subject: [PATCH] Add functions to selectively obtain lower/upper 8 bit regs

---
 include/inc-util/register.hpp | 28 +++++++++++++++-------------
 1 file changed, 15 insertions(+), 13 deletions(-)

diff --git a/include/inc-util/register.hpp b/include/inc-util/register.hpp
index c0eeabd..23055ff 100644
--- a/include/inc-util/register.hpp
+++ b/include/inc-util/register.hpp
@@ -44,18 +44,20 @@ namespace IRDB_SDK
 		/* other archs support added here, eventually */
 	};
 
-	RegisterID_t strToRegister          (const string& p_regStr);
-	RegisterID_t strToRegister          (const char  * p_regStr);
-	bool         isValidRegister        (const RegisterID_t p_reg);
-	bool         is64bitRegister        (const RegisterID_t p_reg);
-	bool         is32bitRegister        (const RegisterID_t p_reg);
-	bool         is16bitRegister        (const RegisterID_t p_reg);
-	bool         is8bitRegister         (const RegisterID_t p_reg);
-	int          getRegisterBitWidth    (const RegisterID_t p_reg);
-	string       registerToString       (const RegisterID_t p_reg);
-	RegisterID_t convertRegisterTo64bit (const RegisterID_t p_reg);
-	RegisterID_t convertRegisterTo32bit (const RegisterID_t p_reg);
-	RegisterID_t convertRegisterTo16bit (const RegisterID_t p_reg);
-	RegisterID_t convertRegisterTo8bit  (const RegisterID_t p_reg);
+	RegisterID_t strToRegister          	 (const string& p_regStr);
+	RegisterID_t strToRegister          	 (const char  * p_regStr);
+	bool         isValidRegister        	 (const RegisterID_t p_reg);
+	bool         is64bitRegister        	 (const RegisterID_t p_reg);
+	bool         is32bitRegister        	 (const RegisterID_t p_reg);
+	bool         is16bitRegister        	 (const RegisterID_t p_reg);
+	bool         is8bitRegister         	 (const RegisterID_t p_reg);
+	int          getRegisterBitWidth    	 (const RegisterID_t p_reg);
+	string       registerToString       	 (const RegisterID_t p_reg);
+	RegisterID_t convertRegisterTo64bit 	 (const RegisterID_t p_reg);
+	RegisterID_t convertRegisterTo32bit 	 (const RegisterID_t p_reg);
+	RegisterID_t convertRegisterTo16bit 	 (const RegisterID_t p_reg);
+	RegisterID_t convertRegisterTo8bit  	 (const RegisterID_t p_reg);
+	RegisterID_t convertRegisterTo8bitUpper  (const RegisterID_t p_reg);
+	RegisterID_t convertRegisterTo8bitLower  (const RegisterID_t p_reg);
 
 }
-- 
GitLab