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