| #objdump: -d |
| #name: c54x opcode list |
| |
| .*: file format .*c54x.* |
| |
| Disassembly of section .text: |
| |
| 0+000 <_opcodes>: |
| 0: e39a abdst \*ar3\+,\*ar4\+ |
| 1: f485 abs a |
| 2: f585 abs a,b |
| 3: 0090 add \*ar0\+,a |
| 4: 0491 add \*ar1\+,ts,a |
| 5: 3c92 add \*ar2\+,16,a |
| 6: 6f93 add \*ar3\+,a,b |
| 7: 0d00 |
| 8: 90a1 add \*ar4\+,1,a |
| 9: a09a add \*ar3\+,\*ar4\+,a |
| a: f000 add #-32768,a |
| b: 8000 |
| c: f160 add #0,16,a,b |
| d: 0000 |
| e: f510 add a,-16,b |
| f: f580 add a,asm,b |
| 10: 0690 addc \*ar0\+,a |
| 11: 6b91 addm #1,\*ar1\+ |
| 12: 0001 |
| 13: 0292 adds \*ar2\+,a |
| 14: 1893 and \*ar3\+,a |
| 15: f131 and #1,1,a,b |
| 16: 0001 |
| 17: f163 and #1,16,a,b |
| 18: 0001 |
| 19: f080 and a |
| 1a: 6890 andm #1,\*ar0\+ |
| 1b: 0001 |
| 1c: f073 b 11c <_opcodes_end> |
| 1d: 011c |
| 1e: f273 bd 11c <_opcodes_end> |
| 1f: 011c |
| 20: f495 nop |
| 21: f495 nop |
| 22: f4e2 bacc a |
| 23: f7e2 baccd b |
| 24: f495 nop |
| 25: f495 nop |
| 26: 6c91 banz 11c <_opcodes_end>,\*ar1\+ |
| 27: 011c |
| 28: 6e92 banzd 11c <_opcodes_end>,\*ar2\+ |
| 29: 011c |
| 2a: f495 nop |
| 2b: f495 nop |
| 2c: f875 bc 11c <_opcodes_end>,aeq, aov |
| 2d: 011c |
| 2e: fa3f bcd 11c <_opcodes_end>,tc, c, bio |
| 2f: 011c |
| 30: f495 nop |
| 31: f495 nop |
| 32: 9691 bit \*ar3\+,1 |
| 33: 6194 bitf \*ar4\+,#-1 |
| 34: ffff |
| 35: 3495 bitt \*ar5\+ |
| 36: f4e3 cala a |
| 37: f7e3 calad b |
| 38: f495 nop |
| 39: f495 nop |
| 3a: f074 call 11c <_opcodes_end> |
| 3b: 011c |
| 3c: f274 calld 11c <_opcodes_end> |
| 3d: 011c |
| 3e: f495 nop |
| 3f: f495 nop |
| 40: f930 cc 11c <_opcodes_end>,tc |
| 41: 011c |
| 42: fb45 ccd 11c <_opcodes_end>,aeq |
| 43: 011c |
| 44: f495 nop |
| 45: f495 nop |
| 46: f693 cmpl b,a |
| 47: 6090 cmpm \*ar0\+,#1 |
| 48: 0001 |
| 49: f5a9 cmpr lt,ar1 |
| 4a: 8e92 cmps a,\*ar2\+ |
| 4b: 518b dadd \*ar3-,a,b |
| 4c: 5a8c dadst \*ar4-,a |
| 4d: 4d95 delay \*ar5\+ |
| 4e: 568e dld \*ar6-,a |
| 4f: 598f drsub \*ar7-,b |
| 50: 5e88 dsadt \*ar0-,a |
| 51: 4e89 dst a,\*ar1- |
| 52: 558a dsub \*ar2-,b |
| 53: 5c8b dsubt \*ar3-,a |
| 54: f48e exp a |
| 55: e09a firs \*ar3\+,\*ar4\+,11c <_opcodes_end> |
| 56: 011c |
| 57: ee80 frame -128 |
| 58: f6e1 idle 2 |
| 59: f7cf intr 15 |
| 5a: 1090 ld \*ar0\+,a |
| 5b: 1491 ld \*ar1\+,ts,a |
| 5c: 4492 ld \*ar2\+,16,a |
| 5d: 9491 ld \*ar3\+,1,a |
| 5e: 94a1 ld \*ar4\+,1,a |
| 5f: e901 ld #1,b |
| 60: f021 ld #32767,1,a |
| 61: 7fff |
| 62: f062 ld #32767,16,a |
| 63: 7fff |
| 64: f582 ld a,asm,b |
| 65: f541 ld a,1,b |
| 66: 3090 ld \*ar0\+,t |
| 67: 4691 ld \*ar1\+,dp |
| 68: ea02 ld #2,dp |
| 69: ed0f ld #15,asm |
| 6a: f4a7 ld #7,arp |
| 6b: 3292 ld \*ar2\+,asm |
| 6c: 4813 ldm ar3,a |
| 6d: a889 ld \*ar2\+,a || mac \*ar3\+,a |
| 6e: abab ld \*ar4\+,b || macr \*ar5\+,b |
| 6f: ac89 ld \*ar2\+,a || mas \*ar3\+,a |
| 70: afab ld \*ar4\+,b || masr \*ar5\+,b |
| 71: 1696 ldr \*ar6\+,a |
| 72: 1297 ldu \*ar7\+,a |
| 73: e19a lms \*ar3\+,\*ar4\+ |
| 74: 4c90 ltd \*ar0\+ |
| 75: 2891 mac \*ar1\+,a |
| 76: 2a92 macr \*ar2\+,a |
| 77: b189 mac \*ar2\+,\*ar3\+,a,b |
| 78: b5ab macr \*ar4\+,\*ar5\+,a,b |
| 79: f167 mac #1,a,b |
| 7a: 0001 |
| 7b: 6490 mac \*ar0\+,#1,a |
| 7c: 0001 |
| 7d: 3591 maca \*ar1\+,b |
| 7e: f588 maca t,a,b |
| 7f: 7a92 macd \*ar2\+,11c <_opcodes_end>,a |
| 80: 011c |
| 81: 7893 macp \*ar3\+,11c <_opcodes_end>,a |
| 82: 011c |
| 83: a6ab macsu \*ar4\+,\*ar5\+,a |
| 84: 6d96 mar \*ar6\+ |
| 85: 2c97 mas \*ar7\+,a |
| 86: 2e90 masr \*ar0\+,a |
| 87: b99a mas \*ar3\+,\*ar4\+,a,b |
| 88: bd8b masr \*ar2\+,\*ar5\+,a,b |
| 89: 3396 masa \*ar6\+,b |
| 8a: f58a masa t,a,b |
| 8b: f48b masar t,a |
| 8c: f486 max a |
| 8d: f587 min b |
| 8e: 2097 mpy \*ar7\+,a |
| 8f: a59a mpy \*ar3\+,\*ar4\+,b |
| 90: 6280 mpy \*ar0,#1,a |
| 91: 0001 |
| 92: f066 mpy #1,a |
| 93: 0001 |
| 94: 3190 mpya \*ar0\+ |
| 95: f58c mpya b |
| 96: 2591 mpyu \*ar1\+,b |
| 97: e589 mvdd \*ar2\+,\*ar3\+ |
| 98: 7194 mvdk \*ar4\+,0 <_opcodes> |
| 99: 0000 |
| 9a: 7215 mvdm 0 <_opcodes>,ar5 |
| 9b: 0000 |
| 9c: 7d96 mvdp \*ar6\+,11c <_opcodes_end> |
| 9d: 011c |
| 9e: 7097 mvkd 0 <_opcodes>,\*ar7\+ |
| 9f: 0000 |
| a0: 7310 mvmd ar0,0 <_opcodes> |
| a1: 0000 |
| a2: e712 mvmm ar1,ar2 |
| a3: 7c93 mvpd 11c <_opcodes_end>,\*ar3\+ |
| a4: 011c |
| a5: f584 neg a,b |
| a6: f495 nop |
| a7: f48f norm a |
| a8: 1b90 or \*ar0\+,b |
| a9: f340 or #7,b |
| aa: 0007 |
| ab: f364 or #1,16,b |
| ac: 0001 |
| ad: f3a0 or b |
| ae: 6991 orm #1,\*ar1\+ |
| af: 0001 |
| b0: 3692 poly \*ar2\+ |
| b1: 8b93 popd \*ar3\+ |
| b2: 8a14 popm ar4 |
| b3: 7495 portr pa0,\*ar5\+ |
| b4: 0000 |
| b5: 7596 portw \*ar6\+,pa0 |
| b6: 0000 |
| b7: 4b97 pshd \*ar7\+ |
| b8: 4a10 pshm ar0 |
| b9: fc44 rc aneq |
| ba: fe46 rcd agt |
| bb: 7e91 reada \*ar1\+ |
| bc: f7e0 reset |
| bd: fc00 ret |
| be: fe00 retd |
| bf: f495 nop |
| c0: f495 nop |
| c1: f4eb rete |
| c2: f6eb reted |
| c3: f495 nop |
| c4: f495 nop |
| c5: f49b retf |
| c6: f69b retfd |
| c7: f491 rol a |
| c8: f492 roltc a |
| c9: f590 ror b |
| ca: 4790 rpt \*ar0\+ |
| cb: f495 nop |
| cc: ec20 rpt #32 |
| cd: f495 nop |
| ce: f070 rpt #65535 |
| cf: ffff |
| d0: f495 nop |
| d1: f072 rptb 11b <_opcodes\+0x11b> |
| d2: 011b |
| d3: f495 nop |
| d4: f272 rptbd 11b <_opcodes\+0x11b> |
| d5: 011b |
| d6: f495 nop |
| d7: f495 nop |
| d8: f071 rptz a,#32767 |
| d9: 7fff |
| da: f495 nop |
| db: f6bf rsbx st1,braf |
| dc: 9e93 saccd a,\*ar3\+,alt |
| dd: f483 sat a |
| de: f56f sfta a,15,b |
| df: f494 sftc a |
| e0: f0ef sftl a,15 |
| e1: e289 sqdst \*ar2\+,\*ar3\+ |
| e2: 2794 squr \*ar4\+,b |
| e3: f48d squr a,a |
| e4: 3895 squra \*ar5\+,a |
| e5: 3a96 squrs \*ar6\+,a |
| e6: 9d87 srccd \*ar2\+,aleq |
| e7: f7bf ssbx st1,braf |
| e8: 8c90 st t,\*ar0\+ |
| e9: 8d91 st trn,\*ar1\+ |
| ea: 7692 st #32767,\*ar2\+ |
| eb: 7fff |
| ec: 8293 sth a,\*ar3\+ |
| ed: 8694 sth a,asm,\*ar4\+ |
| ee: 9abf sth a,15,\*ar5\+ |
| ef: 6f96 sth a,-16,\*ar6\+ |
| f0: 0c70 |
| f1: 8097 stl a,\*ar7\+ |
| f2: 8490 stl a,asm,\*ar0\+ |
| f3: 6f91 stl a,15,\*ar1\+ |
| f4: 0c8f |
| f5: 988f stl a,15,\*ar2\+ |
| f6: 8813 stlm a,ar3 |
| f7: 7714 stm #32767,ar4 |
| f8: 7fff |
| f9: c1ab st a,\*ar5\+ || add \*ar4\+,b |
| fa: c989 st a,\*ar3\+ || ld \*ar2\+,b |
| fb: e4a9 st a,\*ar3\+ || ld \*ar4\+,t |
| fc: d18b st a,\*ar5\+ || mac \*ar2\+,b |
| fd: dda9 st a,\*ar3\+ || masr \*ar4\+,b |
| fe: cda9 st a,\*ar3\+ || mpy \*ar4\+,b |
| ff: c5a9 st a,\*ar3\+ || sub \*ar4\+,b |
| 100: 9cbd strcd \*ar5\+,beq |
| 101: 0890 sub \*ar0\+,a |
| 102: 0c91 sub \*ar1\+,ts,a |
| 103: 4192 sub \*ar2\+,16,a,b |
| 104: 6f93 sub \*ar3\+,a,b |
| 105: 0d20 |
| 106: 92af sub \*ar4\+,15,a |
| 107: a3ba sub \*ar5\+,\*ar4\+,b |
| 108: f11f sub #1,15,a,b |
| 109: 0001 |
| 10a: f161 sub #1,16,a,b |
| 10b: 0001 |
| 10c: f530 sub a,-16,b |
| 10d: f581 sub a,asm,b |
| 10e: 0e90 subb \*ar0\+,a |
| 10f: 1e91 subc \*ar1\+,a |
| 110: 0a92 subs \*ar2\+,a |
| 111: f4cf trap 15 |
| 112: 7f93 writa \*ar3\+ |
| 113: fd70 xc 1,aov |
| 114: 1c94 xor \*ar4\+,a |
| 115: f050 xor #1,a |
| 116: 0001 |
| 117: f065 xor #1,16,a |
| 118: 0001 |
| 119: f1c1 xor a,1,b |
| 11a: 6a95 xorm #1,\*ar5\+ |
| 11b: 0001 |