Commit | Line | Data |
---|---|---|
39bec121 TW |
1 | #objdump: -d |
2 | #name: c54x opcode list | |
3 | ||
4 | .*: file format .*c54x.* | |
5 | ||
6 | Disassembly of section .text: | |
7 | ||
8 | 00000000 <_opcodes>: | |
9 | 0: e39a abdst \*ar3\+,\*ar4\+ | |
10 | 1: f485 abs a | |
11 | 2: f585 abs a,b | |
12 | 3: 0090 add \*ar0\+,a | |
13 | 4: 0491 add \*ar1\+,ts,a | |
14 | 5: 3c92 add \*ar2\+,16,a | |
15 | 6: 6f93 add \*ar3\+,a,b | |
16 | 7: 0d00 | |
17 | 8: 90a1 add \*ar4\+,1,a | |
18 | 9: a09a add \*ar3\+,\*ar4\+,a | |
19 | a: f000 add #-32768,a | |
20 | b: 8000 | |
21 | c: f160 add #0,16,a,b | |
22 | d: 0000 | |
23 | e: f510 add a,-16,b | |
24 | f: f580 add a,asm,b | |
25 | 10: 0690 addc \*ar0\+,a | |
26 | 11: 6b91 addm #1,\*ar1\+ | |
27 | 12: 0001 | |
28 | 13: 0292 adds \*ar2\+,a | |
29 | 14: 1893 and \*ar3\+,a | |
30 | 15: f131 and #1,1,a,b | |
31 | 16: 0001 | |
32 | 17: f163 and #1,16,a,b | |
33 | 18: 0001 | |
34 | 19: f080 and a | |
35 | 1a: 6890 andm #1,\*ar0\+ | |
36 | 1b: 0001 | |
37 | 1c: f073 b 11c <_opcodes_end> | |
38 | 1d: 011c | |
39 | 1e: f273 bd 11c <_opcodes_end> | |
40 | 1f: 011c | |
41 | 20: f495 nop | |
42 | 21: f495 nop | |
43 | 22: f4e2 bacc a | |
44 | 23: f7e2 baccd b | |
45 | 24: f495 nop | |
46 | 25: f495 nop | |
47 | 26: 6c91 banz 11c <_opcodes_end>,\*ar1\+ | |
48 | 27: 011c | |
49 | 28: 6e92 banzd 11c <_opcodes_end>,\*ar2\+ | |
50 | 29: 011c | |
51 | 2a: f495 nop | |
52 | 2b: f495 nop | |
53 | 2c: f875 bc 11c <_opcodes_end>,aeq, aov | |
54 | 2d: 011c | |
55 | 2e: fa3f bcd 11c <_opcodes_end>,tc, c, bio | |
56 | 2f: 011c | |
57 | 30: f495 nop | |
58 | 31: f495 nop | |
59 | 32: 9691 bit \*ar3\+,1 | |
60 | 33: 6194 bitf \*ar4\+,#-1 | |
61 | 34: ffff | |
62 | 35: 3495 bitt \*ar5\+ | |
63 | 36: f4e3 cala a | |
64 | 37: f7e3 calad b | |
65 | 38: f495 nop | |
66 | 39: f495 nop | |
67 | 3a: f074 call 11c <_opcodes_end> | |
68 | 3b: 011c | |
69 | 3c: f274 calld 11c <_opcodes_end> | |
70 | 3d: 011c | |
71 | 3e: f495 nop | |
72 | 3f: f495 nop | |
73 | 40: f930 cc 11c <_opcodes_end>,tc | |
74 | 41: 011c | |
75 | 42: fb45 ccd 11c <_opcodes_end>,aeq | |
76 | 43: 011c | |
77 | 44: f495 nop | |
78 | 45: f495 nop | |
79 | 46: f693 cmpl b,a | |
80 | 47: 6090 cmpm \*ar0\+,#1 | |
81 | 48: 0001 | |
82 | 49: f5a9 cmpr lt,ar1 | |
83 | 4a: 8e92 cmps a,\*ar2\+ | |
84 | 4b: 518b dadd \*ar3-,a,b | |
85 | 4c: 5a8c dadst \*ar4-,a | |
86 | 4d: 4d95 delay \*ar5\+ | |
87 | 4e: 568e dld \*ar6-,a | |
88 | 4f: 598f drsub \*ar7-,b | |
89 | 50: 5e88 dsadt \*ar0-,a | |
90 | 51: 4e89 dst a,\*ar1- | |
91 | 52: 558a dsub \*ar2-,b | |
92 | 53: 5c8b dsubt \*ar3-,a | |
93 | 54: f48e exp a | |
94 | 55: e09a firs \*ar3\+,\*ar4\+,11c <_opcodes_end> | |
95 | 56: 011c | |
96 | 57: ee80 frame -128 | |
97 | 58: f6e1 idle 2 | |
98 | 59: f7cf intr 15 | |
99 | 5a: 1090 ld \*ar0\+,a | |
100 | 5b: 1491 ld \*ar1\+,ts,a | |
101 | 5c: 4492 ld \*ar2\+,16,a | |
102 | 5d: 9491 ld \*ar3\+,1,a | |
103 | 5e: 94a1 ld \*ar4\+,1,a | |
104 | 5f: e901 ld #1,b | |
105 | 60: f021 ld #32767,1,a | |
106 | 61: 7fff | |
107 | 62: f062 ld #32767,16,a | |
108 | 63: 7fff | |
109 | 64: f582 ld a,asm,b | |
110 | 65: f541 ld a,1,b | |
111 | 66: 3090 ld \*ar0\+,t | |
112 | 67: 4691 ld \*ar1\+,dp | |
113 | 68: ea02 ld #2,dp | |
114 | 69: ed0f ld #15,asm | |
115 | 6a: f4a7 ld #7,arp | |
116 | 6b: 3292 ld \*ar2\+,asm | |
117 | 6c: 4813 ldm ar3,a | |
118 | 6d: a889 ld \*ar2\+,a || mac \*ar3\+,a | |
119 | 6e: abab ld \*ar4\+,b || macr \*ar5\+,b | |
120 | 6f: ac89 ld \*ar2\+,a || mas \*ar3\+,a | |
121 | 70: afab ld \*ar4\+,b || masr \*ar5\+,b | |
122 | 71: 1696 ldr \*ar6\+,a | |
123 | 72: 1297 ldu \*ar7\+,a | |
124 | 73: e19a lms \*ar3\+,\*ar4\+ | |
125 | 74: 4c90 ltd \*ar0\+ | |
126 | 75: 2891 mac \*ar1\+,a | |
127 | 76: 2a92 macr \*ar2\+,a | |
128 | 77: b189 mac \*ar2\+,\*ar3\+,a,b | |
129 | 78: b5ab macr \*ar4\+,\*ar5\+,a,b | |
130 | 79: f167 mac #1,a,b | |
131 | 7a: 0001 | |
132 | 7b: 6490 mac \*ar0\+,#1,a | |
133 | 7c: 0001 | |
134 | 7d: 3591 maca \*ar1\+,b | |
135 | 7e: f588 maca t,a,b | |
136 | 7f: 7a92 macd \*ar2\+,11c <_opcodes_end>,a | |
137 | 80: 011c | |
138 | 81: 7893 macp \*ar3\+,11c <_opcodes_end>,a | |
139 | 82: 011c | |
140 | 83: a6ab macsu \*ar4\+,\*ar5\+,a | |
141 | 84: 6d96 mar \*ar6\+ | |
142 | 85: 2c97 mas \*ar7\+,a | |
143 | 86: 2e90 masr \*ar0\+,a | |
144 | 87: b99a mas \*ar3\+,\*ar4\+,a,b | |
145 | 88: bd8b masr \*ar2\+,\*ar5\+,a,b | |
146 | 89: 3396 masa \*ar6\+,b | |
147 | 8a: f58a masa t,a,b | |
148 | 8b: f48b masar t,a | |
149 | 8c: f486 max a | |
150 | 8d: f587 min b | |
151 | 8e: 2097 mpy \*ar7\+,a | |
152 | 8f: a59a mpy \*ar3\+,\*ar4\+,b | |
153 | 90: 6280 mpy \*ar0,#1,a | |
154 | 91: 0001 | |
155 | 92: f066 mpy #1,a | |
156 | 93: 0001 | |
157 | 94: 3190 mpya \*ar0\+ | |
158 | 95: f58c mpya b | |
159 | 96: 2591 mpyu \*ar1\+,b | |
160 | 97: e589 mvdd \*ar2\+,\*ar3\+ | |
161 | 98: 7194 mvdk \*ar4\+,0 <_opcodes> | |
162 | 99: 0000 | |
163 | 9a: 7215 mvdm 0 <_opcodes>,ar5 | |
164 | 9b: 0000 | |
165 | 9c: 7d96 mvdp \*ar6\+,11c <_opcodes_end> | |
166 | 9d: 011c | |
167 | 9e: 7097 mvkd 0 <_opcodes>,\*ar7\+ | |
168 | 9f: 0000 | |
169 | a0: 7310 mvmd ar0,0 <_opcodes> | |
170 | a1: 0000 | |
171 | a2: e712 mvmm ar1,ar2 | |
172 | a3: 7c93 mvpd 11c <_opcodes_end>,\*ar3\+ | |
173 | a4: 011c | |
174 | a5: f584 neg a,b | |
175 | a6: f495 nop | |
176 | a7: f48f norm a | |
177 | a8: 1b90 or \*ar0\+,b | |
178 | a9: f340 or #7,b | |
179 | aa: 0007 | |
180 | ab: f364 or #1,16,b | |
181 | ac: 0001 | |
182 | ad: f3a0 or b | |
183 | ae: 6991 orm #1,\*ar1\+ | |
184 | af: 0001 | |
185 | b0: 3692 poly \*ar2\+ | |
186 | b1: 8b93 popd \*ar3\+ | |
187 | b2: 8a14 popm ar4 | |
188 | b3: 7495 portr pa0,\*ar5\+ | |
189 | b4: 0000 | |
190 | b5: 7596 portw \*ar6\+,pa0 | |
191 | b6: 0000 | |
192 | b7: 4b97 pshd \*ar7\+ | |
193 | b8: 4a10 pshm ar0 | |
194 | b9: fc44 rc aneq | |
195 | ba: fe46 rcd agt | |
196 | bb: 7e91 reada \*ar1\+ | |
197 | bc: f7e0 reset | |
198 | bd: fc00 ret | |
199 | be: fe00 retd | |
200 | bf: f495 nop | |
201 | c0: f495 nop | |
202 | c1: f4eb rete | |
203 | c2: f6eb reted | |
204 | c3: f495 nop | |
205 | c4: f495 nop | |
206 | c5: f49b retf | |
207 | c6: f69b retfd | |
208 | c7: f491 rol a | |
209 | c8: f492 roltc a | |
210 | c9: f590 ror b | |
211 | ca: 4790 rpt \*ar0\+ | |
212 | cb: f495 nop | |
213 | cc: ec20 rpt #32 | |
214 | cd: f495 nop | |
215 | ce: f070 rpt #65535 | |
216 | cf: ffff | |
217 | d0: f495 nop | |
218 | d1: f072 rptb 11b <_opcodes\+0x11b> | |
219 | d2: 011b | |
220 | d3: f495 nop | |
221 | d4: f272 rptbd 11b <_opcodes\+0x11b> | |
222 | d5: 011b | |
223 | d6: f495 nop | |
224 | d7: f495 nop | |
225 | d8: f071 rptz a,#32767 | |
226 | d9: 7fff | |
227 | da: f495 nop | |
228 | db: f6bf rsbx st1,braf | |
229 | dc: 9e93 saccd a,\*ar3\+,alt | |
230 | dd: f483 sat a | |
231 | de: f56f sfta a,15,b | |
232 | df: f494 sftc a | |
233 | e0: f0ef sftl a,15 | |
234 | e1: e289 sqdst \*ar2\+,\*ar3\+ | |
235 | e2: 2794 squr \*ar4\+,b | |
236 | e3: f48d squr a,a | |
237 | e4: 3895 squra \*ar5\+,a | |
238 | e5: 3a96 squrs \*ar6\+,a | |
239 | e6: 9d87 srccd \*ar2\+,aleq | |
240 | e7: f7bf ssbx st1,braf | |
241 | e8: 8c90 st t,\*ar0\+ | |
242 | e9: 8d91 st trn,\*ar1\+ | |
243 | ea: 7692 st #32767,\*ar2\+ | |
244 | eb: 7fff | |
245 | ec: 8293 sth a,\*ar3\+ | |
246 | ed: 8694 sth a,asm,\*ar4\+ | |
247 | ee: 9abf sth a,15,\*ar5\+ | |
248 | ef: 6f96 sth a,-16,\*ar6\+ | |
249 | f0: 0c70 | |
250 | f1: 8097 stl a,\*ar7\+ | |
251 | f2: 8490 stl a,asm,\*ar0\+ | |
252 | f3: 6f91 stl a,15,\*ar1\+ | |
253 | f4: 0c8f | |
254 | f5: 988f stl a,15,\*ar2\+ | |
255 | f6: 8813 stlm a,ar3 | |
256 | f7: 7714 stm #32767,ar4 | |
257 | f8: 7fff | |
258 | f9: c1ab st a,\*ar5\+ || add \*ar4\+,b | |
259 | fa: c989 st a,\*ar3\+ || ld \*ar2\+,b | |
260 | fb: e4a9 st a,\*ar3\+ || ld \*ar4\+,t | |
261 | fc: d18b st a,\*ar5\+ || mac \*ar2\+,b | |
262 | fd: dda9 st a,\*ar3\+ || masr \*ar4\+,b | |
263 | fe: cda9 st a,\*ar3\+ || mpy \*ar4\+,b | |
264 | ff: c5a9 st a,\*ar3\+ || sub \*ar4\+,b | |
265 | 100: 9cbd strcd \*ar5\+,beq | |
266 | 101: 0890 sub \*ar0\+,a | |
267 | 102: 0c91 sub \*ar1\+,ts,a | |
268 | 103: 4192 sub \*ar2\+,16,a,b | |
269 | 104: 6f93 sub \*ar3\+,a,b | |
270 | 105: 0d20 | |
271 | 106: 92af sub \*ar4\+,15,a | |
272 | 107: a3ba sub \*ar5\+,\*ar4\+,b | |
273 | 108: f11f sub #1,15,a,b | |
274 | 109: 0001 | |
275 | 10a: f161 sub #1,16,a,b | |
276 | 10b: 0001 | |
277 | 10c: f530 sub a,-16,b | |
278 | 10d: f581 sub a,asm,b | |
279 | 10e: 0e90 subb \*ar0\+,a | |
280 | 10f: 1e91 subc \*ar1\+,a | |
281 | 110: 0a92 subs \*ar2\+,a | |
282 | 111: f4cf trap 15 | |
283 | 112: 7f93 writa \*ar3\+ | |
284 | 113: fd70 xc 1,aov | |
285 | 114: 1c94 xor \*ar4\+,a | |
286 | 115: f050 xor #1,a | |
287 | 116: 0001 | |
288 | 117: f065 xor #1,16,a | |
289 | 118: 0001 | |
290 | 119: f1c1 xor a,1,b | |
291 | 11a: 6a95 xorm #1,\*ar5\+ | |
292 | 11b: 0001 |