From 753075b261cf3099628e4c252fa93a4c8587209c Mon Sep 17 00:00:00 2001 From: David Edelsohn Date: Mon, 19 Feb 1996 10:48:27 +0000 Subject: [PATCH] * 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. --- gas/testsuite/ChangeLog | 7 +++++++ gas/testsuite/gas/sparc/.Sanitize | 2 ++ gas/testsuite/gas/sparc/mism-1.s | 22 ++++++++++++++++++++++ gas/testsuite/gas/sparc/mismatch.exp | 20 ++++++++++++++++++++ 4 files changed, 51 insertions(+) create mode 100644 gas/testsuite/gas/sparc/mism-1.s create mode 100644 gas/testsuite/gas/sparc/mismatch.exp diff --git a/gas/testsuite/ChangeLog b/gas/testsuite/ChangeLog index e8428d0907..bc501862a0 100644 --- a/gas/testsuite/ChangeLog +++ b/gas/testsuite/ChangeLog @@ -1,3 +1,10 @@ +Mon Feb 19 02:43:36 1996 Doug Evans + + * 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 * gas/mips/jal-xgot.d, gas/mips/la-xgot.d: New tests. diff --git a/gas/testsuite/gas/sparc/.Sanitize b/gas/testsuite/gas/sparc/.Sanitize index 15f683765a..ef145782c5 100644 --- a/gas/testsuite/gas/sparc/.Sanitize +++ b/gas/testsuite/gas/sparc/.Sanitize @@ -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 index 0000000000..fac5e48270 --- /dev/null +++ b/gas/testsuite/gas/sparc/mism-1.s @@ -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 index 0000000000..6f89de2a24 --- /dev/null +++ b/gas/testsuite/gas/sparc/mismatch.exp @@ -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|". + +if [istarget sparc*-*-*] { + + load_lib gas-dg.exp + + dg-init + + dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/mism-*.s]] "" "" + + dg-finish + +} -- 2.34.1