Commit | Line | Data |
---|---|---|
a471a06b HPN |
1 | ; See that prefix insns are assembled right. |
2 | .text | |
0465aa2f | 3 | .syntax no_register_prefix |
a471a06b | 4 | start: |
a471a06b HPN |
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: |