aboutsummaryrefslogtreecommitdiff
path: root/gas
diff options
context:
space:
mode:
authorJan Beulich <jbeulich@novell.com>2013-04-08 15:48:38 +0000
committerJan Beulich <jbeulich@novell.com>2013-04-08 15:48:38 +0000
commit5f77db5271f164aec794974ebfc986d8122e71b3 (patch)
treedc5ba9fec4d34f378e9b22ae59ecb3c4072529e0 /gas
parent4337774fc87bf9d233a0a8d68cc2cd187d6d48df (diff)
downloadgdb-5f77db5271f164aec794974ebfc986d8122e71b3.zip
gdb-5f77db5271f164aec794974ebfc986d8122e71b3.tar.gz
gdb-5f77db5271f164aec794974ebfc986d8122e71b3.tar.bz2
gas/testsuite/
2013-04-08 Jan Beulich <jbeulich@suse.com> * gas/i386/x86-64-opcode.s: Flesh out LOOP and J*CXZ sections. Correct comments in Jcc section. * gas/i386/x86-64-opcode.d: Refresh. * gas/i386/ilp32/x86-64-opcode.d: Refresh. opcodes/ 2013-04-08 Jan Beulich <jbeulich@suse.com> * i386-opc.tbl: Fold 64-bit and non-64-bit jecxz entries. * i386-tbl.h: Re-generate.
Diffstat (limited to 'gas')
-rw-r--r--gas/testsuite/ChangeLog7
-rw-r--r--gas/testsuite/gas/i386/ilp32/x86-64-opcode.d5
-rw-r--r--gas/testsuite/gas/i386/x86-64-opcode.d6
-rw-r--r--gas/testsuite/gas/i386/x86-64-opcode.s13
4 files changed, 24 insertions, 7 deletions
diff --git a/gas/testsuite/ChangeLog b/gas/testsuite/ChangeLog
index a4d193d..41c5c06 100644
--- a/gas/testsuite/ChangeLog
+++ b/gas/testsuite/ChangeLog
@@ -1,3 +1,10 @@
+2013-04-08 Jan Beulich <jbeulich@suse.com>
+
+ * gas/i386/x86-64-opcode.s: Flesh out LOOP and J*CXZ sections.
+ Correct comments in Jcc section.
+ * gas/i386/x86-64-opcode.d: Refresh.
+ * gas/i386/ilp32/x86-64-opcode.d: Refresh.
+
2013-04-06 David S. Miller <davem@davemloft.net>
* gas/sparc/cbcond.s: Add tests for new opcode aliases.
diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-opcode.d b/gas/testsuite/gas/i386/ilp32/x86-64-opcode.d
index 06a1cba..5515f9f 100644
--- a/gas/testsuite/gas/i386/ilp32/x86-64-opcode.d
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-opcode.d
@@ -52,6 +52,11 @@ Disassembly of section .text:
[ ]*[a-f0-9]+: 48 0f c3 00 movnti %rax,\(%rax\)
[ ]*[a-f0-9]+: 4d 0f c3 00 movnti %r8,\(%r8\)
[ ]*[a-f0-9]+: 4c 0f c3 00 movnti %r8,\(%rax\)
+[ ]*[a-f0-9]+: e2 fe loop 0x[0-9a-f]+
+[ ]*[a-f0-9]+: e2 fe loop 0x[0-9a-f]+
+[ ]*[a-f0-9]+: 67 e2 fd loopl 0x[0-9a-f]+
+[ ]*[a-f0-9]+: e3 fe jrcxz 0x[0-9a-f]+
+[ ]*[a-f0-9]+: 67 e3 fd jecxz 0x[0-9a-f]+
[ ]*[a-f0-9]+: 41 f6 38 idivb \(%r8\)
[ ]*[a-f0-9]+: f6 38 idivb \(%rax\)
[ ]*[a-f0-9]+: 66 41 f7 38 idivw \(%r8\)
diff --git a/gas/testsuite/gas/i386/x86-64-opcode.d b/gas/testsuite/gas/i386/x86-64-opcode.d
index 4b3003a..127791f 100644
--- a/gas/testsuite/gas/i386/x86-64-opcode.d
+++ b/gas/testsuite/gas/i386/x86-64-opcode.d
@@ -51,6 +51,11 @@ Disassembly of section .text:
[ ]*[a-f0-9]+: 48 0f c3 00 movnti %rax,\(%rax\)
[ ]*[a-f0-9]+: 4d 0f c3 00 movnti %r8,\(%r8\)
[ ]*[a-f0-9]+: 4c 0f c3 00 movnti %r8,\(%rax\)
+[ ]*[a-f0-9]+: e2 fe loop 0x[0-9a-f]+
+[ ]*[a-f0-9]+: e2 fe loop 0x[0-9a-f]+
+[ ]*[a-f0-9]+: 67 e2 fd loopl 0x[0-9a-f]+
+[ ]*[a-f0-9]+: e3 fe jrcxz 0x[0-9a-f]+
+[ ]*[a-f0-9]+: 67 e3 fd jecxz 0x[0-9a-f]+
[ ]*[a-f0-9]+: 41 f6 38 idivb \(%r8\)
[ ]*[a-f0-9]+: f6 38 idivb \(%rax\)
[ ]*[a-f0-9]+: 66 41 f7 38 idivw \(%r8\)
@@ -296,5 +301,4 @@ Disassembly of section .text:
[ ]*[a-f0-9]+: 0f 07 sysret
[ ]*[a-f0-9]+: 0f 01 f8 swapgs
[ ]*[a-f0-9]+: 66 68 22 22 pushw \$0x2222
-[ ]*[a-f0-9]+: 67 e3 ff jecxz 0x49d
#pass
diff --git a/gas/testsuite/gas/i386/x86-64-opcode.s b/gas/testsuite/gas/i386/x86-64-opcode.s
index 96f624d..f271da5 100644
--- a/gas/testsuite/gas/i386/x86-64-opcode.s
+++ b/gas/testsuite/gas/i386/x86-64-opcode.s
@@ -61,15 +61,18 @@
# Conditionals
# LOOP
+ LOOP . # -- -- -- -- E2 FE ; RCX used as counter.
+ LOOPq . # -- -- -- -- E2 FE ; RCX used as counter.
+ LOOPl . # -- 67 -- -- E2 FD ; ECX used as counter.
# Jcc
- # 66 -- -- -- 77 FD ; A16 override: (Addr64) = ZEXT(Addr16)
- # 66 -- -- -- 0F 87 F9 FF FF FF ; A16 override: (Addr64) = ZEXT(Addr16)
+ # 66 -- -- -- 77 FD ; O16 override: (Addr64) = ZEXT(Addr16)
+ # 66 -- -- -- 0F 87 F9 FF FF FF ; O16 override: (Addr64) = ZEXT(Addr16)
# J*CXZ
- # 66 67 -- -- E3 FC ; ECX used as counter. A16 override: (Addr64) = ZEXT(Addr16)
- # 66 -- -- -- E3 FD ; A16 override: (Addr64) = ZEXT(Addr16)
+ JRCXZ . # -- -- -- -- E3 FE ; RCX used as counter.
+ JECXZ . # -- 67 -- -- E3 FD ; ECX used as counter.
@@ -424,5 +427,3 @@
swapgs # -- -- -- -- 0F 01 f8
pushw $0x2222
-
- jecxz .+2