* config/tc-i386.h (iclrKludge): Define.

* config/tc-i386.c (md_assemble): Handle iclrKludge.
This commit is contained in:
Ian Lance Taylor 1997-03-24 19:37:05 +00:00
parent e91487242e
commit 2fb44892b1
2 changed files with 10 additions and 0 deletions

View File

@ -1,5 +1,8 @@
Mon Mar 24 12:11:18 1997 Ian Lance Taylor <ian@cygnus.com>
* config/tc-i386.h (iclrKludge): Define.
* config/tc-i386.c (md_assemble): Handle iclrKludge.
* config/tc-alpha.h (tc_frob_file_before_adjust): Define if
OBJ_ECOFF.
(alpha_frob_file_before_adjust): Declare if OBJ_ECOFF.

View File

@ -1345,6 +1345,13 @@ md_assemble (line)
i.reg_operands = 2;
}
/* The clr %reg instruction is converted into xor %reg, %reg. */
if (t->opcode_modifier & iclrKludge)
{
i.regs[1] = i.regs[0];
i.reg_operands = 2;
}
/* Certain instructions expect the destination to be in the i.rm.reg
field. This is by far the exceptional case. For these
instructions, if the source operand is a register, we must reverse