1 1.1 christos # frv testcase for movgs $GRj,iacc0[hl] 2 1.1 christos # mach: fr400 3 1.1 christos 4 1.1 christos .include "../testutils.inc" 5 1.1 christos 6 1.1 christos start 7 1.1 christos 8 1.1 christos .global movgs 9 1.1 christos IACC0H: 10 1.1 christos set_gr_limmed 0xdead,0xbeef,gr8 11 1.1 christos and_spr_immed 0,iacc0h 12 1.1 christos movgs gr8,iacc0h 13 1.1 christos test_gr_limmed 0xdead,0xbeef,gr8 14 1.1 christos test_spr_limmed 0xdead,0xbeef,iacc0h 15 1.1 christos SPR280: 16 1.1 christos ; try alternate names for iacc0h 17 1.1 christos and_spr_immed 0,280 18 1.1 christos movgs gr8,spr[280] ; iacc0h is spr number 280 19 1.1 christos test_gr_limmed 0xdead,0xbeef,gr8 20 1.1 christos test_spr_limmed 0xdead,0xbeef,spr[280] 21 1.1 christos 22 1.1 christos IACC0L: 23 1.1 christos set_gr_limmed 0xdead,0xbeef,gr8 24 1.1 christos and_spr_immed 0,iacc0l 25 1.1 christos movgs gr8,iacc0l 26 1.1 christos test_gr_limmed 0xdead,0xbeef,gr8 27 1.1 christos test_spr_limmed 0xdead,0xbeef,iacc0l 28 1.1 christos SPR281: 29 1.1 christos ; try alternate names for iacc0l 30 1.1 christos and_spr_immed 0,281 31 1.1 christos movgs gr8,spr[281] ; iacc0l is spr number 281 32 1.1 christos test_gr_limmed 0xdead,0xbeef,gr8 33 1.1 christos test_spr_limmed 0xdead,0xbeef,spr[281] 34 1.1 christos 35 1.1 christos IACC0L_SPR281: 36 1.1 christos ; try crossing between iacc0l and spr[281] 37 1.1 christos and_spr_immed 0,281 38 1.1 christos and_spr_immed 0,iacc0l 39 1.1 christos movgs gr8,spr[281] ; iacc0l is spr number 281 40 1.1 christos test_gr_limmed 0xdead,0xbeef,gr8 41 1.1 christos test_spr_limmed 0xdead,0xbeef,iacc0l 42 1.1 christos 43 1.1 christos SPR280_IACC0H: 44 1.1 christos and_spr_immed 0,280 45 1.1 christos and_spr_immed 0,iacc0h 46 1.1 christos movgs gr8,iacc0h ; iacc0h is spr number 280 47 1.1 christos test_gr_limmed 0xdead,0xbeef,gr8 48 1.1 christos test_spr_limmed 0xdead,0xbeef,spr[280] 49 1.1 christos 50 1.1 christos pass 51