2005-04-01  Jan Beulich  <jbeulich@novell.com>

	* i386-dis.c (PNI_Fixup): Neither mwait nor monitor have any
	visible operands in Intel mode. The first operand of monitor is
	%rax in 64-bit mode.
This commit is contained in:
Jan Beulich 2005-04-01 16:06:40 +00:00
parent 373ff435a8
commit 6128c599ed
2 changed files with 26 additions and 4 deletions

View File

@ -1,3 +1,9 @@
2005-04-01 Jan Beulich <jbeulich@novell.com>
* i386-dis.c (PNI_Fixup): Neither mwait nor monitor have any
visible operands in Intel mode. The first operand of monitor is
%rax in 64-bit mode.
2005-04-01 Jan Beulich <jbeulich@novell.com>
* i386-dis.c (INVLPG_Fixup): Decode rdtscp; change code to allow for

View File

@ -4374,16 +4374,32 @@ PNI_Fixup (int extrachar ATTRIBUTE_UNUSED, int sizeflag)
{
/* mwait %eax,%ecx */
strcpy (p, "mwait");
if (!intel_syntax)
strcpy (op1out, names32[0]);
}
else
{
/* monitor %eax,%ecx,%edx" */
strcpy (p, "monitor");
strcpy (op3out, names32[2]);
if (!intel_syntax)
{
if (!mode_64bit)
strcpy (op1out, names32[0]);
else if (!(prefixes & PREFIX_ADDR))
strcpy (op1out, names64[0]);
else
{
strcpy (op1out, names32[0]);
used_prefixes |= PREFIX_ADDR;
}
strcpy (op3out, names32[2]);
}
}
if (!intel_syntax)
{
strcpy (op2out, names32[1]);
two_source_ops = 1;
}
strcpy (op1out, names32[0]);
strcpy (op2out, names32[1]);
two_source_ops = 1;
codep++;
}