Start of sparc generic testsuite.
authorDavid Edelsohn <dje.gcc@gmail.com>
Tue, 29 Aug 1995 22:30:13 +0000 (22:30 +0000)
committerDavid Edelsohn <dje.gcc@gmail.com>
Tue, 29 Aug 1995 22:30:13 +0000 (22:30 +0000)
asi.[ds]: new test.

gas/testsuite/gas/sparc/.Sanitize [new file with mode: 0644]
gas/testsuite/gas/sparc/asi.d [new file with mode: 0644]
gas/testsuite/gas/sparc/asi.s [new file with mode: 0644]
gas/testsuite/gas/sparc/sparc.exp [new file with mode: 0644]

diff --git a/gas/testsuite/gas/sparc/.Sanitize b/gas/testsuite/gas/sparc/.Sanitize
new file mode 100644 (file)
index 0000000..089e7d2
--- /dev/null
@@ -0,0 +1,34 @@
+# .Sanitize for devo/gas/testsuite/gas/sparc.
+
+# Each directory to survive it's way into a release will need a file
+# like this one called "./.Sanitize".  All keyword lines must exist,
+# and must exist in the order specified by this file.  Each directory
+# in the tree will be processed, top down, in the following order.
+
+# Hash started lines like this one are comments and will be deleted
+# before anything else is done.  Blank lines will also be squashed
+# out.
+
+# The lines between the "Do-first:" line and the "Things-to-keep:"
+# line are executed as a /bin/sh shell script before anything else is
+# done in this 
+
+Do-first:
+
+# All files listed between the "Things-to-keep:" line and the
+# "Files-to-sed:" line will be kept.  All other files will be removed.
+# Directories listed in this section will have their own Sanitize
+# called.  Directories not listed will be removed in their entirety
+# with rm -rf.
+
+Things-to-keep:
+
+asi.d
+asi.s
+sparc.exp
+
+Things-to-lose:
+
+Do-last:
+
+# End of file.
diff --git a/gas/testsuite/gas/sparc/asi.d b/gas/testsuite/gas/sparc/asi.d
new file mode 100644 (file)
index 0000000..3e69bca
--- /dev/null
@@ -0,0 +1,33 @@
+#objdump: -dr
+#name: sparc64 asi
+
+.*: +file format .*sparc.*
+
+No symbols in .*
+Disassembly of section .text:
+0+0000 lda  \[ %g1 \] \(0\), %g2
+0+0004 lda  \[ %g1 \] \(255\), %g2
+0+0008 lda  \[ %g1 \] #ASI_AIUP, %g2
+0+000c lda  \[ %g1 \] #ASI_AIUS, %g2
+0+0010 lda  \[ %g1 \] #ASI_AIUP_L, %g2
+0+0014 lda  \[ %g1 \] #ASI_AIUS_L, %g2
+0+0018 lda  \[ %g1 \] #ASI_P, %g2
+0+001c lda  \[ %g1 \] #ASI_S, %g2
+0+0020 lda  \[ %g1 \] #ASI_PNF, %g2
+0+0024 lda  \[ %g1 \] #ASI_SNF, %g2
+0+0028 lda  \[ %g1 \] #ASI_P_L, %g2
+0+002c lda  \[ %g1 \] #ASI_S_L, %g2
+0+0030 lda  \[ %g1 \] #ASI_PNF_L, %g2
+0+0034 lda  \[ %g1 \] #ASI_SNF_L, %g2
+0+0038 lda  \[ %g1 \] #ASI_AIUP, %g2
+0+003c lda  \[ %g1 \] #ASI_AIUS, %g2
+0+0040 lda  \[ %g1 \] #ASI_AIUP_L, %g2
+0+0044 lda  \[ %g1 \] #ASI_AIUS_L, %g2
+0+0048 lda  \[ %g1 \] #ASI_P, %g2
+0+004c lda  \[ %g1 \] #ASI_S, %g2
+0+0050 lda  \[ %g1 \] #ASI_PNF, %g2
+0+0054 lda  \[ %g1 \] #ASI_SNF, %g2
+0+0058 lda  \[ %g1 \] #ASI_P_L, %g2
+0+005c lda  \[ %g1 \] #ASI_S_L, %g2
+0+0060 lda  \[ %g1 \] #ASI_PNF_L, %g2
+0+0064 lda  \[ %g1 \] #ASI_SNF_L, %g2
diff --git a/gas/testsuite/gas/sparc/asi.s b/gas/testsuite/gas/sparc/asi.s
new file mode 100644 (file)
index 0000000..6ade410
--- /dev/null
@@ -0,0 +1,28 @@
+# Test asi's.
+       .text
+       lduwa [%g1]0,%g2
+       lduwa [%g1]255,%g2
+       lduwa [%g1]#ASI_AIUP,%g2
+       lduwa [%g1]#ASI_AIUS,%g2
+       lduwa [%g1]#ASI_AIUP_L,%g2
+       lduwa [%g1]#ASI_AIUS_L,%g2
+       lduwa [%g1]#ASI_P,%g2
+       lduwa [%g1]#ASI_S,%g2
+       lduwa [%g1]#ASI_PNF,%g2
+       lduwa [%g1]#ASI_SNF,%g2
+       lduwa [%g1]#ASI_P_L,%g2
+       lduwa [%g1]#ASI_S_L,%g2
+       lduwa [%g1]#ASI_PNF_L,%g2
+       lduwa [%g1]#ASI_SNF_L,%g2
+       lduwa [%g1]#ASI_AS_IF_USER_PRIMARY,%g2
+       lduwa [%g1]#ASI_AS_IF_USER_SECONDARY,%g2
+       lduwa [%g1]#ASI_AS_IF_USER_PRIMARY_L,%g2
+       lduwa [%g1]#ASI_AS_IF_USER_SECONDARY_L,%g2
+       lduwa [%g1]#ASI_PRIMARY,%g2
+       lduwa [%g1]#ASI_SECONDARY,%g2
+       lduwa [%g1]#ASI_PRIMARY_NOFAULT,%g2
+       lduwa [%g1]#ASI_SECONDARY_NOFAULT,%g2
+       lduwa [%g1]#ASI_PRIMARY_LITTLE,%g2
+       lduwa [%g1]#ASI_SECONDARY_LITTLE,%g2
+       lduwa [%g1]#ASI_PRIMARY_NOFAULT_LITTLE,%g2
+       lduwa [%g1]#ASI_SECONDARY_NOFAULT_LITTLE,%g2
diff --git a/gas/testsuite/gas/sparc/sparc.exp b/gas/testsuite/gas/sparc/sparc.exp
new file mode 100644 (file)
index 0000000..8071966
--- /dev/null
@@ -0,0 +1,8 @@
+#
+# Some generic SPARC and SPARC64 tests
+#
+if [istarget sparc*-*-*] then {
+    set sparc64 [istarget sparc64*-*-*]
+
+    if $sparc64 { run_dump_test "asi" }
+}