diff options
author | H.J. Lu <hjl.tools@gmail.com> | 2006-12-29 21:48:48 +0000 |
---|---|---|
committer | H.J. Lu <hjl.tools@gmail.com> | 2006-12-29 21:48:48 +0000 |
commit | c81128dcdf7fa4674084255dc258a0033fd18797 (patch) | |
tree | c91c679ce00d7bad74d26d1f6d46911fc1b10fce /gas/testsuite | |
parent | 2d45707707d2f6b57a3d6a11100c17b23c0a7a08 (diff) | |
download | fsf-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/ChangeLog | 11 | ||||
-rw-r--r-- | gas/testsuite/gas/i386/intel.d | 3 | ||||
-rw-r--r-- | gas/testsuite/gas/i386/intel.s | 5 | ||||
-rw-r--r-- | gas/testsuite/gas/i386/opcode-intel.d | 2 | ||||
-rw-r--r-- | gas/testsuite/gas/i386/opcode-suffix.d | 2 | ||||
-rw-r--r-- | gas/testsuite/gas/i386/opcode.d | 2 | ||||
-rw-r--r-- | gas/testsuite/gas/i386/opcode.s | 3 |
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 |