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