1 #objdump: -d
2 #name: c54x opcode list
3 
4 .*:     file format .*c54x.*
5 
6 Disassembly of section .text:
7 
8 0+000 <_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
293