Check v850eq popm[hl] instructions.
[deliverable/binutils-gdb.git] / sim / testsuite / v850eq-elf / t-popmh.s
1 .include "t-macros.i"
2
3 start
4
5 load sp stackEI
6 ldsr r0, psw # ENSURE NP=EP=0
7 test_popmh_EI:
8 popmh {eipc, eipsw}
9 # check EIPSW
10 stsr eipsw, r3
11 check1 r3 0xe0
12 ldsr r0, eipsw
13 # check EIPC
14 stsr eipc, r3
15 check1 r3 0xec
16 ldsr r0, eipc
17
18
19
20 mov PSW_NP, r1
21 ldsr r1, psw # ENSURE NP=1, EP=0
22 load sp stackFE
23 test_popmh_FE:
24 popmh {fepc, fepsw}
25 # check FEPSW
26 stsr fepsw, r3
27 check1 r3 0xf0
28 ldsr r0, fepsw
29 # check FEPC
30 stsr fepc, r3
31 check1 r3 0xfc
32 ldsr r0, fepc
33
34
35 load sp stackR
36 test_popmh_R:
37 popmh {r16,r17,r18,r19,r20,r21,r22,r23,r24,r25,r26,r27,r28,r29,r30,r31}
38 check1 r16 16
39 mov 0, r16
40 check1 r17 17
41 mov 0, r17
42 check1 r18 18
43 mov 0, r18
44 check1 r19 19
45 mov 0, r19
46 check1 r20 20
47 mov 0, r20
48 check1 r21 21
49 mov 0, r21
50 check1 r22 22
51 mov 0, r22
52 check1 r23 23
53 mov 0, r23
54 check1 r24 24
55 mov 0, r24
56 check1 r25 25
57 mov 0, r25
58 check1 r26 26
59 mov 0, r26
60 check1 r27 27
61 mov 0, r27
62 check1 r28 28
63 mov 0, r28
64 check1 r29 29
65 mov 0, r29
66 check1 r30 30
67 mov 0, r30
68 check1 r31 31
69 mov 0, r31
70
71 exit0
72
73 .align 2
74 stackEI:
75 .long 0xe0 #EIPSW
76 .long 0xec #EIPC
77
78
79 stackFE:
80 .long 0xf0 #FEPSW
81 .long 0xfc #FEPC
82
83
84 stackR:
85 .long 31
86 .long 30
87 .long 29
88 .long 28
89 .long 27
90 .long 26
91 .long 25
92 .long 24
93 .long 23
94 .long 22
95 .long 21
96 .long 20
97 .long 19
98 .long 18
99 .long 17
100 .long 16
101
102
103 stackPSW:
104 .long 0xee
This page took 0.031947 seconds and 4 git commands to generate.