From 567e4e96bc3e2bb0118fdc61283d63a296be3fd0 Mon Sep 17 00:00:00 2001 From: "H.J. Lu" Date: Fri, 9 Nov 2007 13:53:13 +0000 Subject: [PATCH] 2007-11-09 H.J. Lu * config/tc-i386.c (match_template): Re-order suffix check. --- gas/ChangeLog | 12 ++++++++---- gas/config/tc-i386.c | 14 +++++++------- 2 files changed, 15 insertions(+), 11 deletions(-) diff --git a/gas/ChangeLog b/gas/ChangeLog index 1690154eb9a..a54f9c73fd7 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,7 @@ +2007-11-09 H.J. Lu + + * config/tc-i386.c (match_template): Re-order suffix check. + 2007-11-07 Bob Wilson * config/tc-xtensa.c (relaxable_section): Check for .eh_frame. @@ -9,14 +13,14 @@ 2007-11-07 Anatoly Sokolov - * config/tc-avr.c (mcu_types): Add new devices: ATmega48P, ATmega88P, - ATmega168P, Atmega328P + * config/tc-avr.c (mcu_types): Add new devices: ATmega48P, + ATmega88P, ATmega168P, Atmega328P * doc/c-avr.texi: Document new devices. 2007-11-07 Tristan Gingold - * config/tc-ppc.c (md_apply_fix): For PPC_TOC16 on XCOFF, uses offset - within the TOC instead of the VMA. + * config/tc-ppc.c (md_apply_fix): For PPC_TOC16 on XCOFF, uses + offset within the TOC instead of the VMA. 2007-11-06 Paul Brook diff --git a/gas/config/tc-i386.c b/gas/config/tc-i386.c index ecf122e4350..d0a387cfad8 100644 --- a/gas/config/tc-i386.c +++ b/gas/config/tc-i386.c @@ -3011,13 +3011,13 @@ match_template (void) continue; /* Check the suffix, except for some instructions in intel mode. */ - if (((t->opcode_modifier.no_bsuf & suffix_check.no_bsuf) - || (t->opcode_modifier.no_wsuf & suffix_check.no_wsuf) - || (t->opcode_modifier.no_lsuf & suffix_check.no_lsuf) - || (t->opcode_modifier.no_ssuf & suffix_check.no_ssuf) - || (t->opcode_modifier.no_qsuf & suffix_check.no_qsuf) - || (t->opcode_modifier.no_ldsuf & suffix_check.no_ldsuf)) - && !(intel_syntax && t->opcode_modifier.ignoresize)) + if ((!intel_syntax || !t->opcode_modifier.ignoresize) + && ((t->opcode_modifier.no_bsuf && suffix_check.no_bsuf) + || (t->opcode_modifier.no_wsuf && suffix_check.no_wsuf) + || (t->opcode_modifier.no_lsuf && suffix_check.no_lsuf) + || (t->opcode_modifier.no_ssuf && suffix_check.no_ssuf) + || (t->opcode_modifier.no_qsuf && suffix_check.no_qsuf) + || (t->opcode_modifier.no_ldsuf && suffix_check.no_ldsuf))) continue; for (j = 0; j < MAX_OPERANDS; j++) -- 2.30.2