|
|
1.1 root 1: ##
2: ## @(#)Instructions 1.1 86/02/03 SMI
3: ##
4:
5: ## obsolete MIT syntax
6:
7: movb MOVE,MOVE B 0x1000 BR,BW AM_DATA,AM_ADAT CC2 0
8: movw MOVE,MOVE W 0x3000,0,0x44C0,0x42C0 WR,WW AM_ALL,AM_ADAT|AM_AREG,AM_CCREG,AM_ADAT,AM_DATA,AM_CCREG CC2 1
9: movl MOVE,MOVE L 0x2000,0x4E60 LR,LW AM_ALL,AM_ADAT|AM_AREG,AM_USPREG,AM_AREG,AM_AREG,AM_USPREG CC2 2
10: movc MOVEC Z 0x4E7A LR,LW AM_REG,AM_CTRLREG,AM_CTRLREG,AM_REG CCX 0
11: movsb MOVS B 0x0E00 BR,BW AM_REG,AM_AMEM,AM_AMEM,AM_REG CCX 0
12: movsw MOVS W 0x0E40 WR,WW AM_REG,AM_AMEM,AM_AMEM,AM_REG CCX 0
13: movsl MOVS L 0x0E80 LR,LW AM_REG,AM_AMEM,AM_AMEM,AM_REG CCX 0
14: tstb ONE_OP,TST B 0x4A00 BR AM_ADAT CC1 0
15: tstw ONE_OP,TST W 0x4A40 WR AM_ALL CC1 1
16: tstl ONE_OP,TST L 0x4A80 LR AM_ALL CC1 2
17:
18: ## move family
19:
20: moveb MOVE,MOVE B 0x1000 BR,BW AM_DATA,AM_ADAT CC2 0
21: movew MOVE,MOVE W 0x3000,0,0x44C0,0x42C0 WR,WW AM_ALL,AM_ADAT|AM_AREG,AM_CCREG,AM_ADAT,AM_DATA,AM_CCREG CC2 1
22: movel MOVE,MOVE L 0x2000,0x4E60 LR,LW AM_ALL,AM_ADAT|AM_AREG,AM_USPREG,AM_AREG,AM_AREG,AM_USPREG CC2 2
23: moveq MOVEQ,MOVE L 0x7000 LR,LW AM_IMMED,AM_DREG CC2 0
24: exg EXG Z 0xC100 LR+LW,LR+LW AM_REG,AM_REG CC0 0
25: movec MOVEC Z 0x4E7A LR,LW AM_REG,AM_CTRLREG,AM_CTRLREG,AM_REG CCX 0
26: movesb MOVS B 0x0E00 BR,BW AM_REG,AM_AMEM,AM_AMEM,AM_REG CCX 0
27: movesw MOVS W 0x0E40 WR,WW AM_REG,AM_AMEM,AM_AMEM,AM_REG CCX 0
28: movesl MOVS L 0x0E80 LR,LW AM_REG,AM_AMEM,AM_AMEM,AM_REG CCX 0
29: movepw MOVEP W 0x0108,0x0188 WR,WW AM_DREG,AM_DISPL,AM_DISPL,AM_DREG CC0 0
30: movepl MOVEP L 0x0148,0x01C8 LR,LW AM_DREG,AM_DISPL,AM_DISPL,AM_DREG CC0 0
31: movemw MOVEM,MOVEM W 0x4880,0x4c80 0,0 AM_IMMED,AM_ACTRL|AM_PREDEC,AM_CTRL|AM_POSTINC,AM_IMMED CC0 0
32: moveml MOVEM,MOVEM L 0x48C0,0x4cc0 0,0 AM_IMMED,AM_ACTRL|AM_PREDEC,AM_CTRL|AM_POSTINC,AM_IMMED CC0 0
33:
34: ## bcd decimal family
35: abcd REGMEM Z 0xC100 BR,BR+BW AM_PREDEC,AM_PREDEC,AM_DREG,AM_DREG CCX 0
36: sbcd REGMEM Z 0x8100 BR,BR+BW AM_PREDEC,AM_PREDEC,AM_DREG,AM_DREG CCX 0
37: nbcd ONE_OP Z 0x4800 BR+BW AM_ADAT CCX 0
38: pack PACK W 0x8140 WR,BW,WR AM_DREG,AM_DREG,AM_IMMED,AM_PREDEC,AM_PREDEC,AM_IMMED CCX 0 68020
39: unpk PACK W 0x8180 BR,WW,WR AM_DREG,AM_DREG,AM_IMMED,AM_PREDEC,AM_PREDEC,AM_IMMED CCX 0 68020
40:
41: ## arithmetic family
42: addb TWO_OP,ADD B 0xD000,0,0x0600,0 BR,BR+BW AM_DATA,AM_DREG,AM_DREG|AM_IMMED,AM_ADAT CC2 0
43: addw TWO_OP,ADD W 0xD040,0xD0C0,0x0640,0 WR,WR+WW AM_ALL,AM_REG,AM_DREG|AM_IMMED,AM_ADAT CC2 1
44: addl TWO_OP,ADD L 0xD080,0xD1C0,0x0680,0 LR,LR+LW AM_ALL,AM_REG,AM_DREG|AM_IMMED,AM_ADAT CC2 2
45: addqb QUICK,ADD B 0x5000 BR,BR+BW AM_IMMED,AM_AA CC2 0
46: addqw QUICK,ADD W 0x5040 WR,WR+WW AM_IMMED,AM_AA CC2 0
47: addql QUICK,ADD L 0x5080 LR,LR+LW AM_IMMED,AM_AA CC2 0
48: addxb REGMEM B 0xD100 BR,BR+BW AM_PREDEC,AM_PREDEC,AM_DREG,AM_DREG CC2 0
49: addxw REGMEM W 0xD140 WR,WR+WW AM_PREDEC,AM_PREDEC,AM_DREG,AM_DREG CC2 1
50: addxl REGMEM L 0xD180 LR,LR+LW AM_PREDEC,AM_PREDEC,AM_DREG,AM_DREG CC2 2
51: cmpb TWO_OP,CMP B 0xB000,0,0x0C00,0 BR,BR AM_DATA,AM_DREG,AM_IMMED,AM_ADAT CC2 0
52: cmpw TWO_OP,CMP W 0xB040,0xB0C0,0x0C40,0 WR,WR AM_ALL,AM_REG,AM_IMMED,AM_ADAT CC2 1
53: cmpl TWO_OP,CMP L 0xB080,0xB1C0,0x0C80,0 LR,LR AM_ALL,AM_REG,AM_IMMED,AM_ADAT CC2 2
54: cmpmb REGMEM B 0xB108 BR,BR AM_POSTINC,AM_POSTINC CC2 0
55: cmpmw REGMEM W 0xB148 WR,WR AM_POSTINC,AM_POSTINC CC2 1
56: cmpml REGMEM L 0xB188 LR,LR AM_POSTINC,AM_POSTINC CC2 2
57: cmp2b CHK2 B 0x00C0,0x0000 BR,BR AM_CTRL,AM_REG CCX 0 68020
58: cmp2w CHK2 W 0x02C0,0x0000 WR,WR AM_CTRL,AM_REG CCX 0 68020
59: cmp2l CHK2 L 0x04C0,0x0000 LR,LR AM_CTRL,AM_REG CCX 0 68020
60: divs TWO_OP W 0x81C0,0,0xffff,0 WR,LR+LW AM_DATA,AM_DREG CC2 0
61: divsl DIV_OP L 0x4C40,0x0800,0x0C00 LR,LR+LW AM_DATA,AM_DREG|AM_REGPAIR CC2 0 68020
62: divsll DIV_OP L 0x4C40,0x0800,0x0800 LR,LR+LW AM_DATA,AM_REGPAIR CC2 0 68020
63: divu TWO_OP W 0x80C0,0,0xffff,0 WR,LR+LW AM_DATA,AM_DREG CC2 0
64: divul DIV_OP L 0x4C40,0x0000,0x0400 LR,LR+LW AM_DATA,AM_DREG|AM_REGPAIR CC2 0 68020
65: divull DIV_OP L 0x4C40,0x0000,0x0000 LR,SPEC(6) AM_DATA,AM_REGPAIR CC2 0 68020
66: muls TWO_OP W 0xC1C0,0,0xffff,0 WR,WR+LW AM_DATA,AM_DREG CC2 0
67: mulsl DIV_OP L 0x4C00,0x0800,0x0C00 LR,SPEC(6) AM_DATA,AM_DREG|AM_REGPAIR CC2 0 68020
68: mulu TWO_OP W 0xC0C0,0,0xffff,0 WR,WR+LW AM_DATA,AM_DREG CC2 0
69: mulul DIV_OP L 0x4C00,0x0000,0x0400 LR,SPEC(6) AM_DATA,AM_DREG|AM_REGPAIR CC2 0 68020
70: negb ONE_OP B 0x4400 BR+BW AM_ADAT CC1 0
71: negw ONE_OP W 0x4440 WR+WW AM_ADAT CC1 1
72: negl ONE_OP L 0x4480 LR+LW AM_ADAT CC1 2
73: negxb ONE_OP B 0x4000 BR+BW AM_ADAT CC1 0
74: negxw ONE_OP W 0x4040 WR+WW AM_ADAT CC1 1
75: negxl ONE_OP L 0x4080 LR+LW AM_ADAT CC1 2
76: subb TWO_OP,SUB B 0x9000,0,0x0400,0 BR,BR+BW AM_DATA,AM_DREG,AM_DREG|AM_IMMED,AM_ADAT CC2 0
77: subw TWO_OP,SUB W 0x9040,0x90C0,0x0440,0 WR,WR+WW AM_ALL,AM_REG,AM_DREG|AM_IMMED,AM_ADAT CC2 1
78: subl TWO_OP,SUB L 0x9080,0x91C0,0x0480,0 LR,LR+LW AM_ALL,AM_REG,AM_DREG|AM_IMMED,AM_ADAT CC2 2
79: subqb QUICK,SUB B 0x5100 BR,BR+BW AM_IMMED,AM_AA CC2 0
80: subqw QUICK,SUB W 0x5140 WR,WR+WW AM_IMMED,AM_AA CC2 0
81: subql QUICK,SUB L 0x5180 LR,LR+LW AM_IMMED,AM_AA CC2 0
82: subxb REGMEM B 0x9100 BR,BR+BW AM_PREDEC,AM_PREDEC,AM_DREG,AM_DREG CC2 0
83: subxw REGMEM W 0x9140 WR,WR+WW AM_PREDEC,AM_PREDEC,AM_DREG,AM_DREG CC2 1
84: subxl REGMEM L 0x9180 LR,LR+LW AM_PREDEC,AM_PREDEC,AM_DREG,AM_DREG CC2 2
85:
86: ## logical family
87: andb TWO_OP,AND B 0xC000,0,0x0200,0x023C BR,BR+BW AM_DATA,AM_DREG,AM_DREG|AM_IMMED,AM_ADAT,AM_IMMED,AM_CCREG CC2 0
88: andw TWO_OP,AND W 0xC040,0,0x0240,0x027C WR,WR+WW AM_DATA,AM_DREG,AM_DREG|AM_IMMED,AM_ADAT,AM_IMMED,AM_CCREG CC2 1
89: andl TWO_OP,AND L 0xC080,0,0x0280,0 LR,LR+LW AM_DATA,AM_DREG,AM_DREG|AM_IMMED,AM_ADAT CC2 2
90: orb TWO_OP,OR B 0x8000,0,0x0000,0x003C BR,BR+BW AM_DATA,AM_DREG,AM_DREG|AM_IMMED,AM_ADAT,AM_IMMED,AM_CCREG CC2 0
91: orw TWO_OP,OR W 0x8040,0,0x0040,0x007C WR,WR+WW AM_DATA,AM_DREG,AM_DREG|AM_IMMED,AM_ADAT,AM_IMMED,AM_CCREG CC2 1
92: orl TWO_OP,OR L 0x8080,0,0x0080,0 LR,LR+LW AM_DATA,AM_DREG,AM_DREG|AM_IMMED,AM_ADAT CC2 2
93: eorb TWO_OP,EOR B 0xB100,0,0x0A00,0x0A3C BR,BR+BW AM_DREG|AM_IMMED,AM_ADAT,AM_IMMED,AM_CCREG CC2 0
94: eorw TWO_OP,EOR W 0xB140,0,0x0A40,0x0A7C WR,WR+WW AM_DREG|AM_IMMED,AM_ADAT,AM_IMMED,AM_CCREG CC2 1
95: eorl TWO_OP,EOR L 0xB180,0,0x0A80,0 LR,LR+LW AM_DREG|AM_IMMED,AM_ADAT CC2 2
96: notb ONE_OP B 0X4600 BR+BW AM_ADAT CC1 0
97: notw ONE_OP W 0X4640 WR+WW AM_ADAT CC1 1
98: notl ONE_OP L 0X4680 LR+LW AM_ADAT CC1 2
99: clrb ONE_OP,CLR B 0X4200 BW AM_ADAT CC1 0
100: clrw ONE_OP,CLR W 0X4240 WW AM_ADAT CC1 1
101: clrl ONE_OP,CLR L 0X4280 LW AM_ADAT CC1 2
102:
103: ## shift family
104: aslb SHIFT_OP,ASL B 0xE100 SPEC(2),BR+BW AM_DREG|AM_IMMED,AM_DREG CC2 0
105: aslw SHIFT_OP,ASL W 0xE140,0xE1C0 SPEC(2),WR+WW AM_DREG|AM_IMMED,AM_DREG,AM_AMEM,0 CC2 1
106: asll SHIFT_OP,ASL L 0xE180 SPEC(2),LR+LW AM_DREG|AM_IMMED,AM_DREG CC2 2
107: asrb SHIFT_OP,ASR B 0xE000 SPEC(2),BR+BW AM_DREG|AM_IMMED,AM_DREG CC2 0
108: asrw SHIFT_OP,ASR W 0xE040,0xE0C0 SPEC(2),WR+WW AM_DREG|AM_IMMED,AM_DREG,AM_AMEM,0 CC2 1
109: asrl SHIFT_OP,ASR L 0xE080 SPEC(2),LR+LW AM_DREG|AM_IMMED,AM_DREG CC2 2
110: lslb SHIFT_OP B 0xE108 SPEC(2),BR+BW AM_DREG|AM_IMMED,AM_DREG CC2 0
111: lslw SHIFT_OP W 0xE148,0xE3C0 SPEC(2),WR+WW AM_DREG|AM_IMMED,AM_DREG,AM_AMEM,0 CC2 1
112: lsll SHIFT_OP L 0xE188 SPEC(2),LR+LW AM_DREG|AM_IMMED,AM_DREG CC2 2
113: lsrb SHIFT_OP B 0xE008 SPEC(2),BR+BW AM_DREG|AM_IMMED,AM_DREG CC2 0
114: lsrw SHIFT_OP W 0xE048,0xE2C0 SPEC(2),WR+WW AM_DREG|AM_IMMED,AM_DREG,AM_AMEM,0 CC2 1
115: lsrl SHIFT_OP L 0xE088 SPEC(2),LR+LW AM_DREG|AM_IMMED,AM_DREG CC2 2
116: rolb SHIFT_OP B 0xE118 SPEC(2),BR+BW AM_DREG|AM_IMMED,AM_DREG CC2 0
117: rolw SHIFT_OP W 0xE158,0xE7C0 SPEC(2),WR+WW AM_DREG|AM_IMMED,AM_DREG,AM_AMEM,0 CC2 1
118: roll SHIFT_OP L 0xE198 SPEC(2),LR+LW AM_DREG|AM_IMMED,AM_DREG CC2 2
119: rorb SHIFT_OP B 0xE018 SPEC(2),BR+BW AM_DREG|AM_IMMED,AM_DREG CC2 0
120: rorw SHIFT_OP W 0xE058,0xE6C0 SPEC(2),WR+WW AM_DREG|AM_IMMED,AM_DREG,AM_AMEM,0 CC2 1
121: rorl SHIFT_OP L 0xE098 SPEC(2),LR+LW AM_DREG|AM_IMMED,AM_DREG CC2 2
122: roxlb SHIFT_OP B 0xE110 SPEC(2),BR+BW AM_DREG|AM_IMMED,AM_DREG CC2 0
123: roxlw SHIFT_OP W 0xE150,0xE5C0 SPEC(2),WR+WW AM_DREG|AM_IMMED,AM_DREG,AM_AMEM,0 CC2 1
124: roxll SHIFT_OP L 0xE190 SPEC(2),LR+LW AM_DREG|AM_IMMED,AM_DREG CC2 2
125: roxrb SHIFT_OP B 0xE010 SPEC(2),BR+BW AM_DREG|AM_IMMED,AM_DREG CC2 0
126: roxrw SHIFT_OP W 0xE050,0xE4C0 SPEC(2),WR+WW AM_DREG|AM_IMMED,AM_DREG,AM_AMEM,0 CC2 1
127: roxrl SHIFT_OP L 0xE090 SPEC(2),LR+LW AM_DREG|AM_IMMED,AM_DREG CC2 2
128:
129: ## true branch family
130: bras BRANCH JALL 0x6000 0 AM_NORMAL CC0 0
131: bra BRANCH JALL 0x6000 0 AM_NORMAL CC0 1
132: bral BRANCH JALL 0x60FF 0 AM_NORMAL CC0 2 68020
133: bsrs BRANCH,CALL Z 0x6100 0 AM_NORMAL CCX 0
134: bsr BRANCH,CALL Z 0x6100 0 AM_NORMAL CCX 1
135: bsrl BRANCH,CALL Z 0x61FF 0 AM_NORMAL CCX 2 68020
136: bccs BRANCH JCC 0x6400 0 AM_NORMAL CCR 0
137: bcc BRANCH JCC 0x6400 0 AM_NORMAL CCR 1
138: bccl BRANCH JCC 0x64FF 0 AM_NORMAL CCR 2 68020
139: bcss BRANCH JCS 0x6500 0 AM_NORMAL CCR 0
140: bcs BRANCH JCS 0x6500 0 AM_NORMAL CCR 1
141: bcsl BRANCH JCS 0x65FF 0 AM_NORMAL CCR 2 68020
142: beqs BRANCH JEQ 0x6700 0 AM_NORMAL CCR 0
143: beq BRANCH JEQ 0x6700 0 AM_NORMAL CCR 1
144: beql BRANCH JEQ 0x67FF 0 AM_NORMAL CCR 2 68020
145: bnes BRANCH JNE 0x6600 0 AM_NORMAL CCR 0
146: bne BRANCH JNE 0x6600 0 AM_NORMAL CCR 1
147: bnel BRANCH JNE 0x66FF 0 AM_NORMAL CCR 2 68020
148: bges BRANCH JGE 0x6C00 0 AM_NORMAL CCR 0
149: bge BRANCH JGE 0x6C00 0 AM_NORMAL CCR 1
150: bgel BRANCH JGE 0x6CFF 0 AM_NORMAL CCR 2 68020
151: bgts BRANCH JGT 0x6E00 0 AM_NORMAL CCR 0
152: bgt BRANCH JGT 0x6E00 0 AM_NORMAL CCR 1
153: bgtl BRANCH JGT 0x6EFF 0 AM_NORMAL CCR 2 68020
154: bhis BRANCH JHI 0x6200 0 AM_NORMAL CCR 0
155: bhi BRANCH JHI 0x6200 0 AM_NORMAL CCR 1
156: bhil BRANCH JHI 0x62FF 0 AM_NORMAL CCR 2 68020
157: bles BRANCH JLE 0x6F00 0 AM_NORMAL CCR 0
158: ble BRANCH JLE 0x6F00 0 AM_NORMAL CCR 1
159: blel BRANCH JLE 0x6FFF 0 AM_NORMAL CCR 2 68020
160: blss BRANCH JLS 0x6300 0 AM_NORMAL CCR 0
161: bls BRANCH JLS 0x6300 0 AM_NORMAL CCR 1
162: blsl BRANCH JLS 0x63FF 0 AM_NORMAL CCR 2 68020
163: blts BRANCH JLT 0x6D00 0 AM_NORMAL CCR 0
164: blt BRANCH JLT 0x6D00 0 AM_NORMAL CCR 1
165: bltl BRANCH JLT 0x6DFF 0 AM_NORMAL CCR 2 68020
166: bmis BRANCH JMI 0x6B00 0 AM_NORMAL CCR 0
167: bmi BRANCH JMI 0x6B00 0 AM_NORMAL CCR 1
168: bmil BRANCH JMI 0x6BFF 0 AM_NORMAL CCR 2 68020
169: bpls BRANCH JPL 0x6A00 0 AM_NORMAL CCR 0
170: bpl BRANCH JPL 0x6A00 0 AM_NORMAL CCR 1
171: bpll BRANCH JPL 0x6AFF 0 AM_NORMAL CCR 2 68020
172: bvcs BRANCH JVC 0x6800 0 AM_NORMAL CCR 0
173: bvc BRANCH JVC 0x6800 0 AM_NORMAL CCR 1
174: bvcl BRANCH JVC 0x68FF 0 AM_NORMAL CCR 2 68020
175: bvss BRANCH JVS 0x6900 0 AM_NORMAL CCR 0
176: bvs BRANCH JVS 0x6900 0 AM_NORMAL CCR 1
177: bvsl BRANCH JVS 0x69FF 0 AM_NORMAL CCR 2 68020
178: jmp ONE_OP,BRANCH JALL 0x4EC0,1 0 AM_CTRL CC0 0
179: jsr ONE_OP,CALL Z 0x4E80,1 0 AM_CTRL CCX 0
180: callm CALLM Z 0x06C0 WR,0 AM_IMMED,AM_CTRL CCX 0 68020
181:
182: ## jump family
183: jra JBRNCH JALL 0x6000,0x4EC0 0 AM_NORMAL|AM_CTRL CC0 0
184: jbsr JBRNCH,CALL Z 0x6100,0x4E80 0 AM_NORMAL|AM_CTRL CCX 1
185: jcc JBRNCH JCC 0x6400,0x6500 0 AM_NORMAL|AM_CTRL CCR 0
186: jcs JBRNCH JCS 0x6500,0x6400 0 AM_NORMAL|AM_CTRL CCR 0
187: jeq JBRNCH JEQ 0x6700,0x6600 0 AM_NORMAL|AM_CTRL CCR 0
188: jne JBRNCH JNE 0x6600,0x6700 0 AM_NORMAL|AM_CTRL CCR 0
189: jge JBRNCH JGE 0x6C00,0x6D00 0 AM_NORMAL|AM_CTRL CCR 0
190: jgt JBRNCH JGT 0x6E00,0x6F00 0 AM_NORMAL|AM_CTRL CCR 0
191: jhi JBRNCH JHI 0x6200,0x6300 0 AM_NORMAL|AM_CTRL CCR 0
192: jle JBRNCH JLE 0x6F00,0x6E00 0 AM_NORMAL|AM_CTRL CCR 0
193: jls JBRNCH JLS 0x6300,0x6200 0 AM_NORMAL|AM_CTRL CCR 0
194: jlt JBRNCH JLT 0x6D00,0x6C00 0 AM_NORMAL|AM_CTRL CCR 0
195: jmi JBRNCH JMI 0x6B00,0x6A00 0 AM_NORMAL|AM_CTRL CCR 0
196: jpl JBRNCH JPL 0x6A00,0x6B00 0 AM_NORMAL|AM_CTRL CCR 0
197: jvc JBRNCH JVC 0x6800,0x6900 0 AM_NORMAL|AM_CTRL CCR 0
198: jvs JBRNCH JVS 0x6900,0x6800 0 AM_NORMAL|AM_CTRL CCR 0
199: ## floating jumps
200: jfeq JBRNCH JFEQ 000000,000000 0 AM_NORMAL|AM_CTRL CCR 0
201: jfne JBRNCH JFNEQ 000000,000000 0 AM_NORMAL|AM_CTRL CCR 0
202: jfneq JBRNCH JFNEQ 000000,000000 0 AM_NORMAL|AM_CTRL CCR 0
203: jflt JBRNCH JFLT 000000,000000 0 AM_NORMAL|AM_CTRL CCR 0
204: jfnlt JBRNCH JFNLT 000000,000000 0 AM_NORMAL|AM_CTRL CCR 0
205: jfle JBRNCH JFLE 000000,000000 0 AM_NORMAL|AM_CTRL CCR 0
206: jfnle JBRNCH JFNLE 000000,000000 0 AM_NORMAL|AM_CTRL CCR 0
207: jfgt JBRNCH JFGT 000000,000000 0 AM_NORMAL|AM_CTRL CCR 0
208: jfngt JBRNCH JFNGT 000000,000000 0 AM_NORMAL|AM_CTRL CCR 0
209: jfge JBRNCH JFGE 000000,000000 0 AM_NORMAL|AM_CTRL CCR 0
210: jfnge JBRNCH JFNGE 000000,000000 0 AM_NORMAL|AM_CTRL CCR 0
211:
212: ## dbxx family
213: dbra DBRA JNONE 0x51C8 WR+WW,0 AM_DREG,AM_NORMAL CC0 0
214: dbf DBRA JNONE 0x51C8 WR+WW,0 AM_DREG,AM_NORMAL CC0 0
215: dbcc DBRA JCC 0x54C8 WR+WW,0 AM_DREG,AM_NORMAL CCR 0
216: dbcs DBRA JCS 0x55C8 WR+WW,0 AM_DREG,AM_NORMAL CCR 0
217: dbeq DBRA JEQ 0x57C8 WR+WW,0 AM_DREG,AM_NORMAL CCR 0
218: dbne DBRA JNE 0x56C8 WR+WW,0 AM_DREG,AM_NORMAL CCR 0
219: dbge DBRA JGE 0x5CC8 WR+WW,0 AM_DREG,AM_NORMAL CCR 0
220: dbgt DBRA JGT 0x5EC8 WR+WW,0 AM_DREG,AM_NORMAL CCR 0
221: dbhi DBRA JHI 0x52C8 WR+WW,0 AM_DREG,AM_NORMAL CCR 0
222: dble DBRA JLE 0x5FC8 WR+WW,0 AM_DREG,AM_NORMAL CCR 0
223: dbls DBRA JLS 0x53C8 WR+WW,0 AM_DREG,AM_NORMAL CCR 0
224: dblt DBRA JLT 0x5DC8 WR+WW,0 AM_DREG,AM_NORMAL CCR 0
225: dbmi DBRA JMI 0x5BC8 WR+WW,0 AM_DREG,AM_NORMAL CCR 0
226: dbpl DBRA JPL 0x5AC8 WR+WW,0 AM_DREG,AM_NORMAL CCR 0
227: dbvc DBRA JVC 0x58C8 WR+WW,0 AM_DREG,AM_NORMAL CCR 0
228: dbvs DBRA JVS 0x59C8 WR+WW,0 AM_DREG,AM_NORMAL CCR 0
229: dbt DBRA JALL 0x50C8 WR+WW,0 AM_DREG,AM_NORMAL CC0 0
230:
231: ## set family
232: sf ONE_OP Z 0x51C0 BW AM_ADAT CC0 0
233: scc ONE_OP Z 0x54C0 BW AM_ADAT CCR 0
234: scs ONE_OP Z 0x55C0 BW AM_ADAT CCR 0
235: seq ONE_OP Z 0x57C0 BW AM_ADAT CCR 0
236: sne ONE_OP Z 0x56C0 BW AM_ADAT CCR 0
237: sge ONE_OP Z 0x5CC0 BW AM_ADAT CCR 0
238: sgt ONE_OP Z 0x5EC0 BW AM_ADAT CCR 0
239: shi ONE_OP Z 0x52C0 BW AM_ADAT CCR 0
240: sle ONE_OP Z 0x5FC0 BW AM_ADAT CCR 0
241: sls ONE_OP Z 0x53C0 BW AM_ADAT CCR 0
242: slt ONE_OP Z 0x5DC0 BW AM_ADAT CCR 0
243: smi ONE_OP Z 0x5BC0 BW AM_ADAT CCR 0
244: spl ONE_OP Z 0x5AC0 BW AM_ADAT CCR 0
245: svc ONE_OP Z 0x58C0 BW AM_ADAT CCR 0
246: svs ONE_OP Z 0x59C0 BW AM_ADAT CCR 0
247: st ONE_OP Z 0x50C0 BW AM_ADAT CC0 0
248: ## floating sets
249: sfeq ONE_OP Z 0x0000 BW AM_ADAT CCR 0
250: sfne ONE_OP Z 0x0000 BW AM_ADAT CCR 0
251: sfneq ONE_OP Z 0x0000 BW AM_ADAT CCR 0
252: sflt ONE_OP Z 0x0000 BW AM_ADAT CCR 0
253: sfnlt ONE_OP Z 0x0000 BW AM_ADAT CCR 0
254: sfle ONE_OP Z 0x0000 BW AM_ADAT CCR 0
255: sfnle ONE_OP Z 0x0000 BW AM_ADAT CCR 0
256: sfgt ONE_OP Z 0x0000 BW AM_ADAT CCR 0
257: sfngt ONE_OP Z 0x0000 BW AM_ADAT CCR 0
258: sfge ONE_OP Z 0x0000 BW AM_ADAT CCR 0
259: sfnge ONE_OP Z 0x0000 BW AM_ADAT CCR 0
260:
261: ## bit family
262: btst BIT,BOP Z 0x0100,0x0800 BR,SPEC(1) AM_DREG,AM_ADAT,AM_IMMED,AM_ADAT CCX 0
263: bclr BIT,BOP Z 0x0180,0x0880 BR,SPEC(0) AM_DREG,AM_ADAT,AM_IMMED,AM_ADAT CCX 0
264: bset BIT,BOP Z 0x01C0,0x08C0 BR,SPEC(0) AM_DREG,AM_ADAT,AM_IMMED,AM_ADAT CCX 0
265: bchg BIT,BOP Z 0x0140,0x0840 BR,SPEC(0) AM_DREG,AM_ADAT,AM_IMMED,AM_ADAT CCX 0
266: bfchg BITF Z 0xEAC0 SPEC(4) AM_DREG|AM_ACTRL CCX 0 68020
267: bfclr BITF Z 0xECC0 SPEC(4) AM_DREG|AM_ACTRL CCX 0 68020
268: bfexts BITFR L 0xEBC0 SPEC(5),LW AM_DREG|AM_CTRL,AM_DREG CC2 0 68020
269: bfextu BITFR L 0xE9C0 SPEC(5),LW AM_DREG|AM_CTRL,AM_DREG CC2 0 68020
270: bfffo BITFR L 0xEDC0 SPEC(5),LW AM_DREG|AM_CTRL,AM_DREG CC2 0 68020
271: bfins BITFR Z 0xEFC0 LR,SPEC(4) AM_DREG,AM_DREG|AM_ACTRL CCX 0 68020
272: bfset BITF Z 0xEEC0 SPEC(4) AM_DREG|AM_ACTRL CCX 0 68020
273: bftst BITF Z 0xE8C0 SPEC(5) AM_DREG|AM_ACTRL CCX 0 68020
274:
275: ## breakpoint and trap family
276: bkpt TRAP Z 0x4848 WR AM_IMMED CCX 0 68020
277: chk TWO_OP W 0x4180,0,0xffff,0 WR,WR AM_DATA,AM_DREG CCX 0
278: chkl TWO_OP L 0x4100,0,0xffff,0 LR,LR AM_DATA,AM_DREG CCX 0
279: chk2b CHK2 B 0x00C0,0x0800 BR,BR AM_CTRL,AM_REG CCX 0 68020
280: chk2w CHK2 W 0x02C0,0x0800 WR,WR AM_CTRL,AM_REG CCX 0 68020
281: chk2l CHK2 L 0x04C0,0x0800 LR,LR AM_CTRL,AM_REG CCX 0 68020
282: trap TRAP Z 0x4E40 LR AM_IMMED CCX 0
283: trapv NO Z 0x4E76 X 0 CC0 0
284: trapt NO Z 0x50FC X 0 CC0 0 68020
285: traptw STOP W 0x50FA WR AM_IMMED CC0 0 68020
286: traptl STOP L 0x50FB LR AM_IMMED CC0 0 68020
287: trapf NO Z 0x51FC X 0 CC0 0 68020
288: trapfw STOP W 0x51FA WR AM_IMMED CC0 0 68020
289: trapfl STOP L 0x51FB LR AM_IMMED CC0 0 68020
290: traphi NO Z 0x52FC X 0 CC0 0 68020
291: traphiw STOP W 0x52FA WR AM_IMMED CC0 0 68020
292: traphil STOP L 0x52FB LR AM_IMMED CC0 0 68020
293: trapls NO Z 0x53FC X 0 CC0 0 68020
294: traplsw STOP W 0x53FA WR AM_IMMED CC0 0 68020
295: traplsl STOP L 0x53FB LR AM_IMMED CC0 0 68020
296: trapcc NO Z 0x54FC X 0 CC0 0 68020
297: trapccw STOP W 0x54FA WR AM_IMMED CC0 0 68020
298: trapccl STOP L 0x54FB LR AM_IMMED CC0 0 68020
299: trapcs NO Z 0x55FC X 0 CC0 0 68020
300: trapcsw STOP W 0x55FA WR AM_IMMED CC0 0 68020
301: trapcsl STOP L 0x55FB LR AM_IMMED CC0 0 68020
302: trapne NO Z 0x56FC X 0 CC0 0 68020
303: trapnew STOP W 0x56FA WR AM_IMMED CC0 0 68020
304: trapnel STOP L 0x56FB LR AM_IMMED CC0 0 68020
305: trapeq NO Z 0x57FC X 0 CC0 0 68020
306: trapeqw STOP W 0x57FA WR AM_IMMED CC0 0 68020
307: trapeql STOP L 0x57FB LR AM_IMMED CC0 0 68020
308: trapvc NO Z 0x58FC X 0 CC0 0 68020
309: trapvcw STOP W 0x58FA WR AM_IMMED CC0 0 68020
310: trapvcl STOP L 0x58FB LR AM_IMMED CC0 0 68020
311: trapvs NO Z 0x59FC X 0 CC0 0 68020
312: trapvsw STOP W 0x59FA WR AM_IMMED CC0 0 68020
313: trapvsl STOP L 0x59FB LR AM_IMMED CC0 0 68020
314: trappl NO Z 0x5AFC X 0 CC0 0 68020
315: trapplw STOP W 0x5AFA WR AM_IMMED CC0 0 68020
316: trappll STOP L 0x5AFB LR AM_IMMED CC0 0 68020
317: trapmi NO Z 0x5BFC X 0 CC0 0 68020
318: trapmiw STOP W 0x5BFA WR AM_IMMED CC0 0 68020
319: trapmil STOP L 0x5BFB LR AM_IMMED CC0 0 68020
320: trapge NO Z 0x5CFC X 0 CC0 0 68020
321: trapgew STOP W 0x5CFA WR AM_IMMED CC0 0 68020
322: trapgel STOP L 0x5CFB LR AM_IMMED CC0 0 68020
323: traplt NO Z 0x5DFC X 0 CC0 0 68020
324: trapltw STOP W 0x5DFA WR AM_IMMED CC0 0 68020
325: trapltl STOP L 0x5DFB LR AM_IMMED CC0 0 68020
326: trapgt NO Z 0x5EFC X 0 CC0 0 68020
327: trapgtw STOP W 0x5EFA WR AM_IMMED CC0 0 68020
328: trapgtl STOP L 0x5EFB LR AM_IMMED CC0 0 68020
329: traple NO Z 0x5FFC X 0 CC0 0 68020
330: traplew STOP W 0x5FFA WR AM_IMMED CC0 0 68020
331: traplel STOP L 0x5FFB LR AM_IMMED CC0 0 68020
332:
333: ## semiphore ops
334: casb CAS1 B 0x0AC0 BR+BW,BR,BR+BW AM_DREG,AM_DREG,AM_AMEM CCX 0 68020
335: casw CAS1 W 0x0CC0 WR+WW,WR,WR+WW AM_DREG,AM_DREG,AM_AMEM CCX 0 68020
336: casl CAS1 L 0x0EC0 LR+LW,LR,LR+LW AM_DREG,AM_DREG,AM_AMEM CCX 0 68020
337: cas2b CAS2 B 0x0AFC BR+BW,BR,BR+BW AM_REGPAIR,AM_REGPAIR,AM_REGPAIR CCX 0 68020
338: cas2w CAS2 W 0x0CFC WR+WW,WR,WR+WW AM_REGPAIR,AM_REGPAIR,AM_REGPAIR CCX 0 68020
339: cas2l CAS2 L 0x0EFC LR+LW,LR,LR+LW AM_REGPAIR,AM_REGPAIR,AM_REGPAIR CCX 0 68020
340: tas ONE_OP Z 0x4AC0 BR+BW AM_ADAT CCX 0
341:
342: ## others
343: extl REG_OP,EXT L 0x48C0 WR+LW AM_DREG CC1 0
344: extw REG_OP,EXT W 0x4880 BR+WW AM_DREG CC1 0
345: extbl REG_OP,EXT L 0x49C0 BR+LW AM_DREG CC1 0 68020
346: lea TWO_OP,LEA L 0,0x41C0 0,LW AM_CTRL,AM_AREG CC0 0
347: link LINK,LINK Z 0x4E50,0x4808 0,SPEC(3) AM_AREG,AM_IMMED CC0 0
348: nop NO Z 0x4E71 X 0 CC0 0
349: pea ONE_OP,PEA Z 0x4840,0 SPEC(3) AM_CTRL CC0 0
350: reset NO Z 0x4E70 X 0 CC0 0
351: rte NO,EXIT Z 0x4E73 X 0 CCX 0
352: rtr NO,EXIT Z 0x4E77 X 0 CCX 0
353: rts RTS,EXIT Z 0x4E75,0x4E74 SPEC(7) AM_IMMED CCX 0
354: rtm TRAP Z 0x06C0 LW AM_REG CCX 0 68020
355: stop STOP W 0x4E72 WR AM_IMMED CCX 0
356: swap REG_OP Z 0x4840 LR+LW AM_DREG CCX 0
357: unlk REG_OP,UNLK Z 0x4E58 SPEC(3) AM_AREG CC0 0
358:
359: ## pseudo ops
360: .long PSEUDO BYTE,LONG L -1 1
361: .word PSEUDO BYTE,WORD W -1 1
362: .byte PSEUDO BYTE,BYTE B -1 0
363: .text PSEUDO DATA,TEXT Z 0
364: .data PSEUDO DATA,DATA Z 0
365: .data1 PSEUDO DATA,DATA1 Z 0
366: .data2 PSEUDO DATA,DATA2 Z 0
367: .bss PSEUDO DATA,BSS Z 0
368: .globl PSEUDO GLOBL,GLOBL Z -1
369: .comm PSEUDO COMM,COMM Z 2 0 0 AM_NORMAL,AM_NORMAL
370: .even PSEUDO EVEN,EVEN Z 0
371: .align PSEUDO ALIGN,ALIGN Z 1 0 0 AM_NORMAL
372: .asciz PSEUDO ASCII,ASCIZ Z -1 0 1
373: .ascii PSEUDO ASCII,ASCII Z -1 0 0
374: .single PSEUDO FLOAT,FLOAT Z -1 1 0
375: .double PSEUDO FLOAT,DOUBLE Z -1 1 0
376: .stabs PSEUDO STAB,STABS Z -1
377: .stabd PSEUDO STAB,STABD Z -1
378: .stabn PSEUDO STAB,STABN Z -1
379: .skip PSEUDO SKIP,SKIP Z 1 0 0 AM_NORMAL
380: .lcomm PSEUDO COMM,LCOMM Z 2 0 0 AM_NORMAL,AM_NORMAL
381: .fcpid PSEUDO CPID,CPID Z 1 0 0 AM_NORMAL
382:
383: ## MOVE Floating Point Instructions
384:
385: fmovex cp_move,MOVE X 0x4000+X_SIZE,0x6000+X_SIZE,0x00 XR,FW AM_ADDR,AM_FREG,AM_FREG,AM_AMEM,AM_FREG,AM_FREG FCC 0 68881
386: fmovel cp_move,MOVE L 0x4000+L_SIZE,0x6000+L_SIZE,0x8000,0xa000 LR,FW AM_DATA,AM_FREG,AM_FREG,AM_ADAT,AM_DATA,AM_FCTRLREG,AM_FCTRLREG,AM_ADAT FCC 0 68881
387: fmoves cp_move,MOVE S 0x4000+S_SIZE,0x6000+S_SIZE SR,FW AM_DATA,AM_FREG,AM_FREG,AM_ADAT FCC 0 68881
388:
389: ## kluge: fmovp fpm,ea uses d7 as k-factor!
390:
391: fmovep cp_move,MOVE P 0x4000+P_SIZE,0x6070+C_SIZE PR,FW AM_ADDR,AM_FREG,AM_FREG,AM_AMEM FCC 0 68881
392: fmovew cp_move,MOVE W 0x4000+W_SIZE,0x6000+W_SIZE WR,FW AM_DATA,AM_FREG,AM_FREG,AM_ADAT FCC 0 68881
393: fmoved cp_move,MOVE D 0x4000+D_SIZE,0x6000+D_SIZE DR,FW AM_MEM,AM_FREG,AM_FREG,AM_AMEM FCC 0 68881
394: fmoveb cp_move,MOVE B 0x4000+B_SIZE,0x6000+B_SIZE BR,FW AM_DATA,AM_FREG,AM_FREG,AM_ADAT FCC 0 68881
395:
396: ## Monadic Floating point instructions
397:
398: fabsx cp_general X 0x4018+X_SIZE,0x18 XR,FW AM_ADDR,AM_FREG,AM_FREG,AM_FREG FCC 0 68881
399: fabsl cp_general L 0x4018+L_SIZE LR,FW AM_DATA,AM_FREG FCC 0 68881
400: fabss cp_general S 0x4018+S_SIZE SR,FW AM_DATA,AM_FREG FCC 0 68881
401: fabsp cp_general P 0x4018+P_SIZE PR,FW AM_ADDR,AM_FREG FCC 0 68881
402: fabsw cp_general W 0x4018+W_SIZE WR,FW AM_DATA,AM_FREG FCC 0 68881
403: fabsd cp_general D 0x4018+D_SIZE DR,FW AM_MEM,AM_FREG FCC 0 68881
404: fabsb cp_general B 0x4018+B_SIZE BR,FW AM_DATA,AM_FREG FCC 0 68881
405:
406: facosx cp_general X 0x401c+X_SIZE,0x1c XR,FW AM_ADDR,AM_FREG,AM_FREG,AM_FREG FCC 0 68881
407: facosl cp_general L 0x401c+L_SIZE LR,FW AM_DATA,AM_FREG FCC 0 68881
408: facoss cp_general S 0x401c+S_SIZE SR,FW AM_DATA,AM_FREG FCC 0 68881
409: facosp cp_general P 0x401c+P_SIZE PR,FW AM_ADDR,AM_FREG FCC 0 68881
410: facosw cp_general W 0x401c+W_SIZE WR,FW AM_DATA,AM_FREG FCC 0 68881
411: facosd cp_general D 0x401c+D_SIZE DR,FW AM_MEM,AM_FREG FCC 0 68881
412: facosb cp_general B 0x401c+B_SIZE BR,FW AM_DATA,AM_FREG FCC 0 68881
413:
414: fasinx cp_general X 0x400c+X_SIZE,0x0c XR,FW AM_ADDR,AM_FREG,AM_FREG,AM_FREG FCC 0 68881
415: fasinl cp_general L 0x400c+L_SIZE LR,FW AM_DATA,AM_FREG FCC 0 68881
416: fasins cp_general S 0x400c+S_SIZE SR,FW AM_DATA,AM_FREG FCC 0 68881
417: fasinp cp_general P 0x400c+P_SIZE PR,FW AM_ADDR,AM_FREG FCC 0 68881
418: fasinw cp_general W 0x400c+W_SIZE WR,FW AM_DATA,AM_FREG FCC 0 68881
419: fasind cp_general D 0x400c+D_SIZE DR,FW AM_MEM,AM_FREG FCC 0 68881
420: fasinb cp_general B 0x400c+B_SIZE BR,FW AM_DATA,AM_FREG FCC 0 68881
421:
422: fatanx cp_general X 0x400a+X_SIZE,0x0a XR,FW AM_ADDR,AM_FREG,AM_FREG,AM_FREG FCC 0 68881
423: fatanl cp_general L 0x400a+L_SIZE LR,FW AM_DATA,AM_FREG FCC 0 68881
424: fatans cp_general S 0x400a+S_SIZE SR,FW AM_DATA,AM_FREG FCC 0 68881
425: fatanp cp_general P 0x400a+P_SIZE PR,FW AM_ADDR,AM_FREG FCC 0 68881
426: fatanw cp_general W 0x400a+W_SIZE WR,FW AM_DATA,AM_FREG FCC 0 68881
427: fatand cp_general D 0x400a+D_SIZE DR,FW AM_MEM,AM_FREG FCC 0 68881
428: fatanb cp_general B 0x400a+B_SIZE BR,FW AM_DATA,AM_FREG FCC 0 68881
429:
430: fatanhx cp_general X 0x400d+X_SIZE,0x0d XR,FW AM_ADDR,AM_FREG,AM_FREG,AM_FREG FCC 0 68881
431: fatanhl cp_general L 0x400d+L_SIZE LR,FW AM_DATA,AM_FREG FCC 0 68881
432: fatanhs cp_general S 0x400d+S_SIZE SR,FW AM_DATA,AM_FREG FCC 0 68881
433: fatanhp cp_general P 0x400d+P_SIZE PR,FW AM_ADDR,AM_FREG FCC 0 68881
434: fatanhw cp_general W 0x400d+W_SIZE WR,FW AM_DATA,AM_FREG FCC 0 68881
435: fatanhd cp_general D 0x400d+D_SIZE DR,FW AM_MEM,AM_FREG FCC 0 68881
436: fatanhb cp_general B 0x400d+B_SIZE BR,FW AM_DATA,AM_FREG FCC 0 68881
437:
438: fcosx cp_general X 0x401d+X_SIZE,0x1d XR,FW AM_ADDR,AM_FREG,AM_FREG,AM_FREG FCC 0 68881
439: fcosl cp_general L 0x401d+L_SIZE LR,FW AM_DATA,AM_FREG FCC 0 68881
440: fcoss cp_general S 0x401d+S_SIZE SR,FW AM_DATA,AM_FREG FCC 0 68881
441: fcosp cp_general P 0x401d+P_SIZE PR,FW AM_ADDR,AM_FREG FCC 0 68881
442: fcosw cp_general W 0x401d+W_SIZE WR,FW AM_DATA,AM_FREG FCC 0 68881
443: fcosd cp_general D 0x401d+D_SIZE DR,FW AM_MEM,AM_FREG FCC 0 68881
444: fcosb cp_general B 0x401d+B_SIZE BR,FW AM_DATA,AM_FREG FCC 0 68881
445:
446: fcoshx cp_general X 0x4019+X_SIZE,0x19 XR,FW AM_ADDR,AM_FREG,AM_FREG,AM_FREG FCC 0 68881
447: fcoshl cp_general L 0x4019+L_SIZE LR,FW AM_DATA,AM_FREG FCC 0 68881
448: fcoshs cp_general S 0x4019+S_SIZE SR,FW AM_DATA,AM_FREG FCC 0 68881
449: fcoshp cp_general P 0x4019+P_SIZE PR,FW AM_ADDR,AM_FREG FCC 0 68881
450: fcoshw cp_general W 0x4019+W_SIZE WR,FW AM_DATA,AM_FREG FCC 0 68881
451: fcoshd cp_general D 0x4019+D_SIZE DR,FW AM_MEM,AM_FREG FCC 0 68881
452: fcoshb cp_general B 0x4019+B_SIZE BR,FW AM_DATA,AM_FREG FCC 0 68881
453:
454: fetoxx cp_general X 0x4010+X_SIZE,0x10 XR,FW AM_ADDR,AM_FREG,AM_FREG,AM_FREG FCC 0 68881
455: fetoxl cp_general L 0x4010+L_SIZE LR,FW AM_DATA,AM_FREG FCC 0 68881
456: fetoxs cp_general S 0x4010+S_SIZE SR,FW AM_DATA,AM_FREG FCC 0 68881
457: fetoxp cp_general P 0x4010+P_SIZE PR,FW AM_ADDR,AM_FREG FCC 0 68881
458: fetoxw cp_general W 0x4010+W_SIZE WR,FW AM_DATA,AM_FREG FCC 0 68881
459: fetoxd cp_general D 0x4010+D_SIZE DR,FW AM_MEM,AM_FREG FCC 0 68881
460: fetoxb cp_general B 0x4010+B_SIZE BR,FW AM_DATA,AM_FREG FCC 0 68881
461:
462: fetoxm1x cp_general X 0x4008+X_SIZE,0x08 XR,FW AM_ADDR,AM_FREG,AM_FREG,AM_FREG FCC 0 68881
463: fetoxm1l cp_general L 0x4008+L_SIZE LR,FW AM_DATA,AM_FREG FCC 0 68881
464: fetoxm1s cp_general S 0x4008+S_SIZE SR,FW AM_DATA,AM_FREG FCC 0 68881
465: fetoxm1p cp_general P 0x4008+P_SIZE PR,FW AM_ADDR,AM_FREG FCC 0 68881
466: fetoxm1w cp_general W 0x4008+W_SIZE WR,FW AM_DATA,AM_FREG FCC 0 68881
467: fetoxm1d cp_general D 0x4008+D_SIZE DR,FW AM_MEM,AM_FREG FCC 0 68881
468: fetoxm1b cp_general B 0x4008+B_SIZE BR,FW AM_DATA,AM_FREG FCC 0 68881
469:
470: fgetexpx cp_general X 0x401e+X_SIZE,0x1e XR,FW AM_ADDR,AM_FREG,AM_FREG,AM_FREG FCC 0 68881
471: fgetexpl cp_general L 0x401e+L_SIZE LR,FW AM_DATA,AM_FREG FCC 0 68881
472: fgetexps cp_general S 0x401e+S_SIZE SR,FW AM_DATA,AM_FREG FCC 0 68881
473: fgetexpp cp_general P 0x401e+P_SIZE PR,FW AM_ADDR,AM_FREG FCC 0 68881
474: fgetexpw cp_general W 0x401e+W_SIZE WR,FW AM_DATA,AM_FREG FCC 0 68881
475: fgetexpd cp_general D 0x401e+D_SIZE DR,FW AM_MEM,AM_FREG FCC 0 68881
476: fgetexpb cp_general B 0x401e+B_SIZE BR,FW AM_DATA,AM_FREG FCC 0 68881
477:
478: fgetmanx cp_general X 0x401f+X_SIZE,0x1f XR,FW AM_ADDR,AM_FREG,AM_FREG,AM_FREG FCC 0 68881
479: fgetmanl cp_general L 0x401f+L_SIZE LR,FW AM_DATA,AM_FREG FCC 0 68881
480: fgetmans cp_general S 0x401f+S_SIZE SR,FW AM_DATA,AM_FREG FCC 0 68881
481: fgetmanp cp_general P 0x401f+P_SIZE PR,FW AM_ADDR,AM_FREG FCC 0 68881
482: fgetmanw cp_general W 0x401f+W_SIZE WR,FW AM_DATA,AM_FREG FCC 0 68881
483: fgetmand cp_general D 0x401f+D_SIZE DR,FW AM_MEM,AM_FREG FCC 0 68881
484: fgetmanb cp_general B 0x401f+B_SIZE BR,FW AM_DATA,AM_FREG FCC 0 68881
485:
486: fintx cp_general X 0x4001+X_SIZE,0x01 XR,FW AM_ADDR,AM_FREG,AM_FREG,AM_FREG FCC 0 68881
487: fintl cp_general L 0x4001+L_SIZE LR,FW AM_DATA,AM_FREG FCC 0 68881
488: fints cp_general S 0x4001+S_SIZE SR,FW AM_DATA,AM_FREG FCC 0 68881
489: fintp cp_general P 0x4001+P_SIZE PR,FW AM_ADDR,AM_FREG FCC 0 68881
490: fintw cp_general W 0x4001+W_SIZE WR,FW AM_DATA,AM_FREG FCC 0 68881
491: fintd cp_general D 0x4001+D_SIZE DR,FW AM_MEM,AM_FREG FCC 0 68881
492: fintb cp_general B 0x4001+B_SIZE BR,FW AM_DATA,AM_FREG FCC 0 68881
493:
494: fintrzx cp_general X 0x4003+X_SIZE,0x01 XR,FW AM_ADDR,AM_FREG,AM_FREG,AM_FREG FCC 0 68881
495: fintrzl cp_general L 0x4003+L_SIZE LR,FW AM_DATA,AM_FREG FCC 0 68881
496: fintrzs cp_general S 0x4003+S_SIZE SR,FW AM_DATA,AM_FREG FCC 0 68881
497: fintrzp cp_general P 0x4003+P_SIZE PR,FW AM_ADDR,AM_FREG FCC 0 68881
498: fintrzw cp_general W 0x4003+W_SIZE WR,FW AM_DATA,AM_FREG FCC 0 68881
499: fintrzd cp_general D 0x4003+D_SIZE DR,FW AM_MEM,AM_FREG FCC 0 68881
500: fintrzb cp_general B 0x4003+B_SIZE BR,FW AM_DATA,AM_FREG FCC 0 68881
501:
502: flog10x cp_general X 0x4015+X_SIZE,0x15 XR,FW AM_ADDR,AM_FREG,AM_FREG,AM_FREG FCC 0 68881
503: flog10l cp_general L 0x4015+L_SIZE LR,FW AM_DATA,AM_FREG FCC 0 68881
504: flog10s cp_general S 0x4015+S_SIZE SR,FW AM_DATA,AM_FREG FCC 0 68881
505: flog10p cp_general P 0x4015+P_SIZE PR,FW AM_ADDR,AM_FREG FCC 0 68881
506: flog10w cp_general W 0x4015+W_SIZE WR,FW AM_DATA,AM_FREG FCC 0 68881
507: flog10d cp_general D 0x4015+D_SIZE DR,FW AM_MEM,AM_FREG FCC 0 68881
508: flog10b cp_general B 0x4015+B_SIZE BR,FW AM_DATA,AM_FREG FCC 0 68881
509:
510: flog2x cp_general X 0x4016+X_SIZE,0x16 XR,FW AM_ADDR,AM_FREG,AM_FREG,AM_FREG FCC 0 68881
511: flog2l cp_general L 0x4016+L_SIZE LR,FW AM_DATA,AM_FREG FCC 0 68881
512: flog2s cp_general S 0x4016+S_SIZE SR,FW AM_DATA,AM_FREG FCC 0 68881
513: flog2p cp_general P 0x4016+P_SIZE PR,FW AM_ADDR,AM_FREG FCC 0 68881
514: flog2w cp_general W 0x4016+W_SIZE WR,FW AM_DATA,AM_FREG FCC 0 68881
515: flog2d cp_general D 0x4016+D_SIZE DR,FW AM_MEM,AM_FREG FCC 0 68881
516: flog2b cp_general B 0x4016+B_SIZE BR,FW AM_DATA,AM_FREG FCC 0 68881
517:
518: flognx cp_general X 0x4014+X_SIZE,0x15 XR,FW AM_ADDR,AM_FREG,AM_FREG,AM_FREG FCC 0 68881
519: flognl cp_general L 0x4014+L_SIZE LR,FW AM_DATA,AM_FREG FCC 0 68881
520: flogns cp_general S 0x4014+S_SIZE SR,FW AM_DATA,AM_FREG FCC 0 68881
521: flognp cp_general P 0x4014+P_SIZE PR,FW AM_ADDR,AM_FREG FCC 0 68881
522: flognw cp_general W 0x4014+W_SIZE WR,FW AM_DATA,AM_FREG FCC 0 68881
523: flognd cp_general D 0x4014+D_SIZE DR,FW AM_MEM,AM_FREG FCC 0 68881
524: flognb cp_general B 0x4014+B_SIZE BR,FW AM_DATA,AM_FREG FCC 0 68881
525:
526: flognp1x cp_general X 0x4006+X_SIZE,0x06 XR,FW AM_ADDR,AM_FREG,AM_FREG,AM_FREG FCC 0 68881
527: flognp1l cp_general L 0x4006+L_SIZE LR,FW AM_DATA,AM_FREG FCC 0 68881
528: flognp1s cp_general S 0x4006+S_SIZE SR,FW AM_DATA,AM_FREG FCC 0 68881
529: flognp1p cp_general P 0x4006+P_SIZE PR,FW AM_ADDR,AM_FREG FCC 0 68881
530: flognp1w cp_general W 0x4006+W_SIZE WR,FW AM_DATA,AM_FREG FCC 0 68881
531: flognp1d cp_general D 0x4006+D_SIZE DR,FW AM_MEM,AM_FREG FCC 0 68881
532: flognp1b cp_general B 0x4006+B_SIZE BR,FW AM_DATA,AM_FREG FCC 0 68881
533:
534: fnegx cp_general X 0x401a+X_SIZE,0x1a XR,FW AM_ADDR,AM_FREG,AM_FREG,AM_FREG FCC 0 68881
535: fnegl cp_general L 0x401a+L_SIZE LR,FW AM_DATA,AM_FREG FCC 0 68881
536: fnegs cp_general S 0x401a+S_SIZE SR,FW AM_DATA,AM_FREG FCC 0 68881
537: fnegp cp_general P 0x401a+P_SIZE PR,FW AM_ADDR,AM_FREG FCC 0 68881
538: fnegw cp_general W 0x401a+W_SIZE WR,FW AM_DATA,AM_FREG FCC 0 68881
539: fnegd cp_general D 0x401a+D_SIZE DR,FW AM_MEM,AM_FREG FCC 0 68881
540: fnegb cp_general B 0x401a+B_SIZE BR,FW AM_DATA,AM_FREG FCC 0 68881
541:
542: fsinx cp_general X 0x400e+X_SIZE,0x0e XR,FW AM_ADDR,AM_FREG,AM_FREG,AM_FREG FCC 0 68881
543: fsinl cp_general L 0x400e+L_SIZE LR,FW AM_DATA,AM_FREG FCC 0 68881
544: fsins cp_general S 0x400e+S_SIZE SR,FW AM_DATA,AM_FREG FCC 0 68881
545: fsinp cp_general P 0x400e+P_SIZE PR,FW AM_ADDR,AM_FREG FCC 0 68881
546: fsinw cp_general W 0x400e+W_SIZE WR,FW AM_DATA,AM_FREG FCC 0 68881
547: fsind cp_general D 0x400e+D_SIZE DR,FW AM_MEM,AM_FREG FCC 0 68881
548: fsinb cp_general B 0x400e+B_SIZE BR,FW AM_DATA,AM_FREG FCC 0 68881
549:
550: fsinhx cp_general X 0x4002+X_SIZE,0x02 XR,FW AM_ADDR,AM_FREG,AM_FREG,AM_FREG FCC 0 68881
551: fsinhl cp_general L 0x4002+L_SIZE LR,FW AM_DATA,AM_FREG FCC 0 68881
552: fsinhs cp_general S 0x4002+S_SIZE SR,FW AM_DATA,AM_FREG FCC 0 68881
553: fsinhp cp_general P 0x4002+P_SIZE PR,FW AM_ADDR,AM_FREG FCC 0 68881
554: fsinhw cp_general W 0x4002+W_SIZE WR,FW AM_DATA,AM_FREG FCC 0 68881
555: fsinhd cp_general D 0x4002+D_SIZE DR,FW AM_MEM,AM_FREG FCC 0 68881
556: fsinhb cp_general B 0x4002+B_SIZE BR,FW AM_DATA,AM_FREG FCC 0 68881
557:
558: fsqrtx cp_general X 0x4004+X_SIZE,0x04 XR,FW AM_ADDR,AM_FREG,AM_FREG,AM_FREG FCC 0 68881
559: fsqrtl cp_general L 0x4004+L_SIZE LR,FW AM_DATA,AM_FREG FCC 0 68881
560: fsqrts cp_general S 0x4004+S_SIZE SR,FW AM_DATA,AM_FREG FCC 0 68881
561: fsqrtp cp_general P 0x4004+P_SIZE PR,FW AM_ADDR,AM_FREG FCC 0 68881
562: fsqrtw cp_general W 0x4004+W_SIZE WR,FW AM_DATA,AM_FREG FCC 0 68881
563: fsqrtd cp_general D 0x4004+D_SIZE DR,FW AM_MEM,AM_FREG FCC 0 68881
564: fsqrtb cp_general B 0x4004+B_SIZE BR,FW AM_DATA,AM_FREG FCC 0 68881
565:
566: ftanx cp_general X 0x400f+X_SIZE,0x0f XR,FW AM_ADDR,AM_FREG,AM_FREG,AM_FREG FCC 0 68881
567: ftanl cp_general L 0x400f+L_SIZE LR,FW AM_DATA,AM_FREG FCC 0 68881
568: ftans cp_general S 0x400f+S_SIZE SR,FW AM_DATA,AM_FREG FCC 0 68881
569: ftanp cp_general P 0x400f+P_SIZE PR,FW AM_ADDR,AM_FREG FCC 0 68881
570: ftanw cp_general W 0x400f+W_SIZE WR,FW AM_DATA,AM_FREG FCC 0 68881
571: ftand cp_general D 0x400f+D_SIZE DR,FW AM_MEM,AM_FREG FCC 0 68881
572: ftanb cp_general B 0x400f+B_SIZE BR,FW AM_DATA,AM_FREG FCC 0 68881
573:
574: ftanhx cp_general X 0x4009+X_SIZE,0x09 XR,FW AM_ADDR,AM_FREG,AM_FREG,AM_FREG FCC 0 68881
575: ftanhl cp_general L 0x4009+L_SIZE LR,FW AM_DATA,AM_FREG FCC 0 68881
576: ftanhs cp_general S 0x4009+S_SIZE SR,FW AM_DATA,AM_FREG FCC 0 68881
577: ftanhp cp_general P 0x4009+P_SIZE PR,FW AM_ADDR,AM_FREG FCC 0 68881
578: ftanhw cp_general W 0x4009+W_SIZE WR,FW AM_DATA,AM_FREG FCC 0 68881
579: ftanhd cp_general D 0x4009+D_SIZE DR,FW AM_MEM,AM_FREG FCC 0 68881
580: ftanhb cp_general B 0x4009+B_SIZE BR,FW AM_DATA,AM_FREG FCC 0 68881
581:
582: ftentoxx cp_general X 0x4012+X_SIZE,0x12 XR,FW AM_ADDR,AM_FREG,AM_FREG,AM_FREG FCC 0 68881
583: ftentoxl cp_general L 0x4012+L_SIZE LR,FW AM_DATA,AM_FREG FCC 0 68881
584: ftentoxs cp_general S 0x4012+S_SIZE SR,FW AM_DATA,AM_FREG FCC 0 68881
585: ftentoxp cp_general P 0x4012+P_SIZE PR,FW AM_ADDR,AM_FREG FCC 0 68881
586: ftentoxw cp_general W 0x4012+W_SIZE WR,FW AM_DATA,AM_FREG FCC 0 68881
587: ftentoxd cp_general D 0x4012+D_SIZE DR,FW AM_MEM,AM_FREG FCC 0 68881
588: ftentoxb cp_general B 0x4012+B_SIZE BR,FW AM_DATA,AM_FREG FCC 0 68881
589:
590: ftwotoxx cp_general X 0x4011+X_SIZE,0x11 XR,FW AM_ADDR,AM_FREG,AM_FREG,AM_FREG FCC 0 68881
591: ftwotoxl cp_general L 0x4011+L_SIZE LR,FW AM_DATA,AM_FREG FCC 0 68881
592: ftwotoxs cp_general S 0x4011+S_SIZE SR,FW AM_DATA,AM_FREG FCC 0 68881
593: ftwotoxp cp_general P 0x4011+P_SIZE PR,FW AM_ADDR,AM_FREG FCC 0 68881
594: ftwotoxw cp_general W 0x4011+W_SIZE WR,FW AM_DATA,AM_FREG FCC 0 68881
595: ftwotoxd cp_general D 0x4011+D_SIZE DR,FW AM_MEM,AM_FREG FCC 0 68881
596: ftwotoxb cp_general B 0x4011+B_SIZE BR,FW AM_DATA,AM_FREG FCC 0 68881
597:
598: ## Dyadic Floating point instructions
599:
600: faddx cp_general X 0x4022+X_SIZE,0x22 XR,FR+FW AM_ADDR,AM_FREG,AM_FREG,AM_FREG FCC 0 68881
601: faddl cp_general L 0x4022+L_SIZE LR,FR+FW AM_DATA,AM_FREG FCC 0 68881
602: fadds cp_general S 0x4022+S_SIZE SR,FR+FW AM_DATA,AM_FREG FCC 0 68881
603: faddp cp_general P 0x4022+P_SIZE PR,FR+FW AM_ADDR,AM_FREG FCC 0 68881
604: faddw cp_general W 0x4022+W_SIZE WR,FR+FW AM_DATA,AM_FREG FCC 0 68881
605: faddd cp_general D 0x4022+D_SIZE DR,FR+FW AM_MEM,AM_FREG FCC 0 68881
606: faddb cp_general B 0x4022+B_SIZE BR,FR+FW AM_DATA,AM_FREG FCC 0 68881
607:
608: fdivx cp_general X 0x4020+X_SIZE,0x20 XR,FR+FW AM_ADDR,AM_FREG,AM_FREG,AM_FREG FCC 0 68881
609: fdivl cp_general L 0x4020+L_SIZE LR,FR+FW AM_DATA,AM_FREG FCC 0 68881
610: fdivs cp_general S 0x4020+S_SIZE SR,FR+FW AM_DATA,AM_FREG FCC 0 68881
611: fdivp cp_general P 0x4020+P_SIZE PR,FR+FW AM_ADDR,AM_FREG FCC 0 68881
612: fdivw cp_general W 0x4020+W_SIZE WR,FR+FW AM_DATA,AM_FREG FCC 0 68881
613: fdivd cp_general D 0x4020+D_SIZE DR,FR+FW AM_MEM,AM_FREG FCC 0 68881
614: fdivb cp_general B 0x4020+B_SIZE BR,FR+FW AM_DATA,AM_FREG FCC 0 68881
615:
616: fmodx cp_general X 0x4021+X_SIZE,0x21 XR,FR+FW AM_ADDR,AM_FREG,AM_FREG,AM_FREG FCC 0 68881
617: fmodl cp_general L 0x4021+L_SIZE LR,FR+FW AM_DATA,AM_FREG FCC 0 68881
618: fmods cp_general S 0x4021+S_SIZE SR,FR+FW AM_DATA,AM_FREG FCC 0 68881
619: fmodp cp_general P 0x4021+P_SIZE PR,FR+FW AM_ADDR,AM_FREG FCC 0 68881
620: fmodw cp_general W 0x4021+W_SIZE WR,FR+FW AM_DATA,AM_FREG FCC 0 68881
621: fmodd cp_general D 0x4021+D_SIZE DR,FR+FW AM_MEM,AM_FREG FCC 0 68881
622: fmodb cp_general B 0x4021+B_SIZE BR,FR+FW AM_DATA,AM_FREG FCC 0 68881
623:
624: fmulx cp_general X 0x4023+X_SIZE,0x23 XR,FR+FW AM_ADDR,AM_FREG,AM_FREG,AM_FREG FCC 0 68881
625: fmull cp_general L 0x4023+L_SIZE LR,FR+FW AM_DATA,AM_FREG FCC 0 68881
626: fmuls cp_general S 0x4023+S_SIZE SR,FR+FW AM_DATA,AM_FREG FCC 0 68881
627: fmulp cp_general P 0x4023+P_SIZE PR,FR+FW AM_ADDR,AM_FREG FCC 0 68881
628: fmulw cp_general W 0x4023+W_SIZE WR,FR+FW AM_DATA,AM_FREG FCC 0 68881
629: fmuld cp_general D 0x4023+D_SIZE DR,FR+FW AM_MEM,AM_FREG FCC 0 68881
630: fmulb cp_general B 0x4023+B_SIZE BR,FR+FW AM_DATA,AM_FREG FCC 0 68881
631:
632: fremx cp_general X 0x4025+X_SIZE,0x25 XR,FR+FW AM_ADDR,AM_FREG,AM_FREG,AM_FREG FCC 0 68881
633: freml cp_general L 0x4025+L_SIZE LR,FR+FW AM_DATA,AM_FREG FCC 0 68881
634: frems cp_general S 0x4025+S_SIZE SR,FR+FW AM_DATA,AM_FREG FCC 0 68881
635: fremp cp_general P 0x4025+P_SIZE PR,FR+FW AM_ADDR,AM_FREG FCC 0 68881
636: fremw cp_general W 0x4025+W_SIZE WR,FR+FW AM_DATA,AM_FREG FCC 0 68881
637: fremd cp_general D 0x4025+D_SIZE DR,FR+FW AM_MEM,AM_FREG FCC 0 68881
638: fremb cp_general B 0x4025+B_SIZE BR,FR+FW AM_DATA,AM_FREG FCC 0 68881
639:
640: fscalex cp_general X 0x4026+X_SIZE,0x26 XR,FR+FW AM_ADDR,AM_FREG,AM_FREG,AM_FREG FCC 0 68881
641: fscalel cp_general L 0x4026+L_SIZE LR,FR+FW AM_DATA,AM_FREG FCC 0 68881
642: fscales cp_general S 0x4026+S_SIZE SR,FR+FW AM_DATA,AM_FREG FCC 0 68881
643: fscalep cp_general P 0x4026+P_SIZE PR,FR+FW AM_ADDR,AM_FREG FCC 0 68881
644: fscalew cp_general W 0x4026+W_SIZE WR,FR+FW AM_DATA,AM_FREG FCC 0 68881
645: fscaled cp_general D 0x4026+D_SIZE DR,FR+FW AM_MEM,AM_FREG FCC 0 68881
646: fscaleb cp_general B 0x4026+B_SIZE BR,FR+FW AM_DATA,AM_FREG FCC 0 68881
647:
648: fsgldivx cp_general X 0x4024+X_SIZE,0x24 XR,FR+FW AM_ADDR,AM_FREG,AM_FREG,AM_FREG FCC 0 68881
649: fsgldivs cp_general S 0x4024+S_SIZE SR,FR+FW AM_DATA,AM_FREG FCC 0 68881
650: fsgldivl cp_general L 0x4024+L_SIZE LR,FR+FW AM_DATA,AM_FREG FCC 0 68881
651: fsgldivp cp_general P 0x4024+P_SIZE PR,FR+FW AM_ADDR,AM_FREG FCC 0 68881
652: fsgldivw cp_general W 0x4024+W_SIZE WR,FR+FW AM_DATA,AM_FREG FCC 0 68881
653: fsgldivb cp_general B 0x4024+B_SIZE BR,FR+FW AM_DATA,AM_FREG FCC 0 68881
654:
655: fsglmulx cp_general X 0x4027+X_SIZE,0x27 XR,FR+FW AM_ADDR,AM_FREG,AM_FREG,AM_FREG FCC 0 68881
656: fsglmuls cp_general S 0x4027+S_SIZE SR,FR+FW AM_DATA,AM_FREG FCC 0 68881
657: fsglmull cp_general L 0x4027+L_SIZE LR,FR+FW AM_DATA,AM_FREG FCC 0 68881
658: fsglmulp cp_general P 0x4027+P_SIZE PR,FR+FW AM_ADDR,AM_FREG FCC 0 68881
659: fsglmulw cp_general W 0x4027+W_SIZE WR,FR+FW AM_DATA,AM_FREG FCC 0 68881
660: fsglmulb cp_general B 0x4027+B_SIZE BR,FR+FW AM_DATA,AM_FREG FCC 0 68881
661:
662: fsubx cp_general X 0x4028+X_SIZE,0x28 XR,FR+FW AM_ADDR,AM_FREG,AM_FREG,AM_FREG FCC 0 68881
663: fsubl cp_general L 0x4028+L_SIZE LR,FR+FW AM_DATA,AM_FREG FCC 0 68881
664: fsubs cp_general S 0x4028+S_SIZE SR,FR+FW AM_DATA,AM_FREG FCC 0 68881
665: fsubp cp_general P 0x4028+P_SIZE PR,FR+FW AM_ADDR,AM_FREG FCC 0 68881
666: fsubw cp_general W 0x4028+W_SIZE WR,FR+FW AM_DATA,AM_FREG FCC 0 68881
667: fsubd cp_general D 0x4028+D_SIZE DR,FR+FW AM_MEM,AM_FREG FCC 0 68881
668: fsubb cp_general B 0x4028+B_SIZE BR,FR+FW AM_DATA,AM_FREG FCC 0 68881
669:
670: fytoxx cp_general X 0x402c+X_SIZE,0x2c XR,FR+FW AM_ADDR,AM_FREG,AM_FREG,AM_FREG FCC 0 68881
671: fytoxl cp_general L 0x402c+L_SIZE LR,FR+FW AM_DATA,AM_FREG FCC 0 68881
672: fytoxs cp_general S 0x402c+S_SIZE SR,FR+FW AM_DATA,AM_FREG FCC 0 68881
673: fytoxp cp_general P 0x402c+P_SIZE PR,FR+FW AM_ADDR,AM_FREG FCC 0 68881
674: fytoxw cp_general W 0x402c+W_SIZE WR,FR+FW AM_DATA,AM_FREG FCC 0 68881
675: fytoxd cp_general D 0x402c+D_SIZE DR,FR+FW AM_MEM,AM_FREG FCC 0 68881
676: fytoxb cp_general B 0x402c+B_SIZE BR,FR+FW AM_DATA,AM_FREG FCC 0 68881
677:
678: ## Oddball general format floating point instructions
679:
680: fcmpx cp_general,CMP X 0x4038+X_SIZE,0x38 XR,FR AM_ADDR,AM_FREG,AM_FREG,AM_FREG FCC 0 68881
681: fcmpl cp_general,CMP L 0x4038+L_SIZE LR,FR AM_DATA,AM_FREG FCC 0 68881
682: fcmps cp_general,CMP S 0x4038+S_SIZE SR,FR AM_DATA,AM_FREG FCC 0 68881
683: fcmpp cp_general P 0x4038+P_SIZE PR,FR AM_ADDR,AM_FREG FCC 0 68881
684: fcmpw cp_general,CMP W 0x4038+W_SIZE WR,FR AM_DATA,AM_FREG FCC 0 68881
685: fcmpd cp_general,CMP D 0x4038+D_SIZE DR,FR AM_MEM,AM_FREG FCC 0 68881
686: fcmpb cp_general,CMP B 0x4038+B_SIZE BR,FR AM_DATA,AM_FREG FCC 0 68881
687:
688: fmovecr cp_movecr X 0x5c00 BR,FW AM_IMMED,AM_FREG FCC 0 68881
689: fmovem cp_movem,MOVEM X 0xd000,0xe000,0x8000,0xa000 0,0 AM_CTRL|AM_POSTINC,AM_IMMED|AM_FREGLIST|AM_DREG,AM_IMMED|AM_FREGLIST|AM_DREG,AM_ACTRL|AM_PREDEC,AM_MEM,AM_FCREGLIST,AM_FCREGLIST,AM_AMEM FCC0 0 68881
690:
691: ## kluge: sincos ea,fpn uses fpn as an even/odd pair for sin/cos
692:
693: fsincosx cp_regpair X 0x4030+X_SIZE,0x30 XR,FW AM_ADDR,AM_FREG,AM_FREG,AM_FREG FCC 0 68881
694: fsincosl cp_regpair L 0x4030+L_SIZE LR,FW AM_DATA,AM_FREG FCC 0 68881
695: fsincoss cp_regpair S 0x4030+S_SIZE SR,FW AM_DATA,AM_FREG FCC 0 68881
696: fsincosp cp_regpair P 0x4030+P_SIZE PR,FW AM_ADDR,AM_FREG FCC 0 68881
697: fsincosw cp_regpair W 0x4030+W_SIZE WR,FW AM_DATA,AM_FREG FCC 0 68881
698: fsincosd cp_regpair D 0x4030+D_SIZE DR,FW AM_MEM,AM_FREG FCC 0 68881
699: fsincosb cp_regpair B 0x4030+B_SIZE BR,FW AM_DATA,AM_FREG FCC 0 68881
700:
701: ftestx cp_general,FTST X 0x403a+X_SIZE,0x3a XR AM_ADDR,AM_FREG FCC 0 68881
702: ftestl cp_general,FTST L 0x403a+L_SIZE LR AM_DATA FCC 0 68881
703: ftests cp_general,FTST S 0x403a+S_SIZE SR AM_DATA FCC 0 68881
704: ftestp cp_general P 0x403a+P_SIZE PR AM_ADDR FCC 0 68881
705: ftestw cp_general,FTST W 0x403a+W_SIZE WR AM_DATA FCC 0 68881
706: ftestd cp_general,FTST D 0x403a+D_SIZE DR AM_MEM FCC 0 68881
707: ftestb cp_general,FTST B 0x403a+B_SIZE BR AM_DATA FCC 0 68881
708: ftstx cp_general,FTST X 0x403a+X_SIZE,0x3a XR AM_ADDR,AM_FREG FCC 0 68881
709: ftstl cp_general,FTST L 0x403a+L_SIZE LR AM_DATA FCC 0 68881
710: ftsts cp_general,FTST S 0x403a+S_SIZE SR AM_DATA FCC 0 68881
711: ftstp cp_general P 0x403a+P_SIZE PR AM_ADDR FCC 0 68881
712: ftstw cp_general,FTST W 0x403a+W_SIZE WR AM_DATA FCC 0 68881
713: ftstd cp_general,FTST D 0x403a+D_SIZE DR AM_MEM FCC 0 68881
714: ftstb cp_general,FTST B 0x403a+B_SIZE BR AM_DATA FCC 0 68881
715:
716: ## Coprocessor conditional branch, 16 bit displacements
717:
718: fbeq cp_branch FJEQ 0xf080+FCC_EQ 0 AM_NORMAL FCCR 0 68881
719: fbne cp_branch FJNEQ 0xf080+FCC_NEQ 0 AM_NORMAL FCCR 0 68881
720: fbneq cp_branch FJNEQ 0xf080+FCC_NEQ 0 AM_NORMAL FCCR 0 68881
721: fbgt cp_branch FJGT 0xf080+FCC_GT 0 AM_NORMAL FCCR 0 68881
722: fbngt cp_branch FJNGT 0xf080+FCC_NGT 0 AM_NORMAL FCCR 0 68881
723: fbge cp_branch FJGE 0xf080+FCC_GE 0 AM_NORMAL FCCR 0 68881
724: fbnge cp_branch FJNGE 0xf080+FCC_NGE 0 AM_NORMAL FCCR 0 68881
725: fblt cp_branch FJLT 0xf080+FCC_LT 0 AM_NORMAL FCCR 0 68881
726: fbnlt cp_branch FJNLT 0xf080+FCC_NLT 0 AM_NORMAL FCCR 0 68881
727: fble cp_branch FJLE 0xf080+FCC_LE 0 AM_NORMAL FCCR 0 68881
728: fbnle cp_branch FJNLE 0xf080+FCC_NLE 0 AM_NORMAL FCCR 0 68881
729: fbgl cp_branch FJGL 0xf080+FCC_GL 0 AM_NORMAL FCCR 0 68881
730: fbngl cp_branch FJNGL 0xf080+FCC_NGL 0 AM_NORMAL FCCR 0 68881
731: fbgle cp_branch FJGLE 0xf080+FCC_GLE 0 AM_NORMAL FCCR 0 68881
732: fbngle cp_branch FJNGLE 0xf080+FCC_NGLE 0 AM_NORMAL FCCR 0 68881
733: fbogt cp_branch FJOGT 0xf080+FCC_OGT 0 AM_NORMAL FCCR 0 68881
734: fbule cp_branch FJULE 0xf080+FCC_ULE 0 AM_NORMAL FCCR 0 68881
735: fboge cp_branch FJOGE 0xf080+FCC_OGE 0 AM_NORMAL FCCR 0 68881
736: fbult cp_branch FJULT 0xf080+FCC_ULT 0 AM_NORMAL FCCR 0 68881
737: fbolt cp_branch FJOLT 0xf080+FCC_OLT 0 AM_NORMAL FCCR 0 68881
738: fbuge cp_branch FJUGE 0xf080+FCC_UGE 0 AM_NORMAL FCCR 0 68881
739: fbole cp_branch FJOLE 0xf080+FCC_OLE 0 AM_NORMAL FCCR 0 68881
740: fbugt cp_branch FJUGT 0xf080+FCC_UGT 0 AM_NORMAL FCCR 0 68881
741: fbogl cp_branch FJOGL 0xf080+FCC_OGL 0 AM_NORMAL FCCR 0 68881
742: fbueq cp_branch FJUEQ 0xf080+FCC_UEQ 0 AM_NORMAL FCCR 0 68881
743: fbor cp_branch FJOR 0xf080+FCC_OR 0 AM_NORMAL FCCR 0 68881
744: fbun cp_branch FJUN 0xf080+FCC_UN 0 AM_NORMAL FCCR 0 68881
745: fbf cp_branch JNONE 0xf080+FCC_F 0 AM_NORMAL FCCR 0 68881
746: fbt cp_branch JALL 0xf080+FCC_T 0 AM_NORMAL FCCR 0 68881
747: fbsf cp_branch JNONE 0xf080+FCC_SF 0 AM_NORMAL FCCR 0 68881
748: fbst cp_branch JALL 0xf080+FCC_ST 0 AM_NORMAL FCCR 0 68881
749: fbseq cp_branch FJSEQ 0xf080+FCC_SEQ 0 AM_NORMAL FCCR 0 68881
750: fbsne cp_branch FJSNEQ 0xf080+FCC_SNEQ 0 AM_NORMAL FCCR 0 68881
751:
752: fnop cp_branch JNONE 0xf080+FCC_F X 0 FCC0 0 68881
753:
754: ## Coprocessor conditional branch, 32 bit displacements
755:
756: fbeql cp_branch FJEQ 0xf0c0+FCC_EQ 0 AM_NORMAL FCCR 0 68881
757: fbnel cp_branch FJNEQ 0xf0c0+FCC_NEQ 0 AM_NORMAL FCCR 0 68881
758: fbneql cp_branch FJNEQ 0xf0c0+FCC_NEQ 0 AM_NORMAL FCCR 0 68881
759: fbgtl cp_branch FJGT 0xf0c0+FCC_GT 0 AM_NORMAL FCCR 0 68881
760: fbngtl cp_branch FJNGT 0xf0c0+FCC_NGT 0 AM_NORMAL FCCR 0 68881
761: fbgel cp_branch FJGE 0xf0c0+FCC_GE 0 AM_NORMAL FCCR 0 68881
762: fbngel cp_branch FJNGE 0xf0c0+FCC_NGE 0 AM_NORMAL FCCR 0 68881
763: fbltl cp_branch FJLT 0xf0c0+FCC_LT 0 AM_NORMAL FCCR 0 68881
764: fbnltl cp_branch FJNLT 0xf0c0+FCC_NLT 0 AM_NORMAL FCCR 0 68881
765: fblel cp_branch FJLE 0xf0c0+FCC_LE 0 AM_NORMAL FCCR 0 68881
766: fbnlel cp_branch FJNLE 0xf0c0+FCC_NLE 0 AM_NORMAL FCCR 0 68881
767: fbgll cp_branch FJGL 0xf0c0+FCC_GL 0 AM_NORMAL FCCR 0 68881
768: fbngll cp_branch FJNGL 0xf0c0+FCC_NGL 0 AM_NORMAL FCCR 0 68881
769: fbglel cp_branch FJGLE 0xf0c0+FCC_GLE 0 AM_NORMAL FCCR 0 68881
770: fbnglel cp_branch FJNGLE 0xf0c0+FCC_NGLE 0 AM_NORMAL FCCR 0 68881
771: fbogtl cp_branch FJOGT 0xf0c0+FCC_OGT 0 AM_NORMAL FCCR 0 68881
772: fbulel cp_branch FJULE 0xf0c0+FCC_ULE 0 AM_NORMAL FCCR 0 68881
773: fbogel cp_branch FJOGE 0xf0c0+FCC_OGE 0 AM_NORMAL FCCR 0 68881
774: fbultl cp_branch FJULT 0xf0c0+FCC_ULT 0 AM_NORMAL FCCR 0 68881
775: fboltl cp_branch FJOLT 0xf0c0+FCC_OLT 0 AM_NORMAL FCCR 0 68881
776: fbugel cp_branch FJUGE 0xf0c0+FCC_UGE 0 AM_NORMAL FCCR 0 68881
777: fbolel cp_branch FJOLE 0xf0c0+FCC_OLE 0 AM_NORMAL FCCR 0 68881
778: fbugtl cp_branch FJUGT 0xf0c0+FCC_UGT 0 AM_NORMAL FCCR 0 68881
779: fbogll cp_branch FJOGL 0xf0c0+FCC_OGL 0 AM_NORMAL FCCR 0 68881
780: fbueql cp_branch FJUEQ 0xf0c0+FCC_UEQ 0 AM_NORMAL FCCR 0 68881
781: fborl cp_branch FJOR 0xf0c0+FCC_OR 0 AM_NORMAL FCCR 0 68881
782: fbunl cp_branch FJUN 0xf0c0+FCC_UN 0 AM_NORMAL FCCR 0 68881
783: fbfl cp_branch JNONE 0xf0c0+FCC_F 0 AM_NORMAL FCCR 0 68881
784: fbtl cp_branch JALL 0xf0c0+FCC_T 0 AM_NORMAL FCCR 0 68881
785: fbsfl cp_branch JNONE 0xf0c0+FCC_SF 0 AM_NORMAL FCCR 0 68881
786: fbstl cp_branch JALL 0xf0c0+FCC_ST 0 AM_NORMAL FCCR 0 68881
787: fbseql cp_branch FJSEQ 0xf0c0+FCC_SEQ 0 AM_NORMAL FCCR 0 68881
788: fbsnel cp_branch FJSNEQ 0xf0c0+FCC_SNEQ 0 AM_NORMAL FCCR 0 68881
789:
790: ## Coprocessor conditional branch, displacements to be determined
791:
792: fjeq cp_branch FJEQ 0xf000+FCC_EQ 0 AM_NORMAL FCCR 0 68881
793: fjne cp_branch FJNEQ 0xf000+FCC_NEQ 0 AM_NORMAL FCCR 0 68881
794: fjneq cp_branch FJNEQ 0xf000+FCC_NEQ 0 AM_NORMAL FCCR 0 68881
795: fjgt cp_branch FJGT 0xf000+FCC_GT 0 AM_NORMAL FCCR 0 68881
796: fjngt cp_branch FJNGT 0xf000+FCC_NGT 0 AM_NORMAL FCCR 0 68881
797: fjge cp_branch FJGE 0xf000+FCC_GE 0 AM_NORMAL FCCR 0 68881
798: fjnge cp_branch FJNGE 0xf000+FCC_NGE 0 AM_NORMAL FCCR 0 68881
799: fjlt cp_branch FJLT 0xf000+FCC_LT 0 AM_NORMAL FCCR 0 68881
800: fjnlt cp_branch FJNLT 0xf000+FCC_NLT 0 AM_NORMAL FCCR 0 68881
801: fjle cp_branch FJLE 0xf000+FCC_LE 0 AM_NORMAL FCCR 0 68881
802: fjnle cp_branch FJNLE 0xf000+FCC_NLE 0 AM_NORMAL FCCR 0 68881
803: fjgl cp_branch FJGL 0xf000+FCC_GL 0 AM_NORMAL FCCR 0 68881
804: fjngl cp_branch FJNGL 0xf000+FCC_NGL 0 AM_NORMAL FCCR 0 68881
805: fjgle cp_branch FJGLE 0xf000+FCC_GLE 0 AM_NORMAL FCCR 0 68881
806: fjngle cp_branch FJNGLE 0xf000+FCC_NGLE 0 AM_NORMAL FCCR 0 68881
807: fjogt cp_branch FJOGT 0xf000+FCC_OGT 0 AM_NORMAL FCCR 0 68881
808: fjule cp_branch FJULE 0xf000+FCC_ULE 0 AM_NORMAL FCCR 0 68881
809: fjoge cp_branch FJOGE 0xf000+FCC_OGE 0 AM_NORMAL FCCR 0 68881
810: fjult cp_branch FJULT 0xf000+FCC_ULT 0 AM_NORMAL FCCR 0 68881
811: fjolt cp_branch FJOLT 0xf000+FCC_OLT 0 AM_NORMAL FCCR 0 68881
812: fjuge cp_branch FJUGE 0xf000+FCC_UGE 0 AM_NORMAL FCCR 0 68881
813: fjole cp_branch FJOLE 0xf000+FCC_OLE 0 AM_NORMAL FCCR 0 68881
814: fjugt cp_branch FJUGT 0xf000+FCC_UGT 0 AM_NORMAL FCCR 0 68881
815: fjogl cp_branch FJOGL 0xf000+FCC_OGL 0 AM_NORMAL FCCR 0 68881
816: fjueq cp_branch FJUEQ 0xf000+FCC_UEQ 0 AM_NORMAL FCCR 0 68881
817: fjor cp_branch FJOR 0xf000+FCC_OR 0 AM_NORMAL FCCR 0 68881
818: fjun cp_branch FJUN 0xf000+FCC_UN 0 AM_NORMAL FCCR 0 68881
819: fjf cp_branch JNONE 0xf000+FCC_F 0 AM_NORMAL FCCR 0 68881
820: fjt cp_branch JALL 0xf000+FCC_T 0 AM_NORMAL FCCR 0 68881
821: fjsf cp_branch FJSF 0xf000+FCC_SF 0 AM_NORMAL FCCR 0 68881
822: fjst cp_branch FJST 0xf000+FCC_ST 0 AM_NORMAL FCCR 0 68881
823: fjseq cp_branch FJSEQ 0xf000+FCC_SEQ 0 AM_NORMAL FCCR 0 68881
824: fjsne cp_branch FJSNEQ 0xf000+FCC_SNEQ 0 AM_NORMAL FCCR 0 68881
825:
826: ## Coprocessor conditional instructions
827:
828: fdbeq cp_conditional,DBRA FJEQ 0xf048,FCC_EQ WR+WW,0 AM_DREG,AM_NORMAL FCCR 0 68881
829: fdbne cp_conditional,DBRA FJNEQ 0xf048,FCC_NEQ WR+WW,0 AM_DREG,AM_NORMAL FCCR 0 68881
830: fdbgt cp_conditional,DBRA FJGT 0xf048,FCC_GT WR+WW,0 AM_DREG,AM_NORMAL FCCR 0 68881
831: fdbngt cp_conditional,DBRA FJNGT 0xf048,FCC_NGT WR+WW,0 AM_DREG,AM_NORMAL FCCR 0 68881
832: fdbge cp_conditional,DBRA FJGE 0xf048,FCC_GE WR+WW,0 AM_DREG,AM_NORMAL FCCR 0 68881
833: fdbnge cp_conditional,DBRA FJNGE 0xf048,FCC_NGE WR+WW,0 AM_DREG,AM_NORMAL FCCR 0 68881
834: fdblt cp_conditional,DBRA FJLT 0xf048,FCC_LT WR+WW,0 AM_DREG,AM_NORMAL FCCR 0 68881
835: fdbnlt cp_conditional,DBRA FJNLT 0xf048,FCC_NLT WR+WW,0 AM_DREG,AM_NORMAL FCCR 0 68881
836: fdble cp_conditional,DBRA FJLE 0xf048,FCC_LE WR+WW,0 AM_DREG,AM_NORMAL FCCR 0 68881
837: fdbnle cp_conditional,DBRA FJNLE 0xf048,FCC_NLE WR+WW,0 AM_DREG,AM_NORMAL FCCR 0 68881
838: fdbgl cp_conditional,DBRA FJGL 0xf048,FCC_GL WR+WW,0 AM_DREG,AM_NORMAL FCCR 0 68881
839: fdbngl cp_conditional,DBRA FJNGL 0xf048,FCC_NGL WR+WW,0 AM_DREG,AM_NORMAL FCCR 0 68881
840: fdbgle cp_conditional,DBRA FJGLE 0xf048,FCC_GLE WR+WW,0 AM_DREG,AM_NORMAL FCCR 0 68881
841: fdbngle cp_conditional,DBRA FJNGLE 0xf048,FCC_NGLE WR+WW,0 AM_DREG,AM_NORMAL FCCR 0 68881
842: fdbogt cp_conditional,DBRA FJOGT 0xf048,FCC_OGT WR+WW,0 AM_DREG,AM_NORMAL FCCR 0 68881
843: fdbule cp_conditional,DBRA FJULE 0xf048,FCC_ULE WR+WW,0 AM_DREG,AM_NORMAL FCCR 0 68881
844: fdboge cp_conditional,DBRA FJOGE 0xf048,FCC_OGE WR+WW,0 AM_DREG,AM_NORMAL FCCR 0 68881
845: fdbult cp_conditional,DBRA FJULT 0xf048,FCC_ULT WR+WW,0 AM_DREG,AM_NORMAL FCCR 0 68881
846: fdbolt cp_conditional,DBRA FJOLT 0xf048,FCC_OLT WR+WW,0 AM_DREG,AM_NORMAL FCCR 0 68881
847: fdbuge cp_conditional,DBRA FJUGE 0xf048,FCC_UGE WR+WW,0 AM_DREG,AM_NORMAL FCCR 0 68881
848: fdbole cp_conditional,DBRA FJOLE 0xf048,FCC_OLE WR+WW,0 AM_DREG,AM_NORMAL FCCR 0 68881
849: fdbugt cp_conditional,DBRA FJUGT 0xf048,FCC_UGT WR+WW,0 AM_DREG,AM_NORMAL FCCR 0 68881
850: fdbogl cp_conditional,DBRA FJOGL 0xf048,FCC_OGL WR+WW,0 AM_DREG,AM_NORMAL FCCR 0 68881
851: fdbueq cp_conditional,DBRA FJUEQ 0xf048,FCC_UEQ WR+WW,0 AM_DREG,AM_NORMAL FCCR 0 68881
852: fdbor cp_conditional,DBRA FJOR 0xf048,FCC_OR WR+WW,0 AM_DREG,AM_NORMAL FCCR 0 68881
853: fdbun cp_conditional,DBRA FJUN 0xf048,FCC_UN WR+WW,0 AM_DREG,AM_NORMAL FCCR 0 68881
854: fdbf cp_conditional,DBRA JNONE 0xf048,FCC_F WR+WW,0 AM_DREG,AM_NORMAL FCCR 0 68881
855: fdbt cp_conditional,DBRA JALL 0xf048,FCC_T WR+WW,0 AM_DREG,AM_NORMAL FCCR 0 68881
856: fdbsf cp_conditional,DBRA FJSF 0xf048,FCC_SF WR+WW,0 AM_DREG,AM_NORMAL FCCR 0 68881
857: fdbst cp_conditional,DBRA FJST 0xf048,FCC_ST WR+WW,0 AM_DREG,AM_NORMAL FCCR 0 68881
858: fdbseq cp_conditional,DBRA FJSEQ 0xf048,FCC_SEQ WR+WW,0 AM_DREG,AM_NORMAL FCCR 0 68881
859: fdbsne cp_conditional,DBRA FJSNEQ 0xf048,FCC_SNEQ WR+WW,0 AM_DREG,AM_NORMAL FCCR 0 68881
860:
861: fseq cp_conditional Z 0xf040,FCC_EQ BW AM_ADAT FCCR 0 68881
862: fsne cp_conditional Z 0xf040,FCC_NEQ BW AM_ADAT FCCR 0 68881
863: fsneq cp_conditional Z 0xf040,FCC_NEQ BW AM_ADAT FCCR 0 68881
864: fsgt cp_conditional Z 0xf040,FCC_GT BW AM_ADAT FCCR 0 68881
865: fsngt cp_conditional Z 0xf040,FCC_NGT BW AM_ADAT FCCR 0 68881
866: fsge cp_conditional Z 0xf040,FCC_GE BW AM_ADAT FCCR 0 68881
867: fsnge cp_conditional Z 0xf040,FCC_NGE BW AM_ADAT FCCR 0 68881
868: fslt cp_conditional Z 0xf040,FCC_LT BW AM_ADAT FCCR 0 68881
869: fsnlt cp_conditional Z 0xf040,FCC_NLT BW AM_ADAT FCCR 0 68881
870: fsle cp_conditional Z 0xf040,FCC_LE BW AM_ADAT FCCR 0 68881
871: fsnle cp_conditional Z 0xf040,FCC_NLE BW AM_ADAT FCCR 0 68881
872: fsgl cp_conditional Z 0xf040,FCC_GL BW AM_ADAT FCCR 0 68881
873: fsngl cp_conditional Z 0xf040,FCC_NGL BW AM_ADAT FCCR 0 68881
874: fsgle cp_conditional Z 0xf040,FCC_GLE BW AM_ADAT FCCR 0 68881
875: fsngle cp_conditional Z 0xf040,FCC_NGLE BW AM_ADAT FCCR 0 68881
876: fsogt cp_conditional Z 0xf040,FCC_OGT BW AM_ADAT FCCR 0 68881
877: fsule cp_conditional Z 0xf040,FCC_ULE BW AM_ADAT FCCR 0 68881
878: fsoge cp_conditional Z 0xf040,FCC_OGE BW AM_ADAT FCCR 0 68881
879: fsult cp_conditional Z 0xf040,FCC_ULT BW AM_ADAT FCCR 0 68881
880: fsolt cp_conditional Z 0xf040,FCC_OLT BW AM_ADAT FCCR 0 68881
881: fsuge cp_conditional Z 0xf040,FCC_UGE BW AM_ADAT FCCR 0 68881
882: fsole cp_conditional Z 0xf040,FCC_OLE BW AM_ADAT FCCR 0 68881
883: fsugt cp_conditional Z 0xf040,FCC_UGT BW AM_ADAT FCCR 0 68881
884: fsogl cp_conditional Z 0xf040,FCC_OGL BW AM_ADAT FCCR 0 68881
885: fsueq cp_conditional Z 0xf040,FCC_UEQ BW AM_ADAT FCCR 0 68881
886: fsor cp_conditional Z 0xf040,FCC_OR BW AM_ADAT FCCR 0 68881
887: fsun cp_conditional Z 0xf040,FCC_UN BW AM_ADAT FCCR 0 68881
888: fsf cp_conditional Z 0xf040,FCC_F BW AM_ADAT FCCR 0 68881
889: fst cp_conditional Z 0xf040,FCC_T BW AM_ADAT FCCR 0 68881
890: fssf cp_conditional Z 0xf040,FCC_SF BW AM_ADAT FCCR 0 68881
891: fsst cp_conditional Z 0xf040,FCC_ST BW AM_ADAT FCCR 0 68881
892: fsseq cp_conditional Z 0xf040,FCC_SEQ BW AM_ADAT FCCR 0 68881
893: fssne cp_conditional Z 0xf040,FCC_SNEQ BW AM_ADAT FCCR 0 68881
894:
895: ftrapeq cp_conditional Z 0xf07c,FCC_EQ X 0 FCCR 0 68881
896: ftrapne cp_conditional Z 0xf07c,FCC_NEQ X 0 FCCR 0 68881
897: ftrapgt cp_conditional Z 0xf07c,FCC_GT X 0 FCCR 0 68881
898: ftrapngt cp_conditional Z 0xf07c,FCC_NGT X 0 FCCR 0 68881
899: ftrapge cp_conditional Z 0xf07c,FCC_GE X 0 FCCR 0 68881
900: ftrapnge cp_conditional Z 0xf07c,FCC_NGE X 0 FCCR 0 68881
901: ftraplt cp_conditional Z 0xf07c,FCC_LT X 0 FCCR 0 68881
902: ftrapnlt cp_conditional Z 0xf07c,FCC_NLT X 0 FCCR 0 68881
903: ftraple cp_conditional Z 0xf07c,FCC_LE X 0 FCCR 0 68881
904: ftrapnle cp_conditional Z 0xf07c,FCC_NLE X 0 FCCR 0 68881
905: ftrapgl cp_conditional Z 0xf07c,FCC_GL X 0 FCCR 0 68881
906: ftrapngl cp_conditional Z 0xf07c,FCC_NGL X 0 FCCR 0 68881
907: ftrapgle cp_conditional Z 0xf07c,FCC_GLE X 0 FCCR 0 68881
908: ftrapngle cp_conditional Z 0xf07c,FCC_NGLE X 0 FCCR 0 68881
909: ftrapogt cp_conditional Z 0xf07c,FCC_OGT X 0 FCCR 0 68881
910: ftrapule cp_conditional Z 0xf07c,FCC_ULE X 0 FCCR 0 68881
911: ftrapoge cp_conditional Z 0xf07c,FCC_OGE X 0 FCCR 0 68881
912: ftrapult cp_conditional Z 0xf07c,FCC_ULT X 0 FCCR 0 68881
913: ftrapolt cp_conditional Z 0xf07c,FCC_OLT X 0 FCCR 0 68881
914: ftrapuge cp_conditional Z 0xf07c,FCC_UGE X 0 FCCR 0 68881
915: ftrapole cp_conditional Z 0xf07c,FCC_OLE X 0 FCCR 0 68881
916: ftrapugt cp_conditional Z 0xf07c,FCC_UGT X 0 FCCR 0 68881
917: ftrapogl cp_conditional Z 0xf07c,FCC_OGL X 0 FCCR 0 68881
918: ftrapueq cp_conditional Z 0xf07c,FCC_UEQ X 0 FCCR 0 68881
919: ftrapor cp_conditional Z 0xf07c,FCC_OR X 0 FCCR 0 68881
920: ftrapun cp_conditional Z 0xf07c,FCC_UN X 0 FCCR 0 68881
921: ftrapf cp_conditional Z 0xf07c,FCC_F X 0 FCCR 0 68881
922: ftrapt cp_conditional Z 0xf07c,FCC_T X 0 FCCR 0 68881
923: ftrapsf cp_conditional Z 0xf07c,FCC_SF X 0 FCCR 0 68881
924: ftrapst cp_conditional Z 0xf07c,FCC_ST X 0 FCCR 0 68881
925: ftrapseq cp_conditional Z 0xf07c,FCC_SEQ X 0 FCCR 0 68881
926: ftrapsne cp_conditional Z 0xf07c,FCC_SNEQ X 0 FCCR 0 68881
927:
928: ftrapeqw cp_conditional W 0xf07a,FCC_EQ WR AM_IMMED FCCR 0 68881
929: ftrapnew cp_conditional W 0xf07a,FCC_NEQ WR AM_IMMED FCCR 0 68881
930: ftrapgtw cp_conditional W 0xf07a,FCC_GT WR AM_IMMED FCCR 0 68881
931: ftrapngtw cp_conditional W 0xf07a,FCC_NGT WR AM_IMMED FCCR 0 68881
932: ftrapgew cp_conditional W 0xf07a,FCC_GE WR AM_IMMED FCCR 0 68881
933: ftrapngew cp_conditional W 0xf07a,FCC_NGE WR AM_IMMED FCCR 0 68881
934: ftrapltw cp_conditional W 0xf07a,FCC_LT WR AM_IMMED FCCR 0 68881
935: ftrapnltw cp_conditional W 0xf07a,FCC_NLT WR AM_IMMED FCCR 0 68881
936: ftraplew cp_conditional W 0xf07a,FCC_LE WR AM_IMMED FCCR 0 68881
937: ftrapnlew cp_conditional W 0xf07a,FCC_NLE WR AM_IMMED FCCR 0 68881
938: ftrapglw cp_conditional W 0xf07a,FCC_GL WR AM_IMMED FCCR 0 68881
939: ftrapnglw cp_conditional W 0xf07a,FCC_NGL WR AM_IMMED FCCR 0 68881
940: ftrapglew cp_conditional W 0xf07a,FCC_GLE WR AM_IMMED FCCR 0 68881
941: ftrapnglew cp_conditional W 0xf07a,FCC_NGLE WR AM_IMMED FCCR 0 68881
942: ftrapogtw cp_conditional W 0xf07a,FCC_OGT WR AM_IMMED FCCR 0 68881
943: ftrapulew cp_conditional W 0xf07a,FCC_ULE WR AM_IMMED FCCR 0 68881
944: ftrapogew cp_conditional W 0xf07a,FCC_OGE WR AM_IMMED FCCR 0 68881
945: ftrapultw cp_conditional W 0xf07a,FCC_ULT WR AM_IMMED FCCR 0 68881
946: ftrapoltw cp_conditional W 0xf07a,FCC_OLT WR AM_IMMED FCCR 0 68881
947: ftrapugew cp_conditional W 0xf07a,FCC_UGE WR AM_IMMED FCCR 0 68881
948: ftrapolew cp_conditional W 0xf07a,FCC_OLE WR AM_IMMED FCCR 0 68881
949: ftrapugtw cp_conditional W 0xf07a,FCC_UGT WR AM_IMMED FCCR 0 68881
950: ftrapoglw cp_conditional W 0xf07a,FCC_OGL WR AM_IMMED FCCR 0 68881
951: ftrapueqw cp_conditional W 0xf07a,FCC_UEQ WR AM_IMMED FCCR 0 68881
952: ftraporw cp_conditional W 0xf07a,FCC_OR WR AM_IMMED FCCR 0 68881
953: ftrapunw cp_conditional W 0xf07a,FCC_UN WR AM_IMMED FCCR 0 68881
954: ftrapfw cp_conditional W 0xf07a,FCC_F WR AM_IMMED FCCR 0 68881
955: ftraptw cp_conditional W 0xf07a,FCC_T WR AM_IMMED FCCR 0 68881
956: ftrapsfw cp_conditional W 0xf07a,FCC_SF WR AM_IMMED FCCR 0 68881
957: ftrapstw cp_conditional W 0xf07a,FCC_ST WR AM_IMMED FCCR 0 68881
958: ftrapseqw cp_conditional W 0xf07a,FCC_SEQ WR AM_IMMED FCCR 0 68881
959: ftrapsnew cp_conditional W 0xf07a,FCC_SNEQ WR AM_IMMED FCCR 0 68881
960:
961: ftrapeql cp_conditional L 0xf07b,FCC_EQ LR AM_IMMED FCCR 0 68881
962: ftrapnel cp_conditional L 0xf07b,FCC_NEQ LR AM_IMMED FCCR 0 68881
963: ftrapgtl cp_conditional L 0xf07b,FCC_GT LR AM_IMMED FCCR 0 68881
964: ftrapngtl cp_conditional L 0xf07b,FCC_NGT LR AM_IMMED FCCR 0 68881
965: ftrapgel cp_conditional L 0xf07b,FCC_GE LR AM_IMMED FCCR 0 68881
966: ftrapngel cp_conditional L 0xf07b,FCC_NGE LR AM_IMMED FCCR 0 68881
967: ftrapltl cp_conditional L 0xf07b,FCC_LT LR AM_IMMED FCCR 0 68881
968: ftrapnltl cp_conditional L 0xf07b,FCC_NLT LR AM_IMMED FCCR 0 68881
969: ftraplel cp_conditional L 0xf07b,FCC_LE LR AM_IMMED FCCR 0 68881
970: ftrapnlel cp_conditional L 0xf07b,FCC_NLE LR AM_IMMED FCCR 0 68881
971: ftrapgll cp_conditional L 0xf07b,FCC_GL LR AM_IMMED FCCR 0 68881
972: ftrapngll cp_conditional L 0xf07b,FCC_NGL LR AM_IMMED FCCR 0 68881
973: ftrapglel cp_conditional L 0xf07b,FCC_GLE LR AM_IMMED FCCR 0 68881
974: ftrapnglel cp_conditional L 0xf07b,FCC_NGLE LR AM_IMMED FCCR 0 68881
975: ftrapogtl cp_conditional L 0xf07b,FCC_OGT LR AM_IMMED FCCR 0 68881
976: ftrapulel cp_conditional L 0xf07b,FCC_ULE LR AM_IMMED FCCR 0 68881
977: ftrapogel cp_conditional L 0xf07b,FCC_OGE LR AM_IMMED FCCR 0 68881
978: ftrapultl cp_conditional L 0xf07b,FCC_ULT LR AM_IMMED FCCR 0 68881
979: ftrapoltl cp_conditional L 0xf07b,FCC_OLT LR AM_IMMED FCCR 0 68881
980: ftrapugel cp_conditional L 0xf07b,FCC_UGE LR AM_IMMED FCCR 0 68881
981: ftrapolel cp_conditional L 0xf07b,FCC_OLE LR AM_IMMED FCCR 0 68881
982: ftrapugtl cp_conditional L 0xf07b,FCC_UGT LR AM_IMMED FCCR 0 68881
983: ftrapogll cp_conditional L 0xf07b,FCC_OGL LR AM_IMMED FCCR 0 68881
984: ftrapueql cp_conditional L 0xf07b,FCC_UEQ LR AM_IMMED FCCR 0 68881
985: ftraporl cp_conditional L 0xf07b,FCC_OR LR AM_IMMED FCCR 0 68881
986: ftrapunl cp_conditional L 0xf07b,FCC_UN LR AM_IMMED FCCR 0 68881
987: ftrapfl cp_conditional L 0xf07b,FCC_F LR AM_IMMED FCCR 0 68881
988: ftraptl cp_conditional L 0xf07b,FCC_T LR AM_IMMED FCCR 0 68881
989: ftrapsfl cp_conditional L 0xf07b,FCC_SF LR AM_IMMED FCCR 0 68881
990: ftrapstl cp_conditional L 0xf07b,FCC_ST LR AM_IMMED FCCR 0 68881
991: ftrapseql cp_conditional L 0xf07b,FCC_SEQ LR AM_IMMED FCCR 0 68881
992: ftrapsnel cp_conditional L 0xf07b,FCC_SNEQ LR AM_IMMED FCCR 0 68881
993:
994:
995: ## Coprocessor save/restore instructions
996:
997: frestore cp_oneword Z 0xf140 0 AM_CTRL+AM_POSTINC FCC0 0 68881
998: fsave cp_oneword Z 0xf100 0 AM_ACTRL+AM_PREDEC FCC0 0 68881
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.