1 # m32r testcase for trap #$uimm4
4 .include "testutils.inc"
11 ; Test 1: bbpsw = 0, bpsw = 1, psw = 0
13 ; bbsm = 0, bie = 0, bbcond = 0
17 ; bsm = 1, bie = 1, bcond = 1, sm = 0, ie = 0, cond = 0
29 ; Copy trap2_handler to trap area of memory.
30 ld24 r0,#0x48 ; address of trap 2 handler
31 ld24 r1,#trap2_handler
34 ; Set up return address.
42 ; test bbsm = 1, bbie = 1, bbcond = 1
46 ; test bsm = 0, bie = 0, bcond = 0, sm = 0, ie = 0, cond = 0
54 ; test bpc = proper return address
56 test_h_gr r4, trap_insn1 + 4
58 ; Test 2: bbpsw = 1, bpsw = 0, psw = 1
60 ; bbsm = 1, bie = 1, bbcond = 1
64 ; bsm = 0, bie = 0, bcond = 0, sm = 1, ie = 1, cond = 1
76 ; Set up return address.
84 ; test bbsm = 0, bbie = 0, bbcond = 0
88 ; test bsm = 1, bie = 1, bcond = 1, sm = 1, ie = 0, cond = 0
96 ; test bpc = proper return address
98 test_h_gr r4, trap_insn2 + 4
104 ; Don't use rte as it will undo the effects of trap we're testing.