* gas/sparc/rdhpr.s: New test.
* gas/sparc/rdhpr.d: New test.
* gas/sparc/wrhpr.s: New test.
* gas/sparc/wrhpr.d: New test.
* gas/sparc/window.s: New test.
* gas/sparc/window.d: New test.
* gas/sparc/rdpr.s: Add case for reading %gl register.
* gas/sparc/rdpr.d: Likewise.
* gas/sparc/wrpr.s: Add case for writing %gl register.
* gas/sparc/wrpr.d: Likewise.
* gas/sparc/sparc.exp: Update for new tests.
+2006-02-24 David S. Miller <davem@sunset.davemloft.net>
+
+ * gas/sparc/rdhpr.s: New test.
+ * gas/sparc/rdhpr.d: New test.
+ * gas/sparc/wrhpr.s: New test.
+ * gas/sparc/wrhpr.d: New test.
+ * gas/sparc/window.s: New test.
+ * gas/sparc/window.d: New test.
+ * gas/sparc/rdpr.s: Add case for reading %gl register.
+ * gas/sparc/rdpr.d: Likewise.
+ * gas/sparc/wrpr.s: Add case for writing %gl register.
+ * gas/sparc/wrpr.d: Likewise.
+ * gas/sparc/sparc.exp: Update for new tests.
+
2006-02-24 Paul Brook <paul@codesourcery.com>
* gas/arm/thumb32.d: Fix expected msr and mrs output.
--- /dev/null
+#as: -64 -Av9
+#objdump: -dr
+#name: sparc64 rdhpr
+
+.*: +file format .*sparc.*
+
+Disassembly of section .text:
+
+0+ <.text>:
+ 0: 83 48 00 00 rdhpr %hpstate, %g1
+ 4: 85 48 40 00 rdhpr %htstate, %g2
+ 8: 87 48 c0 00 rdhpr %hintp, %g3
+ c: 89 49 40 00 rdhpr %htba, %g4
+ 10: 8b 49 80 00 rdhpr %hver, %g5
+ 14: 8d 4f c0 00 rdhpr %hstick_cmpr, %g6
--- /dev/null
+# Test rdpr
+ .text
+ rdhpr %hpstate,%g1
+ rdhpr %htstate,%g2
+ rdhpr %hintp,%g3
+ rdhpr %htba,%g4
+ rdhpr %hver,%g5
+ rdhpr %hstick_cmpr,%g6
34: 9d 53 40 00 rdpr %otherwin, %sp
38: 9f 53 80 00 rdpr %wstate, %o7
3c: a1 53 c0 00 rdpr %fq, %l0
- 40: a3 57 c0 00 rdpr %ver, %l1
+ 40: a3 54 00 00 rdpr %gl, %l1
+ 44: a5 57 c0 00 rdpr %ver, %l2
rdpr %otherwin,%o6
rdpr %wstate,%o7
rdpr %fq,%l0
- rdpr %ver,%l1
+ rdpr %gl,%l1
+ rdpr %ver,%l2
run_dump_test "set64"
run_dump_test "synth64"
run_dump_test "rdpr"
+ run_dump_test "rdhpr"
run_dump_test "wrpr"
+ run_dump_test "wrhpr"
+ run_dump_test "window"
run_dump_test "reloc64"
run_dump_test "pcrel64"
run_dump_test "plt64"
--- /dev/null
+#as: -64 -Av9
+#objdump: -dr
+#name: sparc64 window
+
+.*: +file format .*sparc.*
+
+Disassembly of section .text:
+
+0+ <.text>:
+ 0: 81 88 00 00 saved
+ 4: 83 88 00 00 restored
+ 8: 85 88 00 00 allclean
+ c: 87 88 00 00 otherw
+ 10: 89 88 00 00 normalw
+ 14: 8b 88 00 00 invalw
--- /dev/null
+# Test window
+ .text
+ saved
+ restored
+ allclean
+ otherw
+ normalw
+ invalw
--- /dev/null
+#as: -64 -Av9
+#objdump: -dr
+#name: sparc64 wrhpr
+
+.*: +file format .*sparc.*
+
+Disassembly of section .text:
+
+0+ <.text>:
+ 0: 81 98 40 00 wrhpr %g1, %hpstate
+ 4: 83 98 80 00 wrhpr %g2, %htstate
+ 8: 87 98 c0 00 wrhpr %g3, %hintp
+ c: 8b 99 00 00 wrhpr %g4, %htba
+ 10: bf 99 40 00 wrhpr %g5, %hstick_cmpr
--- /dev/null
+# Test wrpr
+ .text
+ wrhpr %g1,%hpstate
+ wrhpr %g2,%htstate
+ wrhpr %g3,%hintp
+ wrhpr %g4,%htba
+ wrhpr %g5,%hstick_cmpr
30: 99 93 40 00 wrpr %o5, %cleanwin
34: 9b 93 80 00 wrpr %sp, %otherwin
38: 9d 93 c0 00 wrpr %o7, %wstate
+ 3c: a1 94 00 00 wrpr %l0, %gl
wrpr %o5,%cleanwin
wrpr %o6,%otherwin
wrpr %o7,%wstate
+ wrpr %l0,%gl