1 1.1 christos # mach(): m32r m32rx 2 1.1 christos # sim: --environment virtual 3 1.1 christos # output(): pass\n 4 1.1 christos 5 1.1 christos .include "testutils.inc" 6 1.1 christos 7 1.1 christos start 8 1.1 christos 9 1.1 christos ; construct bra trap2_handler in trap 2 slot 10 1.1 christos ld24 r0,#bra_insn 11 1.1 christos ld r0,@r0 12 1.1 christos ld24 r1,#trap2_handler 13 1.1 christos addi r1,#-0x48 ; pc relative address from trap 2 slot to handler 14 1.1 christos srai r1,#2 15 1.1 christos or r0,r1 16 1.1 christos ld24 r2,#0x48 ; address of trap 2 slot 17 1.1 christos st r0,@r2 18 1.1 christos 19 1.1 christos ; perform trap 20 1.1 christos ldi r4,#0 21 1.1 christos trap #2 22 1.1 christos test_h_gr r4,42 23 1.1 christos 24 1.1 christos pass 25 1.1 christos 26 1.1 christos ; trap 2 handler 27 1.1 christos trap2_handler: 28 1.1 christos ldi r4,#42 29 1.1 christos rte 30 1.1 christos 31 1.1 christos bra_insn: 32 1.1 christos bra.l 0 33