OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-old/] [binutils-2.18.50/] [gas/] [testsuite/] [gas/] [cris/] [prefix.s] - Blame information for rev 38

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 38 julius
; See that prefix insns are assembled right.
2
 .text
3
 .syntax no_register_prefix
4
start:
5
;
6
; bdap (8-bit signed offset).
7
;
8
 
9
 bdap 0,r0
10
 move.b [r5],r4
11
 
12
 bdap 0,r3
13
 move.w [r6+],r4
14
 
15
 bdap -1,r1
16
 move.b [r5],r4
17
 
18
 bdap -1,r0
19
 move.w [r6+],r4
20
 
21
 bdap -128,r1
22
 move.b [r5],r4
23
 
24
 bdap -128,r7
25
 move.w [r6+],r4
26
 
27
 bdap 127,r1
28
 move.b [r5],r4
29
 
30
 bdap 127,r11
31
 move.w [r6],r4
32
 
33
;
34
; bdap.S [],r
35
;
36
 
37
 bdap.b 0,r4
38
 move.d [r7+],r9
39
 
40
 bdap.b 1,r5
41
 move.b [r5],r4
42
 
43
 bdap.b -1,r6
44
 move.d [r7+],r9
45
 
46
 bdap.b -128,r6
47
 move.d [r7],r9
48
 
49
 bdap.b 127,r6
50
 move.w [r6+],r4
51
 
52
 bdap.w 0,r4
53
 move.d [r7+],r9
54
 
55
 bdap.w 1,r5
56
 move.b [r5],r4
57
 
58
 bdap.w -1,r6
59
 move.d [r7+],r9
60
 
61
 bdap.w -128,r6
62
 move.d [r7],r9
63
 
64
 bdap.w 127,r6
65
 move.w [r6+],r4
66
 
67
 bdap.w -129,r6
68
 move.d [r7],r9
69
 
70
 bdap.w 128,r6
71
 move.d [r7],r9
72
 
73
 bdap.w -32768,r6
74
 move.b [r5],r4
75
 
76
 bdap.w 32767,r6
77
 move.w [r5+],r5
78
 
79
 bdap.d 0,r4
80
 move.d [r7+],r9
81
 
82
 bdap.d 1,r5
83
 move.b [r5],r4
84
 
85
 bdap.d -1,r6
86
 move.d [r7+],r9
87
 
88
 bdap.d -128,r6
89
 move.d [r7],r9
90
 
91
 bdap.d 127,r6
92
 move.w [r6+],r4
93
 
94
 bdap.d -129,r6
95
 move.d [r7],r9
96
 
97
 bdap.d 128,r6
98
 move.d [r7],r9
99
 
100
 bdap.d -32768,r6
101
 move.b [r5],r4
102
 
103
 bdap.d 32767,r6
104
 move.w [r5+],r5
105
 
106
 bdap.d -32769,r6
107
 move.w [r6+],r4
108
 
109
 bdap.d 32768,r6
110
 move.w [r6],r4
111
 
112
 bdap.d -327680,r6
113
 move.b [r5],r4
114
 
115
 bdap.d 21474805,r6
116
 move.w [r5+],r5
117
 
118
 bdap.d -2147483648,r6
119
 move.d [r7],r9
120
 
121
 bdap.d 2147483647,r6
122
 move.b [r5],r4
123
 
124
 bdap.d external_symbol,r6
125
 move.w [r5+],r5
126
 
127
 bdap.b [r0],r2
128
 move.d [r6+],r4
129
 
130
 bdap.w [r0],r2
131
 move.b [r5],r4
132
 
133
 bdap.d [r0],r2
134
 move.d [r6+],r4
135
 
136
 bdap.b [r10],r2
137
 move.d [r6+],r4
138
 
139
 bdap.w [r10],r2
140
 move.b [r5],r4
141
 
142
 bdap.d [r10],r2
143
 move.d [r6+],r4
144
 
145
 bdap.b [r2+],r2
146
 move.w [r6],r4
147
 
148
 bdap.w [r11+],r2
149
 move.w [r5+],r5
150
 
151
 bdap.d [r10+],r2
152
 move.w [r6],r4
153
 
154
;
155
; BIAP.m (like addi).
156
;
157
 
158
 biap.b r3,r0
159
 move.b [r5],r4
160
 
161
 biap.w r5,r3
162
 move.w [r6+],r4
163
 
164
 biap.d r13,r13
165
 move.b [r5],r4
166
 
167
 biap.b r6,r6
168
 move.w [r6+],r4
169
 
170
 biap.w r13,r13
171
 move.b [r5],r4
172
 
173
 biap.d r11,r12
174
 move.w [r6+],r4
175
 
176
 biap.w r5,r4
177
 move.b [r5],r4
178
 
179
 biap.b r3,r3
180
 move.w [r6+],r4
181
 
182
 biap.d r5,r5
183
 move.w [r5+],r5
184
 
185
;
186
; DIP []
187
;
188
 dip 0
189
 move.d [r7+],r9
190
 
191
 dip 1
192
 move.b [r5],r4
193
 
194
 dip -1
195
 move.d [r7+],r9
196
 
197
 dip -128
198
 move.d [r7],r9
199
 
200
 dip 127
201
 move.w [r6+],r4
202
 
203
 dip -129
204
 move.d [r7],r9
205
 
206
 dip 128
207
 move.d [r7],r9
208
 
209
 dip -32768
210
 move.b [r5],r4
211
 
212
 dip 32767
213
 move.w [r5+],r5
214
 
215
 dip -32769
216
 move.w [r6+],r4
217
 
218
 dip 32768
219
 move.w [r6],r4
220
 
221
 dip -327680
222
 move.b [r5],r4
223
 
224
 dip 21474805
225
 move.w [r5+],r5
226
 
227
 dip -2147483648
228
 move.d [r7],r9
229
 
230
 dip 2147483647
231
 move.b [r5],r4
232
 
233
 dip external_symbol
234
 move.w [r5+],r5
235
 
236
 dip [r10]
237
 move.d [r6+],r4
238
 
239
 dip [r11]
240
 move.d [r7],r4
241
 
242
 dip [r2+]
243
 move.w [r6],r4
244
 
245
 dip [r11+]
246
 move.w [r5+],r5
247
end:

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.