2013-04-30 Chao-ying Fu <Chao-ying.Fu@imgtec.com>
authorChao-ying Fu <fu@mips.com>
Wed, 1 May 2013 01:04:45 +0000 (01:04 +0000)
committerChao-ying Fu <fu@mips.com>
Wed, 1 May 2013 01:04:45 +0000 (01:04 +0000)
* gas/mips/ext-ill.s: New file.
* gas/mips/ext-ill.l: New file.
* gas/mips/mips.exp: Run new tests.

gas/testsuite/ChangeLog
gas/testsuite/gas/mips/ext-ill.l [new file with mode: 0644]
gas/testsuite/gas/mips/ext-ill.s [new file with mode: 0644]
gas/testsuite/gas/mips/mips.exp

index ed428596b58838fda7fb38ae85f4659f31ef999d..ea5d8d3a8eec4685d50876be92b45bd34ec76b47 100644 (file)
@@ -1,3 +1,9 @@
+2013-04-30  Chao-ying Fu  <Chao-ying.Fu@imgtec.com>
+
+       * gas/mips/ext-ill.s: New file.
+       * gas/mips/ext-ill.l: New file.
+       * gas/mips/mips.exp: Run new tests.
+
 2013-04-29  Nick Clifton  <nickc@redhat.com>
 
        * gas/elf/dwarf2-3.d: Fix expected readelf output.
diff --git a/gas/testsuite/gas/mips/ext-ill.l b/gas/testsuite/gas/mips/ext-ill.l
new file mode 100644 (file)
index 0000000..0f4ed35
--- /dev/null
@@ -0,0 +1,6 @@
+.*: Assembler messages:
+.*:5: Error: Improper extract size \(0, position 1\)
+.*:6: Error: Improper extract size \(0, position 1\)
+.*:7: Error: Improper extract size \(2, position 31\)
+.*:8: Error: Improper extract size \(32, position 1\)
+.*:9: Error: Improper extract size \(0, position 33\)
diff --git a/gas/testsuite/gas/mips/ext-ill.s b/gas/testsuite/gas/mips/ext-ill.s
new file mode 100644 (file)
index 0000000..e4ce35a
--- /dev/null
@@ -0,0 +1,9 @@
+# source file to test illegal ext, dext, dextm, dextu instructions
+
+       .text
+text_label:
+       ext     $2, $3, 1, 0
+       dext    $2, $3, 1, 0
+       dextm   $2, $3, 31, 2
+       dextm   $2, $3, 1, 32
+       dextu   $2, $3, 33, 0
index 145824ab574d603074266301d9624933bbc90699..c387ce55b7bc48eb14716f3cfdcda30e42298ccf 100644 (file)
@@ -1169,4 +1169,6 @@ if { [istarget mips*-*-vxworks*] } {
     run_dump_test "r5900"
     run_dump_test "r5900-full"
     if $elf { run_list_test "r5900-nollsc" "-mabi=o64 -march=r5900" }
+
+    run_list_test_arches "ext-ill"     [mips_arch_list_matching mips64r2]
 }