X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gas%2Fconfig%2Ftc-i386.c;h=fcd40e2db3839823c86afb557a8d9769d2313885;hb=0e0eea782025d92f894f6d132aae2507c6a90a7b;hp=42186ffe9d7c1f3aa9abf5c94483fbb9f6fc929e;hpb=bed3d976b7a4fd111f3e291f1bd896cf441b3479;p=deliverable%2Fbinutils-gdb.git diff --git a/gas/config/tc-i386.c b/gas/config/tc-i386.c index 42186ffe9d..fcd40e2db3 100644 --- a/gas/config/tc-i386.c +++ b/gas/config/tc-i386.c @@ -10109,6 +10109,11 @@ parse_real_register (char *reg_string, char **end_op) /* Handle floating point regs, allowing spaces in the (i) part. */ if (r == i386_regtab /* %st is first entry of table */) { + if (!cpu_arch_flags.bitfield.cpu8087 + && !cpu_arch_flags.bitfield.cpu287 + && !cpu_arch_flags.bitfield.cpu387) + return (const reg_entry *) NULL; + if (is_space_char (*s)) ++s; if (*s == '(') @@ -10149,12 +10154,6 @@ parse_real_register (char *reg_string, char **end_op) && !cpu_arch_flags.bitfield.cpui386) return (const reg_entry *) NULL; - if (r->reg_type.bitfield.tbyte - && !cpu_arch_flags.bitfield.cpu8087 - && !cpu_arch_flags.bitfield.cpu287 - && !cpu_arch_flags.bitfield.cpu387) - return (const reg_entry *) NULL; - if (r->reg_type.bitfield.regmmx && !cpu_arch_flags.bitfield.cpuregmmx) return (const reg_entry *) NULL;