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.
This commit is contained in:
David S. Miller 2006-02-25 01:36:12 +00:00
parent 10156f834a
commit 83d634e3da
12 changed files with 90 additions and 2 deletions

View File

@ -1,3 +1,17 @@
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.

View File

@ -0,0 +1,15 @@
#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

View File

@ -0,0 +1,8 @@
# Test rdpr
.text
rdhpr %hpstate,%g1
rdhpr %htstate,%g2
rdhpr %hintp,%g3
rdhpr %htba,%g4
rdhpr %hver,%g5
rdhpr %hstick_cmpr,%g6

View File

@ -23,4 +23,5 @@ Disassembly of section .text:
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

View File

@ -16,4 +16,5 @@
rdpr %otherwin,%o6
rdpr %wstate,%o7
rdpr %fq,%l0
rdpr %ver,%l1
rdpr %gl,%l1
rdpr %ver,%l2

View File

@ -40,7 +40,10 @@ if [istarget sparc*-*-*] {
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"

View File

@ -0,0 +1,15 @@
#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

View File

@ -0,0 +1,8 @@
# Test window
.text
saved
restored
allclean
otherw
normalw
invalw

View File

@ -0,0 +1,14 @@
#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

View File

@ -0,0 +1,7 @@
# Test wrpr
.text
wrhpr %g1,%hpstate
wrhpr %g2,%htstate
wrhpr %g3,%hintp
wrhpr %g4,%htba
wrhpr %g5,%hstick_cmpr

View File

@ -22,3 +22,4 @@ Disassembly of section .text:
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

View File

@ -15,3 +15,4 @@
wrpr %o5,%cleanwin
wrpr %o6,%otherwin
wrpr %o7,%wstate
wrpr %l0,%gl