Lines Matching refs:reg_table
922 get_register_name (struct csky_reg_def *reg_table, in get_register_name() argument
927 while (reg_table[i].name != NULL) in get_register_name()
929 if (reg_table[i].bank == bank in get_register_name()
930 && reg_table[i].regno == regno in get_register_name()
931 && (reg_table[i].arch_flag & (1u << (arch & CSKY_ARCH_MASK)))) in get_register_name()
933 if (is_abi && reg_table[i].abi_name) in get_register_name()
934 return reg_table[i].abi_name; in get_register_name()
936 return reg_table[i].name; in get_register_name()
952 get_register_number (struct csky_reg_def *reg_table, in get_register_number() argument
957 while (reg_table[i].name != NULL) in get_register_number()
959 len = strlen (reg_table[i].name); in get_register_number()
960 if ((strncasecmp (reg_table[i].name, s, len) == 0) in get_register_number()
962 && (reg_table[i].arch_flag & (1u << (arch & CSKY_ARCH_MASK)))) in get_register_number()
965 *bank = reg_table[i].bank; in get_register_number()
966 return reg_table[i].regno; in get_register_number()
969 if (reg_table[i].abi_name == NULL) in get_register_number()
975 len = strlen (reg_table[i].abi_name); in get_register_number()
976 if ((strncasecmp (reg_table[i].abi_name, s, len) == 0) in get_register_number()
978 && (reg_table[i].arch_flag & (1u << (arch & CSKY_ARCH_MASK)))) in get_register_number()
981 *bank = reg_table[i].bank; in get_register_number()
982 return reg_table[i].regno; in get_register_number()
993 struct csky_reg_def *reg_table; in csky_get_general_reg_name() local
996 reg_table = csky_abiv1_general_regs; in csky_get_general_reg_name()
998 reg_table = csky_abiv2_general_regs; in csky_get_general_reg_name()
1000 return get_register_name (reg_table, arch, GENERAL_REG_BANK, regno, is_abi); in csky_get_general_reg_name()
1007 struct csky_reg_def *reg_table; in csky_get_general_regno() local
1011 reg_table = csky_abiv1_general_regs; in csky_get_general_regno()
1013 reg_table = csky_abiv2_general_regs; in csky_get_general_regno()
1015 return get_register_number (reg_table, arch, s, end, &bank); in csky_get_general_regno()
1022 struct csky_reg_def *reg_table; in csky_get_control_reg_name() local
1025 reg_table = csky_abiv1_control_regs; in csky_get_control_reg_name()
1027 reg_table = csky_abiv2_control_regs; in csky_get_control_reg_name()
1029 return get_register_name (reg_table, arch, bank, regno, is_abi); in csky_get_control_reg_name()
1036 struct csky_reg_def *reg_table; in csky_get_control_regno() local
1039 reg_table = csky_abiv1_control_regs; in csky_get_control_regno()
1041 reg_table = csky_abiv2_control_regs; in csky_get_control_regno()
1043 return get_register_number (reg_table, arch, s, end, bank); in csky_get_control_regno()