diff options
author | H.J. Lu <hjl.tools@gmail.com> | 2006-06-12 18:59:36 +0000 |
---|---|---|
committer | H.J. Lu <hjl.tools@gmail.com> | 2006-06-12 18:59:36 +0000 |
commit | acfd62fdfa80bfa570d6fefba510af0d7f7625a8 (patch) | |
tree | 192861f33a2244c1d911da60bdc571b0d0ef507f | |
parent | 2d853d0e398866437dcbf64dc91b857ec6fc3329 (diff) | |
download | newlib-acfd62fdfa80bfa570d6fefba510af0d7f7625a8.zip newlib-acfd62fdfa80bfa570d6fefba510af0d7f7625a8.tar.gz newlib-acfd62fdfa80bfa570d6fefba510af0d7f7625a8.tar.bz2 |
gas/testsuite/
2006-06-12 H.J. Lu <hongjiu.lu@intel.com>
* gas/i386/i386.exp: Run nops and x86-64-nops.
* gas/i386/nops.d: New file.
* gas/i386/nops.s: Likewise.
* gas/i386/x86-64-nops.d: Likewise.
* gas/i386/x86-64-nops.s: Likewise.
include/opcode/
2006-06-12 H.J. Lu <hongjiu.lu@intel.com>
* i386.h (i386_optab): Add "nop" with memory reference.
opcodes/
2006-06-12 H.J. Lu <hongjiu.lu@intel.com>
* i386-dis.c (dis386_twobyte): Use "nopQ" for 0x1f.
(twobyte_has_modrm): Set 1 for 0x1f.
-rw-r--r-- | include/opcode/ChangeLog | 4 | ||||
-rw-r--r-- | include/opcode/i386.h | 6 |
2 files changed, 9 insertions, 1 deletions
diff --git a/include/opcode/ChangeLog b/include/opcode/ChangeLog index edc00fa..13c3b40 100644 --- a/include/opcode/ChangeLog +++ b/include/opcode/ChangeLog @@ -1,5 +1,9 @@ 2006-06-12 H.J. Lu <hongjiu.lu@intel.com> + * i386.h (i386_optab): Add "nop" with memory reference. + +2006-06-12 H.J. Lu <hongjiu.lu@intel.com> + * i386.h (i386_optab): Update comment for 64bit NOP. 2006-06-06 Ben Elliston <bje@au.ibm.com> diff --git a/include/opcode/i386.h b/include/opcode/i386.h index c46c86d..76b5172 100644 --- a/include/opcode/i386.h +++ b/include/opcode/i386.h @@ -555,7 +555,11 @@ static const template i386_optab[] = {"bound", 2, 0x62, X, Cpu186|CpuNo64, wl_Suf|Modrm, { WordReg, WordMem, 0} }, {"hlt", 0, 0xf4, X, 0, NoSuf, { 0, 0, 0} }, -/* nop is actually 'xchgl %eax, %eax'. */ + +{"nop", 1, 0x0f1f, X, Cpu686, wl_Suf|Modrm, { WordMem, 0, 0} }, + +/* nop is actually "xchg %ax,%ax" in 16bit mode, "xchg %eax,%eax" in + 32bit mode and "xchg %rax,%rax" in 64bit mode. */ {"nop", 0, 0x90, X, 0, NoSuf, { 0, 0, 0} }, /* Protection control. */ |