* gas/sparc/{asi,membar,prefetch,rdpr,synth64,wrpr}.d: Pass -Av9
authorDavid Edelsohn <dje.gcc@gmail.com>
Mon, 19 Feb 1996 10:48:27 +0000 (10:48 +0000)
committerDavid Edelsohn <dje.gcc@gmail.com>
Mon, 19 Feb 1996 10:48:27 +0000 (10:48 +0000)
to gas.
* gas/sparc/addend.exp: Execute for any sparc cpu.
* gas/sparc/{mismatch.exp,mism-1.s}: New test.

gas/testsuite/ChangeLog
gas/testsuite/gas/sparc/.Sanitize
gas/testsuite/gas/sparc/mism-1.s [new file with mode: 0644]
gas/testsuite/gas/sparc/mismatch.exp [new file with mode: 0644]

index e8428d090757e877d7d3d2ad97621999aa41ee38..bc501862a06578e986cfdcdfacd502292f89e30d 100644 (file)
@@ -1,3 +1,10 @@
+Mon Feb 19 02:43:36 1996  Doug Evans  <dje@charmed.cygnus.com>
+
+       * gas/sparc/{asi,membar,prefetch,rdpr,synth64,wrpr}.d: Pass -Av9
+       to gas.
+       * gas/sparc/addend.exp: Execute for any sparc cpu.
+       * gas/sparc/{mismatch.exp,mism-1.s}: New test.
+
 Wed Feb 14 13:49:59 1996  Ian Lance Taylor  <ian@cygnus.com>
 
        * gas/mips/jal-xgot.d, gas/mips/la-xgot.d: New tests.
index 15f683765a66cee0041d405a082d63d9ff7a6c54..ef145782c5cb07b478125b6fd0e1b9c7ccf8959d 100644 (file)
@@ -27,6 +27,8 @@ asi.d
 asi.s
 membar.d
 membar.s
+mismatch.exp
+mism-1.s
 prefetch.d
 prefetch.s
 rdpr.d
diff --git a/gas/testsuite/gas/sparc/mism-1.s b/gas/testsuite/gas/sparc/mism-1.s
new file mode 100644 (file)
index 0000000..fac5e48
--- /dev/null
@@ -0,0 +1,22 @@
+! Test architecture mismatch warnings.
+! We don't test every possible mismatch, we just want to be reasonable sure
+! the mismatch checking code works.
+!
+! { dg-do assemble { target sparc*-*-* } }
+! { dg-options -Av6 }
+
+! sparclite
+
+       divscc %g1,%g2,%g3      ! { dg-error "mismatch|sparclite" "sparclite divscc mismatch" }
+
+       scan %g1,%g2,%g3        ! { dg-error "mismatch|sparclite" "sparclite scan mismatch" }
+
+! v9
+
+       movrz %g1,%g2,%g3       ! { dg-error "mismatch|v9" "v9 fp reg mismatch" }
+
+! v9a
+
+       shutdown                ! { dg-error "mismatch|v9a" "v9a shutdown mismatch" }
+
+foo:
diff --git a/gas/testsuite/gas/sparc/mismatch.exp b/gas/testsuite/gas/sparc/mismatch.exp
new file mode 100644 (file)
index 0000000..6f89de2
--- /dev/null
@@ -0,0 +1,20 @@
+# Test architecture mismatch errors.
+#
+# GAS issues two lines of error text for each mismatch:
+#
+# mm-lite.s:7: Error: Architecture mismatch on "divscc".
+# mm-lite.s:7:  (Requires sparclite; requested architecture is v8.)
+#
+# The suggested regexp argument to dg-error is "mismatch|<arch>".
+
+if [istarget sparc*-*-*] {
+
+    load_lib gas-dg.exp
+
+    dg-init
+
+    dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/mism-*.s]] "" ""
+
+    dg-finish
+
+}