aboutsummaryrefslogtreecommitdiff
path: root/gas/testsuite
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2006-12-29 21:48:48 +0000
committerH.J. Lu <hjl.tools@gmail.com>2006-12-29 21:48:48 +0000
commitc81128dcdf7fa4674084255dc258a0033fd18797 (patch)
treec91c679ce00d7bad74d26d1f6d46911fc1b10fce /gas/testsuite
parent2d45707707d2f6b57a3d6a11100c17b23c0a7a08 (diff)
downloadfsf-binutils-gdb-c81128dcdf7fa4674084255dc258a0033fd18797.zip
fsf-binutils-gdb-c81128dcdf7fa4674084255dc258a0033fd18797.tar.gz
fsf-binutils-gdb-c81128dcdf7fa4674084255dc258a0033fd18797.tar.bz2
gas/
2006-12-29 H.J. Lu <hongjiu.lu@intel.com> * config/tc-i386.c (build_modrm_byte): Handle shift count register with 3 operands. gas/testsuite/ 2006-12-29 H.J. Lu <hongjiu.lu@intel.com> * gas/i386/intel.s: Add tests for "shrd %cl,%edx,%eax" and "shld %cl,%edx,%eax". * gas/i386/opcode.s: Likewise. * gas/i386/intel.d: Updated. * gas/i386/opcode-intel.d: Likewise. * gas/i386/opcode-suffix.d: Likewise. * gas/i386/opcode.d: Likewise.
Diffstat (limited to 'gas/testsuite')
-rw-r--r--gas/testsuite/ChangeLog11
-rw-r--r--gas/testsuite/gas/i386/intel.d3
-rw-r--r--gas/testsuite/gas/i386/intel.s5
-rw-r--r--gas/testsuite/gas/i386/opcode-intel.d2
-rw-r--r--gas/testsuite/gas/i386/opcode-suffix.d2
-rw-r--r--gas/testsuite/gas/i386/opcode.d2
-rw-r--r--gas/testsuite/gas/i386/opcode.s3
7 files changed, 26 insertions, 2 deletions
diff --git a/gas/testsuite/ChangeLog b/gas/testsuite/ChangeLog
index 9c38008..3561fd9 100644
--- a/gas/testsuite/ChangeLog
+++ b/gas/testsuite/ChangeLog
@@ -1,3 +1,14 @@
+2006-12-29 H.J. Lu <hongjiu.lu@intel.com>
+
+ * gas/i386/intel.s: Add tests for "shrd %cl,%edx,%eax" and
+ "shld %cl,%edx,%eax".
+ * gas/i386/opcode.s: Likewise.
+
+ * gas/i386/intel.d: Updated.
+ * gas/i386/opcode-intel.d: Likewise.
+ * gas/i386/opcode-suffix.d: Likewise.
+ * gas/i386/opcode.d: Likewise.
+
2006-12-27 Kazu Hirata <kazu@codesourcery.com>
* gas/m68k/all.exp: Add support for fido.
diff --git a/gas/testsuite/gas/i386/intel.d b/gas/testsuite/gas/i386/intel.d
index 184cdbc..69202ce 100644
--- a/gas/testsuite/gas/i386/intel.d
+++ b/gas/testsuite/gas/i386/intel.d
@@ -628,5 +628,6 @@ Disassembly of section .text:
a87: b0 11 [ ]*mov \$0x11,%al
a89: b3 47 [ ]*mov \$0x47,%bl
a8b: b3 47 [ ]*mov \$0x47,%bl
- a8d: 00 00 .*
+ a8d: 0f ad d0 [ ]*shrd %cl,%edx,%eax
+ a90: 0f a5 d0 [ ]*shld %cl,%edx,%eax
[ ]*...
diff --git a/gas/testsuite/gas/i386/intel.s b/gas/testsuite/gas/i386/intel.s
index e0eedc9..ef65aa9 100644
--- a/gas/testsuite/gas/i386/intel.s
+++ b/gas/testsuite/gas/i386/intel.s
@@ -624,5 +624,8 @@ rot5:
mov %al, 0x11
mov %bl, ((( 0x4711 ) >> 8) & 0xff)
mov %bl, 0x47
-
+
+ shrd eax, edx, cl
+ shld eax, edx, cl
+
.p2align 4,0
diff --git a/gas/testsuite/gas/i386/opcode-intel.d b/gas/testsuite/gas/i386/opcode-intel.d
index c4ea835..2a3c44b 100644
--- a/gas/testsuite/gas/i386/opcode-intel.d
+++ b/gas/testsuite/gas/i386/opcode-intel.d
@@ -606,4 +606,6 @@ Disassembly of section .text:
*[0-9a-f]+: 0f 00 c8[ ]+str[ ]+eax
*[0-9a-f]+: 66 0f 00 c8[ ]+str[ ]+ax
*[0-9a-f]+: 0f 00 08[ ]+str[ ]+(WORD PTR )?\[eax\]
+ *[0-9a-f]+: 0f ad d0 [ ]*shrd[ ]+eax,edx,cl
+ *[0-9a-f]+: 0f a5 d0 [ ]*shld[ ]+eax,edx,cl
\.\.\.
diff --git a/gas/testsuite/gas/i386/opcode-suffix.d b/gas/testsuite/gas/i386/opcode-suffix.d
index 95788b4..de9c745 100644
--- a/gas/testsuite/gas/i386/opcode-suffix.d
+++ b/gas/testsuite/gas/i386/opcode-suffix.d
@@ -583,4 +583,6 @@ Disassembly of section .text:
*[0-9a-f]+: 0f 00 c8[ ]+strl[ ]+%eax
*[0-9a-f]+: 66 0f 00 c8[ ]+strw[ ]+%ax
*[0-9a-f]+: 0f 00 08[ ]+strw[ ]+\(%eax\)
+ *[0-9a-f]+: 0f ad d0 [ ]*shrdl[ ]+%cl,%edx,%eax
+ *[0-9a-f]+: 0f a5 d0 [ ]*shldl[ ]+%cl,%edx,%eax
\.\.\.
diff --git a/gas/testsuite/gas/i386/opcode.d b/gas/testsuite/gas/i386/opcode.d
index b0eea3c..f7ae921 100644
--- a/gas/testsuite/gas/i386/opcode.d
+++ b/gas/testsuite/gas/i386/opcode.d
@@ -582,4 +582,6 @@ Disassembly of section .text:
9e5: 0f 00 c8 [ ]*str %eax
9e8: 66 0f 00 c8 [ ]*str %ax
9ec: 0f 00 08 [ ]*str \(%eax\)
+ 9ef: 0f ad d0 [ ]*shrd %cl,%edx,%eax
+ 9f2: 0f a5 d0 [ ]*shld %cl,%edx,%eax
\.\.\.
diff --git a/gas/testsuite/gas/i386/opcode.s b/gas/testsuite/gas/i386/opcode.s
index f289042..d5641dc 100644
--- a/gas/testsuite/gas/i386/opcode.s
+++ b/gas/testsuite/gas/i386/opcode.s
@@ -578,5 +578,8 @@ foo:
str %ax
str (%eax)
+ shrd %cl,%edx,%eax
+ shld %cl,%edx,%eax
+
# Force a good alignment.
.p2align 4,0