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