diff options
author | Alan Modra <amodra@gmail.com> | 1999-05-13 06:00:30 +0000 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 1999-05-13 06:00:30 +0000 |
commit | c608c12e5e611dbf20510ccee5eda67412891476 (patch) | |
tree | f67a77a3759efe4c6ffc7d2e9c66c1f52873084a /gas/testsuite | |
parent | 3afcee8ec9f785e130cb4169a97d7f0dd99031d5 (diff) | |
download | gdb-c608c12e5e611dbf20510ccee5eda67412891476.zip gdb-c608c12e5e611dbf20510ccee5eda67412891476.tar.gz gdb-c608c12e5e611dbf20510ccee5eda67412891476.tar.bz2 |
P
i386 PIII SIMD support, remove ReverseRegRegmem kludge
tidy a few things in i386 intel mode disassembly
Diffstat (limited to 'gas/testsuite')
-rw-r--r-- | gas/testsuite/ChangeLog | 15 | ||||
-rw-r--r-- | gas/testsuite/gas/i386/amd.d | 7 | ||||
-rw-r--r-- | gas/testsuite/gas/i386/amd.s | 5 | ||||
-rw-r--r-- | gas/testsuite/gas/i386/i386.exp | 1 | ||||
-rw-r--r-- | gas/testsuite/gas/i386/opcode.d | 2 | ||||
-rw-r--r-- | gas/testsuite/gas/i386/prefix.d | 2 | ||||
-rw-r--r-- | gas/testsuite/gas/i386/prefix.s | 4 | ||||
-rw-r--r-- | gas/testsuite/gas/i386/reloc.d | 5 | ||||
-rw-r--r-- | gas/testsuite/gas/i386/reloc.s | 3 |
9 files changed, 35 insertions, 9 deletions
diff --git a/gas/testsuite/ChangeLog b/gas/testsuite/ChangeLog index d8f8656..9349c8d 100644 --- a/gas/testsuite/ChangeLog +++ b/gas/testsuite/ChangeLog @@ -1,3 +1,18 @@ +1999-05-12 Alan Modra <alan@spri.levels.unisa.edu.au> + + * gas/i386/opcode.d: Modify callw to suit disasm fix. + + * gas/i386/amd.d: Modify a '(bad)' to SIMD instruction. + + * gas/i386/amd.s: Pad to multiple of 8 + * gas/i386/amd.d: Here too. + + * gas/i386/prefix.[sd]: Align with nops + * gas/i386/reloc.[sd]: Here too. + + * gas/i386/katmai.[sd]: New for PIII SIMD + * gas/i386/i386.exp: Call it. + 1999-05-02 Nick Clifton <nickc@cygnus.com> * gas/mcore/allinsn.d: Update to match latest assembler diff --git a/gas/testsuite/gas/i386/amd.d b/gas/testsuite/gas/i386/amd.d index 2fe8b0e..68f6f77 100644 --- a/gas/testsuite/gas/i386/amd.d +++ b/gas/testsuite/gas/i386/amd.d @@ -29,9 +29,12 @@ Disassembly of section .text: 6b: 0f 0f ce 0d [ ]*pi2fd %mm6,%mm1 6f: 0f 0f d7 b7 [ ]*pfmulhrw %mm7,%mm2 73: 2e 0f [ ]*\(bad\) - 75: 0f 54 [ ]*\(bad\) - 77: c3 [ ]*ret + 75: 0f 54 c3 [ ]*andps %xmm3,%xmm0 78: 07 [ ]*pop %es 79: c3 [ ]*ret 7a: 90 [ ]*nop 7b: 90 [ ]*nop + 7c: 90 [ ]*nop + 7d: 90 [ ]*nop + 7e: 90 [ ]*nop + 7f: 90 [ ]*nop diff --git a/gas/testsuite/gas/i386/amd.s b/gas/testsuite/gas/i386/amd.s index 5e4d581..af4cd45 100644 --- a/gas/testsuite/gas/i386/amd.s +++ b/gas/testsuite/gas/i386/amd.s @@ -28,6 +28,5 @@ # Everything's good bar the opcode suffix .byte 0x2e, 0x0f, 0x0f, 0x54, 0xc3, 0x07, 0xc3 -# to make us insensitive to alignment - nop - nop +# Pad out to a good alignment + .byte 0x90,0x90,0x90,0x90,0x90,0x90 diff --git a/gas/testsuite/gas/i386/i386.exp b/gas/testsuite/gas/i386/i386.exp index cef1ff7..44049f7 100644 --- a/gas/testsuite/gas/i386/i386.exp +++ b/gas/testsuite/gas/i386/i386.exp @@ -24,6 +24,7 @@ if [istarget "i*86-*-*"] then { run_dump_test "opcode" run_dump_test "prefix" run_dump_test "amd" + run_dump_test "katmai" # The reloc and white tests require support for 8 and 16 bit # relocs, so we only run them for ELF targets. diff --git a/gas/testsuite/gas/i386/opcode.d b/gas/testsuite/gas/i386/opcode.d index fc3c158..6df49d7 100644 --- a/gas/testsuite/gas/i386/opcode.d +++ b/gas/testsuite/gas/i386/opcode.d @@ -526,7 +526,7 @@ Disassembly of section .text: 879: 66 d3 90 90 90 90 90 [ ]*rclw %cl,0x90909090\(%eax\) 880: 66 e5 90 [ ]*in \$0x90,%ax 883: 66 e7 90 [ ]*out %ax,\$0x90 - 886: 66 e8 8f 90 [ ]*callw (0x)?ffff9919.* + 886: 66 e8 8f 90 [ ]*callw (0x)?9919.* 88a: 66 ea 90 90 90 90 [ ]*ljmpw \$0x9090,\$0x9090 890: 66 ed [ ]*in \(%dx\),%ax 892: 66 ef [ ]*out %ax,\(%dx\) diff --git a/gas/testsuite/gas/i386/prefix.d b/gas/testsuite/gas/i386/prefix.d index 054b658..61eba81 100644 --- a/gas/testsuite/gas/i386/prefix.d +++ b/gas/testsuite/gas/i386/prefix.d @@ -12,4 +12,4 @@ Disassembly of section .text: b: 9b df e0 [ ]*fstsw %ax e: 9b 67 df e0 [ ]*addr16 fstsw %ax 12: f3 67 66 36 a7 [ ]*repz addr16 cmpsw %es:\(%di\),%ss:\(%si\) - ... + 17: 90 [ ]*nop diff --git a/gas/testsuite/gas/i386/prefix.s b/gas/testsuite/gas/i386/prefix.s index 043d310..a998b41 100644 --- a/gas/testsuite/gas/i386/prefix.s +++ b/gas/testsuite/gas/i386/prefix.s @@ -7,5 +7,5 @@ foo: addr16 fstsw %ax addr16 rep cmpsw %es:(%di),%ss:(%si) - # Get a good alignment. - .byte 0 +# Get a good alignment. + nop diff --git a/gas/testsuite/gas/i386/reloc.d b/gas/testsuite/gas/i386/reloc.d index c7903dd..f0354ff 100644 --- a/gas/testsuite/gas/i386/reloc.d +++ b/gas/testsuite/gas/i386/reloc.d @@ -13,3 +13,8 @@ Disassembly of section .text: 12: 69 d2 00 00 00 00 [ ]*imul \$0x0,%edx,%edx 14: R_386_32 .text 18: 9a 00 00 00 00 00 00 [ ]*lcall \$0x0,\$0x0 19: R_386_32 .text 1f: 66 68 00 00 [ ]*pushw \$0x0 21: R_386_16 .text + 23: 90 [ ]*nop + 24: 90 [ ]*nop + 25: 90 [ ]*nop + 26: 90 [ ]*nop + 27: 90 [ ]*nop diff --git a/gas/testsuite/gas/i386/reloc.s b/gas/testsuite/gas/i386/reloc.s index 13ee930..2bf95b6 100644 --- a/gas/testsuite/gas/i386/reloc.s +++ b/gas/testsuite/gas/i386/reloc.s @@ -6,3 +6,6 @@ foo: mov $foo, %bl imul $foo, %edx lcall $0, $foo pushw $foo + +# Pad out to a good alignment + .byte 0x90,0x90,0x90,0x90,0x90 |