diff options
Diffstat (limited to 'gas/config/tc-mn10300.c')
-rw-r--r-- | gas/config/tc-mn10300.c | 86 |
1 files changed, 30 insertions, 56 deletions
diff --git a/gas/config/tc-mn10300.c b/gas/config/tc-mn10300.c index 9f3ee5f..10cb8fa 100644 --- a/gas/config/tc-mn10300.c +++ b/gas/config/tc-mn10300.c @@ -302,6 +302,9 @@ r_register_name (expressionP) c = get_symbol_end (); reg_number = reg_name_search (r_registers, R_REG_NAME_CNT, name); + /* Put back the delimiting char. */ + *input_line_pointer = c; + /* Look to see if it's in the register table. */ if (reg_number >= 0) { @@ -312,20 +315,12 @@ r_register_name (expressionP) expressionP->X_add_symbol = NULL; expressionP->X_op_symbol = NULL; - /* Put back the delimiting char. */ - *input_line_pointer = c; return true; } - else - { - /* Reset the line as if we had not done anything. */ - /* Put back the delimiting char. */ - *input_line_pointer = c; - /* Reset input_line pointer. */ - input_line_pointer = start; - return false; - } + /* Reset the line as if we had not done anything. */ + input_line_pointer = start; + return false; } /* Summary of register_name(). @@ -354,6 +349,9 @@ xr_register_name (expressionP) c = get_symbol_end (); reg_number = reg_name_search (xr_registers, XR_REG_NAME_CNT, name); + /* Put back the delimiting char. */ + *input_line_pointer = c; + /* Look to see if it's in the register table. */ if (reg_number >= 0) { @@ -364,20 +362,12 @@ xr_register_name (expressionP) expressionP->X_add_symbol = NULL; expressionP->X_op_symbol = NULL; - /* Put back the delimiting char. */ - *input_line_pointer = c; return true; } - else - { - /* Reset the line as if we had not done anything. */ - /* Put back the delimiting char. */ - *input_line_pointer = c; - /* Reset input_line pointer. */ - input_line_pointer = start; - return false; - } + /* Reset the line as if we had not done anything. */ + input_line_pointer = start; + return false; } /* Summary of register_name(). @@ -406,6 +396,9 @@ data_register_name (expressionP) c = get_symbol_end (); reg_number = reg_name_search (data_registers, DATA_REG_NAME_CNT, name); + /* Put back the delimiting char. */ + *input_line_pointer = c; + /* Look to see if it's in the register table. */ if (reg_number >= 0) { @@ -416,20 +409,12 @@ data_register_name (expressionP) expressionP->X_add_symbol = NULL; expressionP->X_op_symbol = NULL; - /* Put back the delimiting char. */ - *input_line_pointer = c; return true; } - else - { - /* Reset the line as if we had not done anything. */ - /* Put back the delimiting char. */ - *input_line_pointer = c; - /* Reset input_line pointer. */ - input_line_pointer = start; - return false; - } + /* Reset the line as if we had not done anything. */ + input_line_pointer = start; + return false; } /* Summary of register_name(). @@ -458,6 +443,9 @@ address_register_name (expressionP) c = get_symbol_end (); reg_number = reg_name_search (address_registers, ADDRESS_REG_NAME_CNT, name); + /* Put back the delimiting char. */ + *input_line_pointer = c; + /* Look to see if it's in the register table. */ if (reg_number >= 0) { @@ -468,21 +456,12 @@ address_register_name (expressionP) expressionP->X_add_symbol = NULL; expressionP->X_op_symbol = NULL; - /* Put back the delimiting char. */ - *input_line_pointer = c; return true; } - else - { - /* Reset the line as if we had not done anything. */ - /* Put back the delimiting char. */ - *input_line_pointer = c; - - /* Reset input_line pointer. */ - input_line_pointer = start; - return false; - } + /* Reset the line as if we had not done anything. */ + input_line_pointer = start; + return false; } /* Summary of register_name(). @@ -511,6 +490,9 @@ other_register_name (expressionP) c = get_symbol_end (); reg_number = reg_name_search (other_registers, OTHER_REG_NAME_CNT, name); + /* Put back the delimiting char. */ + *input_line_pointer = c; + /* Look to see if it's in the register table. */ if (reg_number >= 0) { @@ -521,20 +503,12 @@ other_register_name (expressionP) expressionP->X_add_symbol = NULL; expressionP->X_op_symbol = NULL; - /* Put back the delimiting char. */ - *input_line_pointer = c; return true; } - else - { - /* Reset the line as if we had not done anything. */ - /* Put back the delimiting char. */ - *input_line_pointer = c; - /* Reset input_line pointer. */ - input_line_pointer = start; - return false; - } + /* Reset the line as if we had not done anything. */ + input_line_pointer = start; + return false; } void |