#include "xed-util.h"
#include "xed-reg-class.h"
#include "xed-tables-extern.h"
xed_reg_class_enum_t xed_reg_class(xed_reg_enum_t r) {
if (r < XED_REG_LAST)
return xed_reg_class_array[r];
return XED_REG_CLASS_INVALID;
}
xed_reg_class_enum_t xed_gpr_reg_class(xed_reg_enum_t r) {
if (r < XED_REG_LAST)
return xed_gpr_reg_class_array[r];
return XED_REG_CLASS_INVALID;
}
xed_reg_enum_t xed_get_largest_enclosing_register(xed_reg_enum_t r) {
if (r < XED_REG_LAST)
return xed_largest_enclosing_register_array[r];
return XED_REG_INVALID;
}
xed_reg_enum_t xed_get_largest_enclosing_register32(xed_reg_enum_t r) {
if (r < XED_REG_LAST)
return xed_largest_enclosing_register_array_32[r];
return XED_REG_INVALID;
}
xed_uint32_t xed_get_register_width_bits(xed_reg_enum_t r) {
if (r < XED_REG_LAST)
return xed_reg_width_bits[r][0];
return 0;
}
xed_uint32_t xed_get_register_width_bits64(xed_reg_enum_t r) {
if (r < XED_REG_LAST)
return xed_reg_width_bits[r][1];
return 0;
}