| # frv testcase for rstq $GRk,@($GRi,$GRj) |
| # mach: frv |
| # as(frv): -mcpu=frv |
| |
| .include "testutils.inc" |
| |
| start |
| |
| .global add |
| add: |
| ; No nesr's active |
| set_gr_gr sp,gr6 |
| set_mem_limmed 0x2222,0x2222,gr6 |
| set_gr_gr gr6,gr27 |
| inc_gr_immed -4,gr27 |
| set_mem_limmed 0x3333,0x3333,gr27 |
| set_gr_gr gr27,gr26 |
| inc_gr_immed -4,gr26 |
| set_mem_limmed 0x4444,0x4444,gr26 |
| set_gr_gr gr26,gr25 |
| inc_gr_immed -4,gr25 |
| set_mem_limmed 0x5555,0x5555,gr25 |
| set_gr_gr gr25,gr24 |
| inc_gr_immed -4,gr24 |
| set_mem_limmed 0x6666,0x6666,gr24 |
| set_gr_gr gr24,gr23 |
| inc_gr_immed -4,gr23 |
| set_mem_limmed 0x7777,0x7777,gr23 |
| set_gr_gr gr23,gr22 |
| inc_gr_immed -4,gr22 |
| set_mem_limmed 0x8888,0x8888,gr22 |
| set_gr_gr gr22,gr21 |
| inc_gr_immed -4,gr21 |
| set_mem_limmed 0x9999,0x9999,gr21 |
| set_gr_gr gr21,gr20 |
| inc_gr_immed -4,gr20 |
| set_mem_limmed 0xaaaa,0xaaaa,gr20 |
| set_gr_gr gr20,gr19 |
| inc_gr_immed -4,gr19 |
| set_mem_limmed 0xbbbb,0xbbbb,gr19 |
| set_gr_gr gr19,gr18 |
| inc_gr_immed -4,gr18 |
| set_mem_limmed 0xcccc,0xcccc,gr18 |
| set_gr_gr gr18,gr17 |
| inc_gr_immed -4,gr17 |
| set_mem_limmed 0xdddd,0xdddd,gr17 |
| set_gr_gr gr17,gr16 |
| inc_gr_immed -4,gr16 |
| set_mem_limmed 0xeeee,0xeeee,gr16 |
| set_gr_gr gr16,gr15 |
| inc_gr_immed -4,gr15 |
| set_mem_limmed 0xf0f0,0xf0f0,gr15 |
| set_gr_gr gr15,gr14 |
| inc_gr_immed -4,gr14 |
| set_mem_limmed 0xf1f1,0xf1f1,gr14 |
| set_gr_gr gr14,gr13 |
| inc_gr_immed -4,gr13 |
| set_mem_limmed 0xf2f2,0xf2f2,gr13 |
| set_gr_limmed 0x1111,0x1111,gr40 |
| set_gr_limmed 0x1111,0x1111,gr41 |
| set_gr_limmed 0x1111,0x1111,gr42 |
| set_gr_limmed 0x1111,0x1111,gr43 |
| inc_gr_immed -12,sp |
| set_gr_immed 0,gr7 |
| set_gr_limmed 0xeeee,0xeeee,gr8 |
| set_gr_limmed 0xffff,0xffff,gr9 |
| set_gr_limmed 0xcccc,0xcccc,gr10 |
| set_gr_limmed 0xdddd,0xdddd,gr11 |
| rstq gr8,@(sp,gr7) |
| test_mem_limmed 0xdddd,0xdddd,gr6 |
| test_mem_limmed 0xcccc,0xcccc,gr27 |
| test_mem_limmed 0xffff,0xffff,gr26 |
| test_mem_limmed 0xeeee,0xeeee,gr25 |
| test_mem_limmed 0x6666,0x6666,gr24 |
| test_mem_limmed 0x7777,0x7777,gr23 |
| test_mem_limmed 0x8888,0x8888,gr22 |
| test_mem_limmed 0x9999,0x9999,gr21 |
| test_mem_limmed 0xaaaa,0xaaaa,gr20 |
| test_mem_limmed 0xbbbb,0xbbbb,gr19 |
| test_mem_limmed 0xcccc,0xcccc,gr18 |
| test_mem_limmed 0xdddd,0xdddd,gr17 |
| test_mem_limmed 0xeeee,0xeeee,gr16 |
| test_mem_limmed 0xf0f0,0xf0f0,gr15 |
| test_mem_limmed 0xf1f1,0xf1f1,gr14 |
| test_mem_limmed 0xf2f2,0xf2f2,gr13 |
| test_gr_limmed 0x1111,0x1111,gr40 |
| test_gr_limmed 0x1111,0x1111,gr41 |
| test_gr_limmed 0x1111,0x1111,gr42 |
| test_gr_limmed 0x1111,0x1111,gr43 |
| |
| ; 1 nesr active with the incorrect address in neear for gr |
| set_gr_gr sp,gr12 |
| nldq @(sp,gr0),gr40 |
| test_spr_gr neear0,gr12 |
| set_mem_limmed 0x2222,0x2222,gr6 |
| set_mem_limmed 0x3333,0x3333,gr27 |
| set_mem_limmed 0x4444,0x4444,gr26 |
| set_mem_limmed 0x5555,0x5555,gr25 |
| set_mem_limmed 0x6666,0x6666,gr24 |
| set_mem_limmed 0x7777,0x7777,gr23 |
| set_mem_limmed 0x8888,0x8888,gr22 |
| set_mem_limmed 0x9999,0x9999,gr21 |
| set_mem_limmed 0xaaaa,0xaaaa,gr20 |
| set_mem_limmed 0xbbbb,0xbbbb,gr19 |
| set_mem_limmed 0xcccc,0xcccc,gr18 |
| set_mem_limmed 0xdddd,0xdddd,gr17 |
| set_mem_limmed 0xeeee,0xeeee,gr16 |
| set_mem_limmed 0xf0f0,0xf0f0,gr15 |
| set_mem_limmed 0xf1f1,0xf1f1,gr14 |
| set_mem_limmed 0xf2f2,0xf2f2,gr13 |
| set_gr_limmed 0xeeee,0xeeee,gr8 |
| set_gr_limmed 0xffff,0xffff,gr9 |
| set_gr_limmed 0xcccc,0xcccc,gr10 |
| set_gr_limmed 0xdddd,0xdddd,gr11 |
| set_gr_limmed 0x1111,0x1111,gr40 |
| set_gr_limmed 0x1111,0x1111,gr41 |
| set_gr_limmed 0x1111,0x1111,gr42 |
| set_gr_limmed 0x1111,0x1111,gr43 |
| set_gr_immed -16,gr7 |
| rstq gr8,@(sp,gr7) |
| test_mem_limmed 0x2222,0x2222,gr6 |
| test_mem_limmed 0x3333,0x3333,gr27 |
| test_mem_limmed 0x4444,0x4444,gr26 |
| test_mem_limmed 0x5555,0x5555,gr25 |
| test_mem_limmed 0xdddd,0xdddd,gr24 |
| test_mem_limmed 0xcccc,0xcccc,gr23 |
| test_mem_limmed 0xffff,0xffff,gr22 |
| test_mem_limmed 0xeeee,0xeeee,gr21 |
| test_mem_limmed 0xaaaa,0xaaaa,gr20 |
| test_mem_limmed 0xbbbb,0xbbbb,gr19 |
| test_mem_limmed 0xcccc,0xcccc,gr18 |
| test_mem_limmed 0xdddd,0xdddd,gr17 |
| test_mem_limmed 0xeeee,0xeeee,gr16 |
| test_mem_limmed 0xf0f0,0xf0f0,gr15 |
| test_mem_limmed 0xf1f1,0xf1f1,gr14 |
| test_mem_limmed 0xf2f2,0xf2f2,gr13 |
| test_gr_limmed 0x1111,0x1111,gr40 |
| test_gr_limmed 0x1111,0x1111,gr41 |
| test_gr_limmed 0x1111,0x1111,gr42 |
| test_gr_limmed 0x1111,0x1111,gr43 |
| |
| ; 1 nesr active with the incorrect address in neear for fr |
| inc_gr_immed -16,gr12 |
| nlddfi @(sp,-16),fr40 |
| test_spr_gr neear1,gr12 |
| set_mem_limmed 0x2222,0x2222,gr6 |
| set_mem_limmed 0x3333,0x3333,gr27 |
| set_mem_limmed 0x4444,0x4444,gr26 |
| set_mem_limmed 0x5555,0x5555,gr25 |
| set_mem_limmed 0x6666,0x6666,gr24 |
| set_mem_limmed 0x7777,0x7777,gr23 |
| set_mem_limmed 0x8888,0x8888,gr22 |
| set_mem_limmed 0x9999,0x9999,gr21 |
| set_mem_limmed 0xaaaa,0xaaaa,gr20 |
| set_mem_limmed 0xbbbb,0xbbbb,gr19 |
| set_mem_limmed 0xcccc,0xcccc,gr18 |
| set_mem_limmed 0xdddd,0xdddd,gr17 |
| set_mem_limmed 0xeeee,0xeeee,gr16 |
| set_mem_limmed 0xf0f0,0xf0f0,gr15 |
| set_mem_limmed 0xf1f1,0xf1f1,gr14 |
| set_mem_limmed 0xf2f2,0xf2f2,gr13 |
| set_gr_limmed 0xeeee,0xeeee,gr8 |
| set_gr_limmed 0xffff,0xffff,gr9 |
| set_gr_limmed 0xcccc,0xcccc,gr10 |
| set_gr_limmed 0xdddd,0xdddd,gr11 |
| set_fr_iimmed 0x1111,0x1111,fr40 |
| set_fr_iimmed 0x1111,0x1111,fr41 |
| set_fr_iimmed 0x1111,0x1111,fr42 |
| set_fr_iimmed 0x1111,0x1111,fr43 |
| inc_gr_immed -16,sp |
| set_gr_immed 16,gr7 |
| rstq gr8,@(sp,gr7) |
| test_mem_limmed 0xdddd,0xdddd,gr6 |
| test_mem_limmed 0xcccc,0xcccc,gr27 |
| test_mem_limmed 0xffff,0xffff,gr26 |
| test_mem_limmed 0xeeee,0xeeee,gr25 |
| test_mem_limmed 0x6666,0x6666,gr24 |
| test_mem_limmed 0x7777,0x7777,gr23 |
| test_mem_limmed 0x8888,0x8888,gr22 |
| test_mem_limmed 0x9999,0x9999,gr21 |
| test_mem_limmed 0xaaaa,0xaaaa,gr20 |
| test_mem_limmed 0xbbbb,0xbbbb,gr19 |
| test_mem_limmed 0xcccc,0xcccc,gr18 |
| test_mem_limmed 0xdddd,0xdddd,gr17 |
| test_mem_limmed 0xeeee,0xeeee,gr16 |
| test_mem_limmed 0xf0f0,0xf0f0,gr15 |
| test_mem_limmed 0xf1f1,0xf1f1,gr14 |
| test_mem_limmed 0xf2f2,0xf2f2,gr13 |
| test_fr_limmed 0x1111,0x1111,fr40 |
| test_fr_limmed 0x1111,0x1111,fr41 |
| test_fr_limmed 0x1111,0x1111,fr42 |
| test_fr_limmed 0x1111,0x1111,fr43 |
| |
| ; 1 nesr active with the correct address in neear for gr |
| inc_gr_immed -16,gr12 |
| nlddi @(sp,-16),gr40 |
| test_spr_gr neear2,gr12 |
| set_mem_limmed 0x2222,0x2222,gr6 |
| set_mem_limmed 0x3333,0x3333,gr27 |
| set_mem_limmed 0x4444,0x4444,gr26 |
| set_mem_limmed 0x5555,0x5555,gr25 |
| set_mem_limmed 0x6666,0x6666,gr24 |
| set_mem_limmed 0x7777,0x7777,gr23 |
| set_mem_limmed 0x8888,0x8888,gr22 |
| set_mem_limmed 0x9999,0x9999,gr21 |
| set_mem_limmed 0xaaaa,0xaaaa,gr20 |
| set_mem_limmed 0xbbbb,0xbbbb,gr19 |
| set_mem_limmed 0xcccc,0xcccc,gr18 |
| set_mem_limmed 0xdddd,0xdddd,gr17 |
| set_mem_limmed 0xeeee,0xeeee,gr16 |
| set_mem_limmed 0xf0f0,0xf0f0,gr15 |
| set_mem_limmed 0xf1f1,0xf1f1,gr14 |
| set_mem_limmed 0xf2f2,0xf2f2,gr13 |
| set_gr_limmed 0xeeee,0xeeee,gr8 |
| set_gr_limmed 0xffff,0xffff,gr9 |
| set_gr_limmed 0xcccc,0xcccc,gr10 |
| set_gr_limmed 0xdddd,0xdddd,gr11 |
| set_gr_limmed 0x1111,0x1111,gr40 |
| set_gr_limmed 0x1111,0x1111,gr41 |
| set_gr_limmed 0x1111,0x1111,gr42 |
| set_gr_limmed 0x1111,0x1111,gr43 |
| inc_gr_immed -16,sp |
| set_gr_immed 0,gr7 |
| rstq gr8,@(sp,gr7) |
| test_mem_limmed 0x2222,0x2222,gr6 |
| test_mem_limmed 0x3333,0x3333,gr27 |
| test_mem_limmed 0x4444,0x4444,gr26 |
| test_mem_limmed 0x5555,0x5555,gr25 |
| test_mem_limmed 0x6666,0x6666,gr24 |
| test_mem_limmed 0x7777,0x7777,gr23 |
| test_mem_limmed 0x8888,0x8888,gr22 |
| test_mem_limmed 0x9999,0x9999,gr21 |
| test_mem_limmed 0xdddd,0xdddd,gr20 |
| test_mem_limmed 0xcccc,0xcccc,gr19 |
| test_mem_limmed 0xffff,0xffff,gr18 |
| test_mem_limmed 0xeeee,0xeeee,gr17 |
| test_mem_limmed 0xeeee,0xeeee,gr16 |
| test_mem_limmed 0xf0f0,0xf0f0,gr15 |
| test_mem_limmed 0xf1f1,0xf1f1,gr14 |
| test_mem_limmed 0xf2f2,0xf2f2,gr13 |
| test_gr_limmed 0xeeee,0xeeee,gr40 |
| test_gr_limmed 0xffff,0xffff,gr41 |
| test_gr_limmed 0xcccc,0xcccc,gr42 |
| test_gr_limmed 0xdddd,0xdddd,gr43 |
| |
| ; 1 nesr active with the correct address in neear for fr |
| inc_gr_immed -16,gr12 |
| nlddfi @(sp,-16),fr40 |
| test_spr_gr neear3,gr12 |
| set_mem_limmed 0x2222,0x2222,gr6 |
| set_mem_limmed 0x3333,0x3333,gr27 |
| set_mem_limmed 0x4444,0x4444,gr26 |
| set_mem_limmed 0x5555,0x5555,gr25 |
| set_mem_limmed 0x6666,0x6666,gr24 |
| set_mem_limmed 0x7777,0x7777,gr23 |
| set_mem_limmed 0x8888,0x8888,gr22 |
| set_mem_limmed 0x9999,0x9999,gr21 |
| set_mem_limmed 0xaaaa,0xaaaa,gr20 |
| set_mem_limmed 0xbbbb,0xbbbb,gr19 |
| set_mem_limmed 0xcccc,0xcccc,gr18 |
| set_mem_limmed 0xdddd,0xdddd,gr17 |
| set_mem_limmed 0xeeee,0xeeee,gr16 |
| set_mem_limmed 0xf0f0,0xf0f0,gr15 |
| set_mem_limmed 0xf1f1,0xf1f1,gr14 |
| set_mem_limmed 0xf2f2,0xf2f2,gr13 |
| set_gr_limmed 0xeeee,0xeeee,gr8 |
| set_gr_limmed 0xffff,0xffff,gr9 |
| set_gr_limmed 0xcccc,0xcccc,gr10 |
| set_gr_limmed 0xdddd,0xdddd,gr11 |
| set_fr_iimmed 0x1111,0x1111,fr40 |
| set_fr_iimmed 0x1111,0x1111,fr41 |
| set_fr_iimmed 0x1111,0x1111,fr42 |
| set_fr_iimmed 0x1111,0x1111,fr43 |
| set_gr_immed -16,gr7 |
| rstq gr8,@(sp,gr7) |
| test_mem_limmed 0x2222,0x2222,gr6 |
| test_mem_limmed 0x3333,0x3333,gr27 |
| test_mem_limmed 0x4444,0x4444,gr26 |
| test_mem_limmed 0x5555,0x5555,gr25 |
| test_mem_limmed 0x6666,0x6666,gr24 |
| test_mem_limmed 0x7777,0x7777,gr23 |
| test_mem_limmed 0x8888,0x8888,gr22 |
| test_mem_limmed 0x9999,0x9999,gr21 |
| test_mem_limmed 0xaaaa,0xaaaa,gr20 |
| test_mem_limmed 0xbbbb,0xbbbb,gr19 |
| test_mem_limmed 0xcccc,0xcccc,gr18 |
| test_mem_limmed 0xdddd,0xdddd,gr17 |
| test_mem_limmed 0xdddd,0xdddd,gr16 |
| test_mem_limmed 0xcccc,0xcccc,gr15 |
| test_mem_limmed 0xffff,0xffff,gr14 |
| test_mem_limmed 0xeeee,0xeeee,gr13 |
| test_fr_limmed 0xeeee,0xeeee,fr40 |
| test_fr_limmed 0xffff,0xffff,fr41 |
| test_fr_limmed 0xcccc,0xcccc,fr42 |
| test_fr_limmed 0xdddd,0xdddd,fr43 |
| |
| pass |