Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
1186 | savelij | 1 | cpu 32060 |
2 | |||
3 | page 0 |
||
4 | |||
5 | mv macro src,dest |
||
6 | add.ATTRIBUTE 0,src,dest |
||
7 | endm |
||
8 | |||
9 | neg macro src,dest |
||
10 | sub.ATTRIBUTE 0,src,dest |
||
11 | endm |
||
12 | |||
13 | not macro src,dest |
||
14 | xor.ATTRIBUTE -1,src,dest |
||
15 | endm |
||
16 | |||
17 | not a0,a1 |
||
18 | |||
19 | zero macro dest |
||
20 | xor.ATTRIBUTE dst,dst,dst |
||
21 | endm |
||
22 | |||
23 | mv a1,a3 |
||
24 | mv.l2 a1,b3 |
||
25 | |||
26 | nop |
||
27 | || nop |
||
28 | || nop |
||
29 | nop |
||
30 | nop |
||
31 | |||
32 | [b0] nop |
||
33 | || [!b0] nop |
||
34 | |||
35 | idle |
||
36 | |||
37 | nop |
||
38 | nop 7 |
||
39 | |||
40 | abs a4,a7 |
||
41 | abs.l1 a4,a7 |
||
42 | abs b4,a7 |
||
43 | abs.l1 b4,a7 |
||
44 | abs.l1x b4,a7 |
||
45 | abs b3:b2,b11:b10 |
||
46 | abs a7:a6,b11:b10 |
||
47 | |||
48 | add a1,a3,a7:a6 |
||
49 | add a1,b3,a7:a6 |
||
50 | add b1,a3,a7:a6 |
||
51 | add a7,a5:a4,a13:a12 |
||
52 | add b7,a5:a4,a13:a12 |
||
53 | add a5:a4,a7,a13:a12 |
||
54 | add a5:a4,b7,a13:a12 |
||
55 | add b9:b8,-3,b15:b14 |
||
56 | add -3,b9:b8,b15:b14 |
||
57 | |||
58 | addab.d1 a4,a2,a4 |
||
59 | addah.d1 a4,a2,a4 |
||
60 | addaw.d2 b4,2,b4 |
||
61 | subab.d1 a4,a2,a4 |
||
62 | subah.d1 a4,a2,a4 |
||
63 | subaw.d2 b4,2,b4 |
||
64 | |||
65 | addk 15401,a1 |
||
66 | addk.s1 15401,a1 |
||
67 | |||
68 | add2 a1,b1,a2 |
||
69 | sub2 b1,a0,b2 |
||
70 | |||
71 | clr a1,4,19,a2 |
||
72 | clr b1,b3,b2 |
||
73 | |||
74 | cmpeq.l2 a1,b1,b2 |
||
75 | cmpeq.l1 -9,a1,a2 |
||
76 | cmpeq.l2 a1,b3:b2,b1 |
||
77 | cmpgt.l1 a1,b2,a2 |
||
78 | cmpgt.l1 a1,b1,a2 |
||
79 | cmpgt.l1 8,a1,a2 |
||
80 | cmpgt.l1 a1,b1,a2 |
||
81 | cmpgtu.l1 a1,a2,a3 |
||
82 | cmpgtu.l1 0ah,a1,a2 |
||
83 | cmpgtu.l1 0eh,a3:a2,a4 |
||
84 | cmplt.l1 a1,a2,a3 |
||
85 | cmplt.l1 9,a1,a2 |
||
86 | cmpltu.l1 a1,a2,a3 |
||
87 | cmpltu.l1 14,a1,a2 |
||
88 | cmpltu.l1 a1,a5:a4,a2 |
||
89 | |||
90 | ext.s1 a1,10,19,a2 |
||
91 | ext.s1 a1,a2,a3 |
||
92 | extu.s1 a1,10,19,a2 |
||
93 | extu.s1 a1,a2,a3 |
||
94 | |||
95 | ldw.d1 *a10,a1 |
||
96 | ldb.d1 *-a5[4],a7 |
||
97 | ldh.d1 *++a4[a1],a8 |
||
98 | ldw.d1 *a4++[1],a6 |
||
99 | ldw.d1 *++a4(4),a6 |
||
100 | ldb.d2 *+b14[36],b1 |
||
101 | |||
102 | lmbd a1,a2,a3 |
||
103 | |||
104 | mpy.m1 a1,a2,a3 |
||
105 | mpyu.m1 a1,a2,a3 |
||
106 | mpyus.m1 a1,a2,a3 |
||
107 | mpy.m1 13,a1,a2 |
||
108 | mpysu.m1 13,a1,a2 |
||
109 | mpyh.m1 a1,a2,a3 |
||
110 | mpyhu.m1 a1,a2,a3 |
||
111 | mpyhsu.m1 a1,a2,a3 |
||
112 | mpyhl.m1 a1,a2,a3 |
||
113 | mpylh.m1 a1,a2,a3 |
||
114 | |||
115 | mvc.s2 a1,amr |
||
116 | mvc istp,b4 |
||
117 | |||
118 | mvk.s1 293,a1 |
||
119 | mvk.s2 125h,b1 |
||
120 | mvk.s1 0ff12h,a1 |
||
121 | mvkh.s1 0a329123h,a1 |
||
122 | mvklh 7a8h,a1 |
||
123 | |||
124 | norm a1,a2 |
||
125 | norm a1:a0,a2 |
||
126 | |||
127 | sadd.l1 a1,a2,a3 |
||
128 | sadd.l1 b2,a5:a4,a7:a6 |
||
129 | |||
130 | sat.l1 a1:a0,a2 |
||
131 | sat.l2 b1:b0,b5 |
||
132 | |||
133 | set.s1 a0,7,21,a1 |
||
134 | set.s2 b0,b1,b2 |
||
135 | |||
136 | shl.s1 a0,4,a1 |
||
137 | shl.s2 b0,b1,b2 |
||
138 | shl.s2 b1:b0,b2,b3:b2 |
||
139 | |||
140 | shr.s1 a0,8,a1 |
||
141 | shr.s2 b0,b1,b2 |
||
142 | shr.s2 b1:b0,b2,b3:b2 |
||
143 | |||
144 | shru.s1 a0,8,a1 |
||
145 | |||
146 | smpy.m1 a1,a2,a3 |
||
147 | smpyhl.m1 a1,a2,a3 |
||
148 | smpylh.m1 a1,a2,a3 |
||
149 | |||
150 | sshl.s1 a0,2,a1 |
||
151 | sshl.s1 a0,a1,a2 |
||
152 | |||
153 | ssub.l2 b1,b2,b3 |
||
154 | ssub.l1 a0,a1,a2 |
||
155 | |||
156 | stb.d1 a1,*a10 |
||
157 | sth.d1 a1,*+a10(4) |
||
158 | stw.d1 a1,*++a10[1] |
||
159 | sth.d1 a1,*a10--[a11] |
||
160 | stb.d2 b1,*+b14[40] |
||
161 | |||
162 | align 32 |
||
163 | mvk.s1 2c80h,a0 |
||
164 | || mvk.s2 0200h,b0 |
||
165 | mvkh.s1 01880000h,a0 |
||
166 | || mvkh.s2 00000000h,b0 |
||
167 | mvc.s2 a0,pdata_o |
||
168 | stp.s2 b0 |
||
169 | nop 4 |
||
170 | mpy.m1 a1,a2,a3 |
||
171 | |||
172 | sub.l1 a1,a2,a3 |
||
173 | subu.l1 a1,a2,a5:a4 |
||
174 | subc.l1 a0,a1,a0 |
||
175 | |||
176 | align 32 |
||
177 | ifdef error |
||
178 | add.s1 a0,a1,a2 |
||
179 | || shr.s1 a3,15,a4 |
||
180 | endif |
||
181 | add.l1 a0,a1,a2 |
||
182 | || shr.s1 a3,15,a4 |
||
183 | |||
184 | align 32 |
||
185 | ifdef error |
||
186 | add.l1x a0,b1,a1 |
||
187 | || mpy.m1x a4,b4,a5 |
||
188 | endif |
||
189 | add.l1x a0,b1,a1 |
||
190 | || mpy.m2x a4,b4,b2 |
||
191 | |||
192 | align 32 |
||
193 | ifdef error |
||
194 | ldw.d1 *a0,a1 |
||
195 | || ldw.d1 *a2,b2 |
||
196 | endif |
||
197 | ldw.d1 *a0,a1 |
||
198 | || ldw.d2 *b0,b2 |
||
199 | |||
200 | align 32 |
||
201 | ifdef error |
||
202 | ldw.d1 *a4,a5 |
||
203 | || stw.d2 a6,*b4 |
||
204 | endif |
||
205 | ldw.d1 *a4,b4 |
||
206 | || stw.d2 a6,*b4 |
||
207 | |||
208 | align 32 |
||
209 | ifdef error |
||
210 | add.l1 a5:a4,a1,a3:a2 |
||
211 | || shl.s1 a8,a9,a7:a6 |
||
212 | endif |
||
213 | add.l1 a5:a4,a1,a3:a2 |
||
214 | || shl.s2 b8,b9,b7:b6 |
||
215 | |||
216 | align 32 |
||
217 | ifdef error |
||
218 | add.l1 a5:a4,a1,a3:a2 |
||
219 | || stw.d1 a8,*a9 |
||
220 | endif |
||
221 | add.l1 a4,a1,a3:a2 |
||
222 | || stw.d1 a8,*a9 |
||
223 | |||
224 | align 32 |
||
225 | ifdef error |
||
226 | mpy.m1 a1,a1,a4 |
||
227 | || add.l1 a1,a1,a5 |
||
228 | || sub.d1 a1,a2,a3 |
||
229 | endif |
||
230 | mpy.m1 a1,a1,a4 |
||
231 | || [a1] add.l1 a0,a1,a5 |
||
232 | || sub.d1 a1,a2,a3 |
||
233 | |||
234 | align 32 |
||
235 | ifdef error |
||
236 | add.l2 b5,b6,b7 |
||
237 | || sub.s2 b8,b9,b7 |
||
238 | endif |
||
239 | [!b0] add.l2 b5,b6,b7 |
||
240 | || [b0] sub.s2 b8,b9,b7 |
||
241 | |||
242 | ; packed mode (4 chars per word) |
||
243 | |||
244 | data 0 |
||
245 | data 12345678h |
||
246 | data 4294967295 |
||
247 | data -2147483648 |
||
248 | data 'A' |
||
249 | data 'AB' |
||
250 | data 'ABC' |
||
251 | data 'ABCD' |
||
252 | data "A" |
||
253 | data "AB" |
||
254 | data "ABC" |
||
255 | data "ABCD" |
||
256 | data "Hello, world!" |
||
257 | |||
258 | ; unpacked mode (one char per word) |
||
259 | packing off |
||
260 | data 0 |
||
261 | data 12345678h |
||
262 | data 4294967295 |
||
263 | data -2147483648 |
||
264 | data 'A' |
||
265 | data 'AB' |
||
266 | data 'ABC' |
||
267 | data 'ABCD' |
||
268 | data "A" |
||
269 | data "AB" |
||
270 | data "ABC" |
||
271 | data "ABCD" |
||
272 | data "Hello, world!" |