* linker.c (generic_link_add_symbol_list): Always init udata.p so
[deliverable/binutils-gdb.git] / sim / testsuite / v850eq-elf / t-popml.s
1 .include "t-macros.i"
2
3 start
4
5 load sp stackEI
6 ldsr r0, psw # ENSURE NP=EP=0
7 test_popml_EI:
8 popml {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_popml_FE:
24 popml {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_popml_R:
37 popml {r1,r2,r4,r5,r6,r7,r8,r9,r10,r11,r12,r13,r14,r15}
38 mov r1, r3
39 check1 r3 1
40 mov 0, r3
41 check1 r2 2
42 mov 0, r2
43 #check1 r3 3
44 check1 r4 4
45 mov 0, r4
46 check1 r5 5
47 mov 0, r5
48 check1 r6 6
49 mov 0, r6
50 check1 r7 7
51 mov 0, r7
52 check1 r8 8
53 mov 0, r8
54 check1 r9 9
55 mov 0, r9
56 check1 r10 10
57 mov 0, r10
58 check1 r11 11
59 mov 0, r11
60 check1 r12 12
61 mov 0, r12
62 check1 r13 13
63 mov 0, r13
64 check1 r14 14
65 mov 0, r14
66 check1 r15 15
67 mov 0, r15
68
69
70 load sp, stackPSW
71 test_popml_PSW:
72 popml {psw}
73 stsr psw, r2
74 check1 r2, 0xee
75
76
77 exit0
78
79 .align 2
80 stackEI:
81 .long 0xe0 #EIPSW
82 .long 0xec #EIPC
83
84
85 stackFE:
86 .long 0xf0 #FEPSW
87 .long 0xfc #FEPC
88
89
90 stackR:
91 .long 15
92 .long 14
93 .long 13
94 .long 12
95 .long 11
96 .long 10
97 .long 9
98 .long 8
99 .long 7
100 .long 6
101 .long 5
102 .long 4
103 #.long 3 - sp
104 .long 2
105 .long 1
106
107
108 stackPSW:
109 .long 0xee
This page took 0.032149 seconds and 4 git commands to generate.