* gas/i386/intel16.s: New.
authorAlan Modra <amodra@gmail.com>
Mon, 8 Jul 2002 10:40:37 +0000 (10:40 +0000)
committerAlan Modra <amodra@gmail.com>
Mon, 8 Jul 2002 10:40:37 +0000 (10:40 +0000)
* gas/i386/intel16.d: New.
* gas/i386/i386.exp: Run it.

gas/testsuite/ChangeLog
gas/testsuite/gas/i386/i386.exp
gas/testsuite/gas/i386/intel16.d [new file with mode: 0644]
gas/testsuite/gas/i386/intel16.s [new file with mode: 0644]

index 01d196f21516e56f7f4a313b69ae542258b04555..e74003e35a584795311b64602661557820722e83 100644 (file)
@@ -1,3 +1,9 @@
+2002-07-08  Alan Modra  <amodra@bigpond.net.au>
+
+       * gas/i386/intel16.s: New.
+       * gas/i386/intel16.d: New.
+       * gas/i386/i386.exp: Run it.
+
 2002-07-03  Alan Modra  <amodra@bigpond.net.au>
 
        * lib/gas-defs.exp (run_dump_test): Run objdump/nm/objcopy/readelf
index 23d654ccd2a1a3bcdf398d1f53a8265035d0d367..e45056a4c08910927ebc0e3ae4862e81819bd37c 100644 (file)
@@ -46,6 +46,7 @@ if [expr ([istarget "i*86-*-*"] ||  [istarget "x86_64-*-*"]) && [gas_32_check]]
     run_dump_test "naked"
     run_dump_test "opcode"
     run_dump_test "intel"
+    run_dump_test "intel16"
     run_dump_test "prefix"
     run_dump_test "amd"
     run_dump_test "katmai"
diff --git a/gas/testsuite/gas/i386/intel16.d b/gas/testsuite/gas/i386/intel16.d
new file mode 100644 (file)
index 0000000..fc74ad0
--- /dev/null
@@ -0,0 +1,15 @@
+#objdump: -dw -mi8086
+#name: i386 intel16
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+000 <.text>:
+   0:  66 0f bf 06 00 00 [     ]*movswl 0,%eax
+   6:  66 0f be 06 00 00 [     ]*movsbl 0,%eax
+   c:  0f be 06 00 00 [        ]*movsbw 0,%ax
+  11:  66 0f b7 06 00 00 [     ]*movzwl 0,%eax
+  17:  66 0f b6 06 00 00 [     ]*movzbl 0,%eax
+  1d:  0f b6 06 00 00 [        ]*movzbw 0,%ax
+       ...
diff --git a/gas/testsuite/gas/i386/intel16.s b/gas/testsuite/gas/i386/intel16.s
new file mode 100644 (file)
index 0000000..bf78ad8
--- /dev/null
@@ -0,0 +1,11 @@
+ .intel_syntax noprefix
+ .code16
+ .text
+
+ movsx eax,word ptr [0]
+ movsx eax,byte ptr [0]
+ movsx ax,byte ptr [0]
+ movzx eax,word ptr [0]
+ movzx eax,byte ptr [0]
+ movzx ax,byte ptr [0]
+ .p2align 4,0