mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-24 12:23:31 +08:00
* gas/sparc/{asi.d,membar.d,prefetch.d,rdpr.d,wrpr.d}: Update to new
objdump output format. * gas/sparc/set64.[ds]: New testcase. * gas/sparc/splet-2.[ds]: New testcase. * gas/sparc/sparc.exp: Run them.
This commit is contained in:
@ -33,8 +33,12 @@ prefetch.d
|
|||||||
prefetch.s
|
prefetch.s
|
||||||
rdpr.d
|
rdpr.d
|
||||||
rdpr.s
|
rdpr.s
|
||||||
|
set64.d
|
||||||
|
set64.s
|
||||||
splet.d
|
splet.d
|
||||||
splet.s
|
splet.s
|
||||||
|
splet-2.d
|
||||||
|
splet-2.s
|
||||||
synth.d
|
synth.d
|
||||||
synth.s
|
synth.s
|
||||||
synth64.d
|
synth64.d
|
||||||
|
43
gas/testsuite/gas/sparc/set64.s
Normal file
43
gas/testsuite/gas/sparc/set64.s
Normal file
@ -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
|
23
gas/testsuite/gas/sparc/splet-2.d
Normal file
23
gas/testsuite/gas/sparc/splet-2.d
Normal file
@ -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
|
21
gas/testsuite/gas/sparc/splet-2.s
Normal file
21
gas/testsuite/gas/sparc/splet-2.s
Normal file
@ -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
|
Reference in New Issue
Block a user