From 1596541188b1a4080ab7bce6578c09626193dfd0 Mon Sep 17 00:00:00 2001 From: "H.J. Lu" Date: Mon, 12 Jun 2006 18:59:37 +0000 Subject: gas/testsuite/ 2006-06-12 H.J. Lu * 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 * i386.h (i386_optab): Add "nop" with memory reference. opcodes/ 2006-06-12 H.J. Lu * i386-dis.c (dis386_twobyte): Use "nopQ" for 0x1f. (twobyte_has_modrm): Set 1 for 0x1f. --- include/opcode/i386.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'include/opcode/i386.h') 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. */ -- cgit v1.1