projects
/
deliverable
/
binutils-gdb.git
/ blob
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
blame
|
history
|
raw
|
HEAD
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.