blob: 190c954e4e8de909d70a6615674c660ee05e2537 [file] [log] [blame]
# 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