gas tests for the sparc instructions ldfsr, stfsr, ldx, ldxa, stx, stxa, ldxfsr, stxfsr, ldxefsr.
- V8 instructions: ldfsr, stfsr - V9 instructions: ldx, ldxa, stx, stxa, ldxfsr, stxfsr - V9b instructions: ldxefsr Tested on sparc64-*-linux-gnu. [gas/testsuite/Changelog] 2014-08-25 Jose E. Marchesi <jose.marchesi@oracle.com> * gas/sparc/ldx_stx.s: New file. * gas/sparc/ldx_stx.d: Likewise. * gas/sparc/ldx_efsr.s: New file. * gas/sparc/ldx_efsr.d: Likewise. * gas/sparc/ld_st_fsr.s: New file. * gas/sparc/ld_st_fsr.d: Likewise. * gas/sparc/sparc.exp: Run the tests ldx_stx, ldx_efsr and ld_st_fsr.
This commit is contained in:
parent
957979137f
commit
14191abec0
@ -1,3 +1,17 @@
|
||||
2014-08-25 Jose E. Marchesi <jose.marchesi@oracle.com>
|
||||
|
||||
* gas/sparc/ldx_stx.s: New file.
|
||||
* gas/sparc/ldx_stx.d: Likewise.
|
||||
|
||||
* gas/sparc/ldx_efsr.s: New file.
|
||||
* gas/sparc/ldx_efsr.d: Likewise.
|
||||
|
||||
* gas/sparc/ld_st_fsr.s: New file.
|
||||
* gas/sparc/ld_st_fsr.d: Likewise.
|
||||
|
||||
* gas/sparc/sparc.exp: Run the tests ldx_stx, ldx_efsr and
|
||||
ld_st_fsr.
|
||||
|
||||
2014-08-22 Paul Brook <paul@codesourcery.com>
|
||||
|
||||
* gas/arm/arch7a-mp.d: Adjust according to `print_arm_address'
|
||||
|
11
gas/testsuite/gas/sparc/ld_st_fsr.d
Normal file
11
gas/testsuite/gas/sparc/ld_st_fsr.d
Normal file
@ -0,0 +1,11 @@
|
||||
#as: -Av8
|
||||
#objdump: -dr -m sparc
|
||||
#name: sparc LDFSR/STFSR
|
||||
|
||||
.*: +file format .*sparc.*
|
||||
|
||||
Disassembly of section .text:
|
||||
|
||||
0+ <.text>:
|
||||
0: c1 08 c0 00 ld \[ %g3 \], %fsr
|
||||
4: c1 28 c0 00 st %fsr, \[ %g3 \]
|
4
gas/testsuite/gas/sparc/ld_st_fsr.s
Normal file
4
gas/testsuite/gas/sparc/ld_st_fsr.s
Normal file
@ -0,0 +1,4 @@
|
||||
# Test ldfsr/stfsr
|
||||
.text
|
||||
ld [%g3], %fsr
|
||||
st %fsr, [%g3]
|
10
gas/testsuite/gas/sparc/ldx_efsr.d
Normal file
10
gas/testsuite/gas/sparc/ldx_efsr.d
Normal file
@ -0,0 +1,10 @@
|
||||
#as: -Av9b
|
||||
#objdump: -dr -m sparc:v9b
|
||||
#name: sparc LDXEFSR
|
||||
|
||||
.*: +file format .*sparc.*
|
||||
|
||||
Disassembly of section .text:
|
||||
|
||||
0+ <.text>:
|
||||
0: c7 08 c0 00 ldx \[ %g3 \], %efsr
|
3
gas/testsuite/gas/sparc/ldx_efsr.s
Normal file
3
gas/testsuite/gas/sparc/ldx_efsr.s
Normal file
@ -0,0 +1,3 @@
|
||||
# Test ldxefsr
|
||||
.text
|
||||
ldx [%g3], %efsr
|
15
gas/testsuite/gas/sparc/ldx_stx.d
Normal file
15
gas/testsuite/gas/sparc/ldx_stx.d
Normal file
@ -0,0 +1,15 @@
|
||||
#as: -Av9
|
||||
#objdump: -dr -m sparc:v9
|
||||
#name: sparc LDX/STX
|
||||
|
||||
.*: +file format .*sparc.*
|
||||
|
||||
Disassembly of section .text:
|
||||
|
||||
0+ <.text>:
|
||||
0: d0 58 c0 00 ldx \[ %g3 \], %o0
|
||||
4: d4 d8 c0 80 ldxa \[ %g3 \] #ASI_N, %o2
|
||||
8: c3 08 c0 00 ldx \[ %g3 \], %fsr
|
||||
c: d0 70 c0 00 stx %o0, \[ %g3 \]
|
||||
10: d4 f0 c0 80 stxa %o2, \[ %g3 \] #ASI_N
|
||||
14: c3 28 c0 00 stx %fsr, \[ %g3 \]
|
8
gas/testsuite/gas/sparc/ldx_stx.s
Normal file
8
gas/testsuite/gas/sparc/ldx_stx.s
Normal file
@ -0,0 +1,8 @@
|
||||
# Test ldx/ldxa/stx/stxa
|
||||
.text
|
||||
ldx [%g3], %o0
|
||||
ldxa [%g3] 0x04, %o2
|
||||
ldx [%g3], %fsr
|
||||
stx %o0, [%g3]
|
||||
stxa %o2, [%g3] 0x04
|
||||
stx %fsr, [%g3]
|
@ -84,6 +84,9 @@ if [istarget sparc*-*-*] {
|
||||
run_dump_test "cfr"
|
||||
run_dump_test "ldtw_sttw"
|
||||
run_dump_test "ldd_std"
|
||||
run_dump_test "ldx_stx"
|
||||
run_dump_test "ldx_efsr"
|
||||
run_dump_test "ld_st_fsr"
|
||||
run_dump_test "edge"
|
||||
run_dump_test "flush"
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user