diff options
Diffstat (limited to 'sim/testsuite/frv/nldqf.cgs')
-rw-r--r-- | sim/testsuite/frv/nldqf.cgs | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/sim/testsuite/frv/nldqf.cgs b/sim/testsuite/frv/nldqf.cgs new file mode 100644 index 0000000..8e268ac --- /dev/null +++ b/sim/testsuite/frv/nldqf.cgs @@ -0,0 +1,67 @@ +# frv testcase for nldqf @($GRi,$GRj),$GRk +# mach: frv +# as(frv): -mcpu=frv + + .include "testutils.inc" + + start + + .global nldqf +nldqf: + set_mem_limmed 0xdead,0xbeef,sp + inc_gr_immed -4,sp + set_mem_limmed 0xbeef,0xdead,sp + inc_gr_immed -4,sp + set_mem_limmed 0x1234,0x5678,sp + inc_gr_immed -4,sp + set_mem_limmed 0x9abc,0xdef0,sp + set_fr_iimmed 0xdead,0xbeef,fr8 + set_fr_iimmed 0xbeef,0xdead,fr9 + set_fr_iimmed 0x1234,0x5678,fr10 + set_fr_iimmed 0x9abc,0xdef0,fr11 + + set_gr_gr sp,gr20 + set_gr_immed 0,gr7 + nldqf @(sp,gr7),fr8 + test_fr_limmed 0x9abc,0xdef0,fr8 + test_fr_limmed 0x1234,0x5678,fr9 + test_fr_limmed 0xbeef,0xdead,fr10 + test_fr_limmed 0xdead,0xbeef,fr11 + test_spr_limmed 0xc8c0,0x0001,nesr0 + test_spr_gr neear0,gr20 + test_spr_limmed 0x0000,0x0000,fner1 + test_spr_limmed 0x0000,0x0000,fner0 + + set_fr_iimmed 0xdead,0xbeef,fr8 + set_fr_iimmed 0xbeef,0xdead,fr9 + set_fr_iimmed 0x1234,0x5678,fr10 + set_fr_iimmed 0x9abc,0xdef0,fr11 + inc_gr_immed -16,sp + set_gr_immed 16,gr7 + nldqf @(sp,gr7),fr8 + test_fr_limmed 0x9abc,0xdef0,fr8 + test_fr_limmed 0x1234,0x5678,fr9 + test_fr_limmed 0xbeef,0xdead,fr10 + test_fr_limmed 0xdead,0xbeef,fr11 + test_spr_limmed 0xc8c0,0x0401,nesr1 + test_spr_gr neear1,gr20 + test_spr_limmed 0x0000,0x0000,fner1 + test_spr_limmed 0x0000,0x0000,fner0 + + set_fr_iimmed 0xdead,0xbeef,fr8 + set_fr_iimmed 0xbeef,0xdead,fr9 + set_fr_iimmed 0x1234,0x5678,fr10 + set_fr_iimmed 0x9abc,0xdef0,fr11 + inc_gr_immed 32,sp + set_gr_immed -16,gr7 + nldqf @(sp,gr7),fr8 + test_fr_limmed 0x9abc,0xdef0,fr8 + test_fr_limmed 0x1234,0x5678,fr9 + test_fr_limmed 0xbeef,0xdead,fr10 + test_fr_limmed 0xdead,0xbeef,fr11 + test_spr_limmed 0xc8c0,0x0801,nesr2 + test_spr_gr neear2,gr20 + test_spr_limmed 0x0000,0x0000,fner1 + test_spr_limmed 0x0000,0x0000,fner0 + + pass |