From: H.J. Lu Date: Thu, 10 Jan 2008 21:59:46 +0000 (+0000) Subject: 2008-01-10 H.J. Lu X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=50aecf8c5f9168952bbe9362f2d7d130089d6286;p=binutils-gdb.git 2008-01-10 H.J. Lu * config/tc-i386.c (match_template): Check processor support first. --- diff --git a/gas/ChangeLog b/gas/ChangeLog index 845ec2e9e09..38ebf594032 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,8 @@ +2008-01-10 H.J. Lu + + * config/tc-i386.c (match_template): Check processor support + first. + 2008-01-10 H.J. Lu * config/tc-i386.c (match_template): Continue if processor diff --git a/gas/config/tc-i386.c b/gas/config/tc-i386.c index 4d2c7c509e7..1d884b666bd 100644 --- a/gas/config/tc-i386.c +++ b/gas/config/tc-i386.c @@ -3000,6 +3000,11 @@ match_template (void) if (i.operands != t->operands) continue; + /* Check processor support. */ + found_cpu_match = cpu_flags_match (t->cpu_flags) == 3; + if (!found_cpu_match) + continue; + /* Check old gcc support. */ if (!old_gcc && t->opcode_modifier.oldgcc) continue; @@ -3053,11 +3058,8 @@ match_template (void) continue; /* Do not verify operands when there are none. */ - else + else { - found_cpu_match = cpu_flags_match (t->cpu_flags) == 3; - if (!found_cpu_match) - continue; if (!t->operands) /* We've found a match; break out of loop. */ break;