|
|
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.