From 1ae008798a8be59993e58f3ac0d5a0852cf2ca77 Mon Sep 17 00:00:00 2001 From: Alan Modra Date: Thu, 4 Oct 2001 18:01:46 +0000 Subject: [PATCH] * config/tc-i386.c (parse_register): If not producing code for x86_64, reject x86_64 register name matches. (md_assemble): Remove now redundant check for x86_64 regs. --- gas/ChangeLog | 6 ++++++ gas/config/tc-i386.c | 20 +++++++------------- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/gas/ChangeLog b/gas/ChangeLog index 118bdcd781e..a74637a8e11 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,9 @@ +2001-10-05 Alan Modra + + * config/tc-i386.c (parse_register): If not producing code for + x86_64, reject x86_64 register name matches. + (md_assemble): Remove now redundant check for x86_64 regs. + 2001-10-04 Alan Modra * config/tc-ppc.c (md_assemble ): Test ppc_size as well diff --git a/gas/config/tc-i386.c b/gas/config/tc-i386.c index 749d7c47de7..105bc8eae7c 100644 --- a/gas/config/tc-i386.c +++ b/gas/config/tc-i386.c @@ -1935,19 +1935,6 @@ md_assemble (line) } } - if (i.reg_operands && flag_code < CODE_64BIT) - { - int op; - for (op = i.operands; --op >= 0;) - if ((i.types[op] & Reg) - && (i.op[op].regs->reg_flags & (RegRex64|RegRex))) - { - as_bad (_("Extended register `%%%s' available only in 64bit mode."), - i.op[op].regs->reg_name); - return; - } - } - /* If matched instruction specifies an explicit instruction mnemonic suffix, use it. */ if (i.tm.opcode_modifier & (Size16 | Size32 | Size64)) @@ -4531,6 +4518,13 @@ parse_register (reg_string, end_op) } } + if (r != NULL + && r->reg_flags & (RegRex64|RegRex) + && flag_code != CODE_64BIT) + { + return (const reg_entry *) NULL; + } + return r; } -- 2.30.2