From 50aecf8c5f9168952bbe9362f2d7d130089d6286 Mon Sep 17 00:00:00 2001 From: "H.J. Lu" Date: Thu, 10 Jan 2008 21:59:46 +0000 Subject: [PATCH] 2008-01-10 H.J. Lu * config/tc-i386.c (match_template): Check processor support first. --- gas/ChangeLog | 5 +++++ gas/config/tc-i386.c | 10 ++++++---- 2 files changed, 11 insertions(+), 4 deletions(-) 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; -- 2.30.2