URL
https://opencores.org/ocsvn/or1k/or1k/trunk
Subversion Repositories or1k
[/] [or1k/] [trunk/] [gdb-5.3/] [sim/] [testsuite/] [sim/] [fr30/] [ld.cgs] - Rev 1765
Compare with Previous | Blame | View Log
# fr30 testcase for# mach(): fr30# ld $Rj,$Ri# ld @($R13,$Rj),$Ri# ld @($R14,$disp10),$Ri# ld @($R15,$udisp6),$Ri# ld @$R15+,$Ri# ld @$R15+,$Rs.include "testutils.inc"START.text.global ldld:; Test ld $Rj,$Rimvi_h_mem #0x00000000,spset_cc 0x0f ; condition codes should not changeld @sp,r7test_cc 1 1 1 1test_h_gr 0,r7mvi_h_mem #0x00000001,spset_cc 0x07 ; condition codes should not changeld @sp,r7test_cc 0 1 1 1test_h_gr 1,r7mvi_h_mem #0x7fffffff,spset_cc 0x0b ; condition codes should not changeld @sp,r7test_cc 1 0 1 1test_h_gr 0x7fffffff,r7mvi_h_mem #0x80000000,spset_cc 0x0d ; condition codes should not changeld @sp,r7test_cc 1 1 0 1test_h_gr 0x80000000,r7mvi_h_mem #0xffffffff,spset_cc 0x0e ; condition codes should not changeld @sp,r7test_cc 1 1 1 0test_h_gr -1,r7; Test ld @($R13,$Rj),$Rimvr_h_gr sp,r13inci_h_gr -8,r13mvi_h_gr 8,r8mvi_h_mem #0x00000000,spset_cc 0x0f ; condition codes should not changeld @(r13,r8),r7test_cc 1 1 1 1test_h_gr 0,r7mvi_h_mem #0x00000001,spset_cc 0x07 ; condition codes should not changeld @(r13,r8),r7test_cc 0 1 1 1test_h_gr 1,r7mvi_h_mem #0x7fffffff,spset_cc 0x0b ; condition codes should not changeld @(r13,r8),r7test_cc 1 0 1 1test_h_gr 0x7fffffff,r7mvi_h_mem #0x80000000,spset_cc 0x0d ; condition codes should not changeld @(r13,r8),r7test_cc 1 1 0 1test_h_gr 0x80000000,r7mvi_h_mem #0xffffffff,spset_cc 0x0e ; condition codes should not changeld @(r13,r8),r7test_cc 1 1 1 0test_h_gr -1,r7; Test ld @($R14,$disp10),$Rimvi_h_mem #0xdeadbeef,spmvr_h_gr sp,r14mvi_h_gr -0x1fc,r8add_h_gr r8,r14set_cc 0x0f ; condition codes should not changeld @(r14,0x1fc),r7test_cc 1 1 1 1test_h_gr 0xdeadbeef,r7inci_h_gr 0xfc,r14set_cc 0x07 ; condition codes should not changeld @(r14,0x100),r7test_cc 0 1 1 1test_h_gr 0xdeadbeef,r7inci_h_gr 0x100,r14set_cc 0x0b ; condition codes should not changeld @(r14,0x0),r7test_cc 1 0 1 1test_h_gr 0xdeadbeef,r7inci_h_gr 0x100,r14set_cc 0x0d ; condition codes should not changeld @(r14,-0x100),r7test_cc 1 1 0 1test_h_gr 0xdeadbeef,r7inci_h_gr 0x100,r14set_cc 0x0e ; condition codes should not changeld @(r14,-0x200),r7test_cc 1 1 1 0test_h_gr 0xdeadbeef,r7; Test ld @($R15,$udisp6),$Rimvi_h_mem #0xdeadbeef,spmvr_h_gr sp,r14mvi_h_gr -0x3c,r8add_h_gr r8,r14set_cc 0x0f ; condition codes should not changeld @(r14,0x3c),r7test_cc 1 1 1 1test_h_gr 0xdeadbeef,r7inci_h_gr 0x1c,r14set_cc 0x07 ; condition codes should not changeld @(r14,0x20),r7test_cc 0 1 1 1test_h_gr 0xdeadbeef,r7inci_h_gr 0x20,r14set_cc 0x0b ; condition codes should not changeld @(r14,0x0),r7test_cc 1 0 1 1test_h_gr 0xdeadbeef,r7; Test ld @$R15+,$Rimvr_h_gr sp,r8 ; save original stack pointermvr_h_gr r8,r9inci_h_gr 4,r9 ; original stack pointer + 4mvi_h_mem #0xdeadbeef,sp ; prime memorymvr_h_gr r8,sp ; restore original stack pointerset_cc 0x0f ; condition codes should not changeld @r15+,r7test_cc 1 1 1 1test_h_gr 0xdeadbeef,r7testr_h_gr sp,r9 ; should have been incrementedmvr_h_gr r8,sp ; restore original stack pointerset_cc 0x0f ; condition codes should not changeld @r15+,sptest_cc 1 1 1 1test_h_gr 0xdeadbeef,sp ; should not have been incremented; Test ld @$R15+,$Rsmvr_h_gr r8,sp ; restore original stack pointerset_cc 0x0f ; condition codes should not changeld @r15+,tbrtest_cc 1 1 1 1test_h_dr 0xdeadbeef,tbrtestr_h_gr sp,r9 ; should have been incrementedmvr_h_gr r8,sp ; restore original stack pointerset_cc 0x0f ; condition codes should not changeld @r15+,rptest_cc 1 1 1 1test_h_dr 0xdeadbeef,rptestr_h_gr sp,r9 ; should have been incrementedmvr_h_gr r8,sp ; restore original stack pointerset_cc 0x0f ; condition codes should not changeld @r15+,mdhtest_cc 1 1 1 1test_h_dr 0xdeadbeef,mdhtestr_h_gr sp,r9 ; should have been incrementedmvr_h_gr r8,sp ; restore original stack pointerset_cc 0x0f ; condition codes should not changeld @r15+,mdltest_cc 1 1 1 1test_h_dr 0xdeadbeef,mdltestr_h_gr sp,r9 ; should have been incrementedset_s_usermvr_h_gr r8,sp ; restore original stack pointerset_cc 0x0f ; condition codes should not changeld @r15+,ssptest_cc 1 1 1 1test_h_dr 0xdeadbeef,ssptestr_h_gr sp,r9 ; should have been incrementedmvr_h_gr r8,sp ; restore original stack pointerset_cc 0x0f ; condition codes should not changeld @r15+,usptest_cc 1 1 1 1test_h_dr 0xdeadbeef,usptest_h_gr 0xdeadbeef,sp ; should not have been incrementedset_s_systemmvr_h_gr r8,sp ; restore original stack pointerset_cc 0x0f ; condition codes should not changeld @r15+,usptest_cc 1 1 1 1test_h_dr 0xdeadbeef,usptestr_h_gr sp,r9 ; should have been incrementedmvr_h_gr r8,sp ; restore original stack pointerset_cc 0x0f ; condition codes should not changeld @r15+,ssptest_cc 1 1 1 1test_h_dr 0xdeadbeef,ssptest_h_gr 0xdeadbeef,sp ; should not have been incrementedpass
