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