* gas/sparc/{asi.d,membar.d,prefetch.d,rdpr.d,wrpr.d}: Update to new
authorDavid Edelsohn <dje.gcc@gmail.com>
Thu, 18 Sep 1997 23:44:43 +0000 (23:44 +0000)
committerDavid Edelsohn <dje.gcc@gmail.com>
Thu, 18 Sep 1997 23:44:43 +0000 (23:44 +0000)
objdump output format.
* gas/sparc/set64.[ds]: New testcase.
* gas/sparc/splet-2.[ds]: New testcase.
* gas/sparc/sparc.exp: Run them.

gas/testsuite/gas/sparc/.Sanitize
gas/testsuite/gas/sparc/set64.s [new file with mode: 0644]
gas/testsuite/gas/sparc/splet-2.d [new file with mode: 0644]
gas/testsuite/gas/sparc/splet-2.s [new file with mode: 0644]

index f2d27a7..3d1562d 100644 (file)
@@ -33,8 +33,12 @@ prefetch.d
 prefetch.s
 rdpr.d
 rdpr.s
+set64.d
+set64.s
 splet.d
 splet.s
+splet-2.d
+splet-2.s
 synth.d
 synth.s
 synth64.d
diff --git a/gas/testsuite/gas/sparc/set64.s b/gas/testsuite/gas/sparc/set64.s
new file mode 100644 (file)
index 0000000..1f2a72f
--- /dev/null
@@ -0,0 +1,43 @@
+# sparc64 set insn handling (includes set, setuw, setsw, setx)
+# FIXME: setuw,setsw not tested for yet.
+
+foo:
+       set foo,%g2
+       set -1,%g3
+       set 0,%g4
+       set 65535,%g5
+
+       setx foo,%g1,%g2
+
+       setx -1,%g1,%g3
+       setx 0,%g1,%g3
+       setx 1,%g1,%g3
+       setx 4095,%g1,%g3
+       setx 4096,%g1,%g3
+       setx -4096,%g1,%g3
+       setx -4097,%g1,%g3
+       setx 65535,%g1,%g3
+       setx -65536,%g1,%g3
+
+       setx 2147483647,%g1,%g4
+       setx 2147483648,%g1,%g4
+       setx -2147483648,%g1,%g4
+       setx -2147483649,%g1,%g4
+       setx 4294967295,%g1,%g4
+       setx 4294967296,%g1,%g4
+
+! GAS doesn't handle large base10 numbers yet.
+!      setx 9223372036854775807,%g1,%g5
+!      setx 9223372036854775808,%g1,%g5
+!      setx -9223372036854775808,%g1,%g5
+!      setx -9223372036854775809,%g1,%g5
+
+       setx 0x7fffffffffffffff,%g1,%g5
+       setx 0x8000000000000000,%g1,%g5         ! test only hh22 needed
+       setx 0xffffffff00000000,%g1,%g5         ! test only hm10 needed
+       setx 0xffffffff80000000,%g1,%g5         ! test sign-ext of lower 32
+       setx 0xffff0000ffff0000,%g1,%g5         ! test hh22,hi22
+       setx 0xffff000000000001,%g1,%g5         ! test hh22,lo10
+       setx 0x00000001ffff0001,%g1,%g5         ! test hm10,hi22,lo10
+       setx 0x00000001ffff0000,%g1,%g5         ! test hm10,hi22
+       setx 0x0000000100000001,%g1,%g5         ! test hm10,lo10
diff --git a/gas/testsuite/gas/sparc/splet-2.d b/gas/testsuite/gas/sparc/splet-2.d
new file mode 100644 (file)
index 0000000..d055538
--- /dev/null
@@ -0,0 +1,23 @@
+#as: -Asparclet
+#objdump: -dr
+#name: sparclet coprocessor registers
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+ <start>:
+   0:  81 b0 40 c0     cwrcxt  %g1, %ccsr
+   4:  83 b0 40 c0     cwrcxt  %g1, %ccfr
+   8:  85 b0 40 c0     cwrcxt  %g1, %cccrcr
+   c:  87 b0 40 c0     cwrcxt  %g1, %ccpr
+  10:  89 b0 40 c0     cwrcxt  %g1, %ccsr2
+  14:  8b b0 40 c0     cwrcxt  %g1, %cccrr
+  18:  8d b0 40 c0     cwrcxt  %g1, %ccrstr
+  1c:  83 b0 01 00     crdcxt  %ccsr, %g1
+  20:  83 b0 41 00     crdcxt  %ccfr, %g1
+  24:  83 b0 81 00     crdcxt  %cccrcr, %g1
+  28:  83 b0 c1 00     crdcxt  %ccpr, %g1
+  2c:  83 b1 01 00     crdcxt  %ccsr2, %g1
+  30:  83 b1 41 00     crdcxt  %cccrr, %g1
+  34:  83 b1 81 00     crdcxt  %ccrstr, %g1
diff --git a/gas/testsuite/gas/sparc/splet-2.s b/gas/testsuite/gas/sparc/splet-2.s
new file mode 100644 (file)
index 0000000..5d34495
--- /dev/null
@@ -0,0 +1,21 @@
+! Test sparclet coprocessor registers.
+
+       .text
+       .global start
+start:
+
+       cwrcxt    %g1,%ccsr
+       cwrcxt    %g1,%ccfr
+       cwrcxt    %g1,%cccrcr
+       cwrcxt    %g1,%ccpr
+       cwrcxt    %g1,%ccsr2
+       cwrcxt    %g1,%cccrr
+       cwrcxt    %g1,%ccrstr
+
+       crdcxt    %ccsr,%g1
+       crdcxt    %ccfr,%g1
+       crdcxt    %cccrcr,%g1
+       crdcxt    %ccpr,%g1
+       crdcxt    %ccsr2,%g1
+       crdcxt    %cccrr,%g1
+       crdcxt    %ccrstr,%g1