/* * register coldfire register type to the array */ void init_cf_register_defs(void){ cf_reg_defs.name = "coldfire"; cf_reg_defs.register_raw_size = cf_register_raw_size; cf_reg_defs.register_bytes = 4 * 18 + 12 * 8 + 4 * 3; cf_reg_defs.register_byte = cf_register_byte; cf_reg_defs.num_regs = CF_NUM_REGS; cf_reg_defs.max_register_raw_size = 12; cf_reg_defs.store_register = cf_store_register; cf_reg_defs.fetch_register = cf_fetch_register; cf_reg_defs.endian_flag = HIGH; register_reg_type(&cf_reg_defs); }
/* * register arm register type to the array */ void init_arm_register_defs(void){ static register_defs_t arm_reg_defs; arm_reg_defs.name = "arm"; arm_reg_defs.register_raw_size = arm_register_raw_size; arm_reg_defs.register_bytes = (16 * 4 + 12 * 8 + 4 + 4); arm_reg_defs.register_byte = arm_register_byte; arm_reg_defs.num_regs = ARM_NUM_REGS; arm_reg_defs.max_register_raw_size = 12; arm_reg_defs.store_register = arm_store_register; arm_reg_defs.fetch_register = arm_fetch_register; register_reg_type(&arm_reg_defs); }
/* * register mips register type to the array */ void init_mips_register_defs(void){ /* initialize the struct of mips register defination */ static register_defs_t mips_reg_defs; mips_reg_defs.name = "mips"; mips_reg_defs.register_raw_size = mips_register_raw_size; mips_reg_defs.register_bytes = (32 + 6 + 32 + 3)*4; mips_reg_defs.register_byte = mips_register_byte; mips_reg_defs.num_regs = 73; /* the total number of mips register is 73 */ mips_reg_defs.max_register_raw_size = 4; mips_reg_defs.store_register = mips_store_register; mips_reg_defs.fetch_register = mips_fetch_register; mips_reg_defs.endian_flag = Big_endian; register_reg_type(&mips_reg_defs); }