projects
/
deliverable
/
binutils-gdb.git
/ blob
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
blame
|
history
|
raw
|
HEAD
MIPS16: Handle non-extensible instructions correctly
[deliverable/binutils-gdb.git]
/
binutils
/
testsuite
/
binutils-all
/
mips
/
mips16-pcrel.s
1
.module mips64
2
.set mips16
3
.set noreorder
4
.set noautoextend
5
6
.align 12, 0
7
foo0:
8
nop
9
nop
10
addiu $2, $pc, 0x3fc
11
nop
12
nop
13
nop
14
lw $3, 0x3fc($pc)
15
nop
16
nop
17
nop
18
daddiu $4, $pc, 0x7c
19
nop
20
nop
21
nop
22
nop
23
nop
24
ld $5, 0xf8($pc)
25
26
.align 12, 0
27
foo1:
28
jal bar0
29
addiu $2, $pc, 0x3fc
30
nop
31
jal bar0
32
lw $3, 0x3fc($pc)
33
nop
34
jal bar0
35
daddiu $4, $pc, 0x7c
36
nop
37
nop
38
nop
39
jal bar0
40
ld $5, 0xf8($pc)
41
42
.align 12, 0
43
foo2:
44
jalx bar1
45
addiu $2, $pc, 0x3fc
46
nop
47
jalx bar1
48
lw $3, 0x3fc($pc)
49
nop
50
jalx bar1
51
daddiu $4, $pc, 0x7c
52
nop
53
nop
54
nop
55
jalx bar1
56
ld $5, 0xf8($pc)
57
58
.align 12, 0
59
foo3:
60
nop
61
jr $16
62
addiu $2, $pc, 0x3fc
63
nop
64
nop
65
jr $16
66
lw $3, 0x3fc($pc)
67
nop
68
nop
69
jr $16
70
daddiu $4, $pc, 0x7c
71
nop
72
nop
73
nop
74
nop
75
jr $16
76
ld $5, 0xf8($pc)
77
78
.align 12, 0
79
foo4:
80
nop
81
jr $31
82
addiu $2, $pc, 0x3fc
83
nop
84
nop
85
jr $31
86
lw $3, 0x3fc($pc)
87
nop
88
nop
89
jr $31
90
daddiu $4, $pc, 0x7c
91
nop
92
nop
93
nop
94
nop
95
jr $31
96
ld $5, 0xf8($pc)
97
98
.align 12, 0
99
foo5:
100
nop
101
jalr $16
102
addiu $2, $pc, 0x3fc
103
nop
104
nop
105
jalr $16
106
lw $3, 0x3fc($pc)
107
nop
108
nop
109
jalr $16
110
daddiu $4, $pc, 0x7c
111
nop
112
nop
113
nop
114
nop
115
jalr $16
116
ld $5, 0xf8($pc)
117
118
.align 12, 0
119
foo6:
120
nop
121
.half 0xe860
122
addiu $2, $pc, 0x3fc
123
nop
124
nop
125
.half 0xe860
126
lw $3, 0x3fc($pc)
127
nop
128
nop
129
.half 0xe860
130
daddiu $4, $pc, 0x7c
131
nop
132
nop
133
nop
134
nop
135
.half 0xe860
136
ld $5, 0xf8($pc)
137
138
.align 12, 0
139
foo7:
140
nop
141
jrc $16
142
addiu $2, $pc, 0x3fc
143
nop
144
nop
145
jrc $16
146
lw $3, 0x3fc($pc)
147
nop
148
nop
149
jrc $16
150
daddiu $4, $pc, 0x7c
151
nop
152
nop
153
nop
154
nop
155
jrc $16
156
ld $5, 0xf8($pc)
157
158
.align 12, 0
159
foo8:
160
nop
161
jrc $31
162
addiu $2, $pc, 0x3fc
163
nop
164
nop
165
jrc $31
166
lw $3, 0x3fc($pc)
167
nop
168
nop
169
jrc $31
170
daddiu $4, $pc, 0x7c
171
nop
172
nop
173
nop
174
nop
175
jrc $31
176
ld $5, 0xf8($pc)
177
178
.align 12, 0
179
foo9:
180
nop
181
jalrc $16
182
addiu $2, $pc, 0x3fc
183
nop
184
nop
185
jalrc $16
186
lw $3, 0x3fc($pc)
187
nop
188
nop
189
jalrc $16
190
daddiu $4, $pc, 0x7c
191
nop
192
nop
193
nop
194
nop
195
jalrc $16
196
ld $5, 0xf8($pc)
197
198
.align 12, 0
199
fooa:
200
nop
201
.half 0xe960
202
addiu $2, $pc, 0x3fc
203
nop
204
nop
205
.half 0xe960
206
lw $3, 0x3fc($pc)
207
nop
208
nop
209
.half 0xe960
210
daddiu $4, $pc, 0x7c
211
nop
212
nop
213
nop
214
nop
215
.half 0xe960
216
ld $5, 0xf8($pc)
217
218
# Force some (non-delay-slot) zero bytes, to make 'objdump' print ...
219
.align 12, 0
This page took
0.039537 seconds
and
4
git commands to generate.