diff options
author | Jan Beulich <jbeulich@novell.com> | 2007-09-26 06:58:01 +0000 |
---|---|---|
committer | Jan Beulich <jbeulich@novell.com> | 2007-09-26 06:58:01 +0000 |
commit | cc941dee4852b197c1437b2eb28eafb0c9ccaff9 (patch) | |
tree | d7a3be528fec59011b1e252e0792d14c485c6d7e /gas/config | |
parent | c15900ec3600482ecc5269dc0bbe25c2fa48007a (diff) | |
download | gdb-cc941dee4852b197c1437b2eb28eafb0c9ccaff9.zip gdb-cc941dee4852b197c1437b2eb28eafb0c9ccaff9.tar.gz gdb-cc941dee4852b197c1437b2eb28eafb0c9ccaff9.tar.bz2 |
gas/
2007-09-26 Jan Beulich <jbeulich@novell.com>
* config/tc-ia64.c (dot_pred_rel): Replace specialized handling
with simple call to parse_operand.
Diffstat (limited to 'gas/config')
-rw-r--r-- | gas/config/tc-ia64.c | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/gas/config/tc-ia64.c b/gas/config/tc-ia64.c index d6fcb2c..04995cc 100644 --- a/gas/config/tc-ia64.c +++ b/gas/config/tc-ia64.c @@ -5282,14 +5282,13 @@ dot_pred_rel (type) SKIP_WHITESPACE (); } - SKIP_WHITESPACE (); while (1) { valueT bits = 1; - int regno; + int sep, regno; expressionS pr, *pr1, *pr2; - expression_and_evaluate (&pr); + sep = parse_operand (&pr, ','); if (pr.X_op == O_register && pr.X_add_number >= REG_P && pr.X_add_number <= REG_P + 63) @@ -5336,10 +5335,8 @@ dot_pred_rel (type) if (mask & bits) as_warn (_("Duplicate predicate register ignored")); mask |= bits; - if (*input_line_pointer != ',') + if (sep != ',') break; - ++input_line_pointer; - SKIP_WHITESPACE (); } switch (type) |