m88k-opcode.h

来自「基于4个mips核的noc设计」· C头文件 代码 · 共 560 行 · 第 1/2 页

H
560
字号
  _MC88xxx (0x84003000, "fsub.sss",	"d,1,2")  _MC88110 (0x8400b000, "fsub.sss",	"xd,x1,x2")  _MC88xxx (0x84003080, "fsub.ssd",	"d,1,2")  _MC88110 (0x8400b020, "fsub.ssd",	"xd,x1,x2")  _MC88110 (0x8400b040, "fsub.ssx",	"xd,x1,x2")  _MC88xxx (0x84003200, "fsub.sds",	"d,1,2")  _MC88110 (0x8400b080, "fsub.sds",	"xd,x1,x2")  _MC88xxx (0x84003280, "fsub.sdd",	"d,1,2")  _MC88110 (0x8400b0a0, "fsub.sdd",	"xd,x1,x2")  _MC88110 (0x8400b0c0, "fsub.sdx",	"xd,x1,x2")  _MC88110 (0x8400b100, "fsub.sxs",	"xd,x1,x2")  _MC88110 (0x8400b120, "fsub.sxd",	"xd,x1,x2")  _MC88110 (0x8400b140, "fsub.sxx",	"xd,x1,x2")  _MC88xxx (0x84003020, "fsub.dss",	"d,1,2")  _MC88110 (0x8400b200, "fsub.dss",	"xd,x1,x2")  _MC88xxx (0x840030a0, "fsub.dsd",	"d,1,2")  _MC88110 (0x8400b220, "fsub.dsd",	"xd,x1,x2")  _MC88110 (0x8400b240, "fsub.dsx",	"xd,x1,x2")  _MC88xxx (0x84003220, "fsub.dds",	"d,1,2")  _MC88110 (0x8400b280, "fsub.dds",	"xd,x1,x2")  _MC88xxx (0x840032a0, "fsub.ddd",	"d,1,2")  _MC88110 (0x8400b2a0, "fsub.ddd",	"xd,x1,x2")  _MC88110 (0x8400b2c0, "fsub.ddx",	"xd,x1,x2")  _MC88110 (0x8400b300, "fsub.dxs",	"xd,x1,x2")  _MC88110 (0x8400b320, "fsub.dxd",	"xd,x1,x2")  _MC88110 (0x8400b340, "fsub.dxx",	"xd,x1,x2")  _MC88110 (0x8400b400, "fsub.xss",	"xd,x1,x2")  _MC88110 (0x8400b420, "fsub.xsd",	"xd,x1,x2")  _MC88110 (0x8400b440, "fsub.xsx",	"xd,x1,x2")  _MC88110 (0x8400b480, "fsub.xds",	"xd,x1,x2")  _MC88110 (0x8400b4a0, "fsub.xdd",	"xd,x1,x2")  _MC88110 (0x8400b4c0, "fsub.xdx",	"xd,x1,x2")  _MC88110 (0x8400b500, "fsub.xxs",	"xd,x1,x2")  _MC88110 (0x8400b520, "fsub.xxd",	"xd,x1,x2")  _MC88110 (0x8400b540, "fsub.xxx",	"xd,x1,x2")  _MC88xxx (0x8000c800, "fxcr",		"d,3,f")  _MC88xxx (0x8400fc01, "illop1",	"")  _MC88xxx (0x8400fc02, "illop2",	"")  _MC88xxx (0x8400fc03, "illop3",	"")  _MC88xxx (0x84004880, "int.sd",	"d,2")  _MC88110 (0x8400c880, "int.sd",	"d,x2")  _MC88xxx (0x84004800, "int.ss",	"d,2")  _MC88110 (0x8400c800, "int.ss",	"d,x2")  _MC88110 (0x8400c900, "int.sx",	"d,x2")  _MC88xxx (0xf400c000, "jmp",		"2")  _MC88xxx (0xf400c400, "jmp.n",	"2")  _MC88xxx (0xf400c800, "jsr",		"2")  _MC88xxx (0xf400cc00, "jsr.n",	"2")  _MC88xxx (0xf4001400, "ld",		"d,1,2")  _MC88xxx (0xf4001600, "ld",		"d,1[2]")  _MC88xxx (0x14000000, "ld",		"d,1,I")  _MC88110 (0xf0001600, "ld",		"xd,1[2]")  _MC88110 (0xf0001400, "ld",		"xd,1,2")  _MC88110 (0x04000000, "ld",		"xd,1,I")  _MC88xxx (0xf4001e00, "ld.b",		"d,1[2]")  _MC88xxx (0xf4001c00, "ld.b",		"d,1,2")  _MC88xxx (0x1c000000, "ld.b",		"d,1,I")  _MC88xxx (0xf4001d00, "ld.b.usr",	"d,1,2")  _MC88xxx (0xf4001f00, "ld.b.usr",	"d,1[2]")  _MC88xxx (0xf4000e00, "ld.bu",	"d,1[2]")  _MC88xxx (0xf4000c00, "ld.bu",	"d,1,2")  _MC88xxx (0x0c000000, "ld.bu",	"d,1,I")  _MC88xxx (0xf4000d00, "ld.bu.usr",	"d,1,2")  _MC88xxx (0xf4000f00, "ld.bu.usr",	"d,1[2]")  _MC88xxx (0xf4001200, "ld.d",		"d,1[2]")  _MC88xxx (0xf4001000, "ld.d",		"d,1,2")  _MC88xxx (0x10000000, "ld.d",		"d,1,I")  _MC88110 (0xf0001200, "ld.d",		"xd,1[2]")  _MC88110 (0xf0001000, "ld.d",		"xd,1,2")  _MC88110 (0x00000000, "ld.d",		"xd,1,I")  _MC88xxx (0xf4001100, "ld.d.usr",	"d,1,2")  _MC88xxx (0xf4001300, "ld.d.usr",	"d,1[2]")  _MC88110 (0xf0001100, "ld.d.usr",	"xd,1,2")  _MC88110 (0xf0001300, "ld.d.usr",	"xd,1[2]")  _MC88xxx (0xf4001a00, "ld.h",		"d,1[2]")  _MC88xxx (0xf4001800, "ld.h",		"d,1,2")  _MC88xxx (0x18000000, "ld.h",		"d,1,I")  _MC88xxx (0xf4001900, "ld.h.usr",	"d,1,2")  _MC88xxx (0xf4001b00, "ld.h.usr",	"d,1[2]")  _MC88xxx (0xf4000a00, "ld.hu",	"d,1[2]")  _MC88xxx (0xf4000800, "ld.hu",	"d,1,2")  _MC88xxx (0x08000000, "ld.hu",	"d,1,I")  _MC88xxx (0xf4000900, "ld.hu.usr",	"d,1,2")  _MC88xxx (0xf4000b00, "ld.hu.usr",	"d,1[2]")  _MC88xxx (0xf4001500, "ld.usr",	"d,1,2")  _MC88xxx (0xf4001700, "ld.usr",	"d,1[2]")  _MC88110 (0xf0001500, "ld.usr",	"xd,1,2")  _MC88110 (0xf0001700, "ld.usr",	"xd,1[2]")  _MC88110 (0xf0001a00, "ld.x",		"xd,1[2]")  _MC88110 (0xf0001800, "ld.x",		"xd,1,2")  _MC88110 (0x3c000000, "ld.x",		"xd,1,I")  _MC88110 (0xf0001900, "ld.x.usr",	"xd,1,2")  _MC88110 (0xf0001b00, "ld.x.usr",	"xd,1[2]")  _MC88xxx (0xf4003600, "lda",		"d,1[2]")  _MC88xxx (0xf4006000, "lda",		"?d,1,2")	/* Output addu */  _MC88xxx (0x60000000, "lda",		"?d,1,I")	/* Output addu */  _MC88xxx (0xf4006000, "lda.b",	"?d,1[2]")	/* Output addu */  _MC88xxx (0xf4006000, "lda.b",	"?d,1,2")	/* Output addu */  _MC88xxx (0x60000000, "lda.b",	"?d,1,I")	/* Output addu */  _MC88xxx (0xf4003200, "lda.d",	"d,1[2]")  _MC88xxx (0xf4006000, "lda.d",	"?d,1,2")	/* Output addu */  _MC88xxx (0x60000000, "lda.d",	"?d,1,I")	/* Output addu */  _MC88110 (0xf4003e00, "lda.x",	"d,1[2]")  _MC88xxx (0xf4003a00, "lda.h",	"d,1[2]")  _MC88xxx (0xf4006000, "lda.h",	"?d,1,2")	/* Output addu */  _MC88xxx (0x60000000, "lda.h",	"?d,1,I")	/* Output addu */  _MC88xxx (0x80004000, "ldcr",		"d,c")  _MC88xxx (0xf400a000, "mak",		"d,1,2")  _MC88xxx (0xf000a000, "mak",		"d,1,b")  _MC88xxx (0x48000000, "mask",		"d,1,I")  _MC88xxx (0x4c000000, "mask.u",	"d,1,I")  _MC88110 (0x8400c000, "mov.s",	"d,x2")  _MC88110 (0x84004200, "mov.s",	"xd,2")  _MC88110 (0x8400c080, "mov.d",	"d,x2")  _MC88110 (0x84004280, "mov.d",	"xd,2")  _MC88110 (0x8400c300, "mov",		"xd,x2")  _MC88xxx (0xf4006c00, "mul",		"d,1,2")  _MC88xxx (0x6c000000, "mul",		"d,1,I")  _MC88xxx (0xf4006e00, "muls",		"d,1,2")  _MC88xxx (0x6c000000, "muls",		"d,1,I")  _MC88xxx (0xf4006c00, "mulu",		"d,1,2")	/* synonym for mul */  _MC88xxx (0x6c000000, "mulu",		"d,1,I")	/* synonym for mul */  _MC88110 (0xf4006d00, "mulu.d",	"d,1,2")  _MC88xxx (0x84005080, "nint.sd",	"d,2")  _MC88110 (0x8400d080, "nint.sd",	"d,x2")  _MC88xxx (0x84005000, "nint.ss",	"d,2")  _MC88110 (0x8400d000, "nint.ss",	"d,x2")  _MC88110 (0x8400d100, "nint.sx",	"d,x2")  _MC88xxx (0xf4005800, "or",		"d,1,2")  _MC88xxx (0x58000000, "or",		"d,1,I")  _MC88xxx (0xf4005c00, "or.c",		"d,1,2")  _MC88xxx (0x5c000000, "or.u",		"d,1,I")  _MC88110 (0x88002020, "padd.b",	"d,1,2")  _MC88110 (0x88002040, "padd.h",	"d,1,2")  _MC88110 (0x88002060, "padd",		"d,1,2")  _MC88110 (0x880020a0, "padds.u.b",	"d,1,2")  _MC88110 (0x880020c0, "padds.u.h",	"d,1,2")  _MC88110 (0x880020e0, "padds.u",	"d,1,2")  _MC88110 (0x88002120, "padds.us.b",	"d,1,2")  _MC88110 (0x88002140, "padds.us.h",	"d,1,2")  _MC88110 (0x88002160, "padds.us",	"d,1,2")  _MC88110 (0x880021a0, "padds.s.b",	"d,1,2")  _MC88110 (0x880021c0, "padds.s.h",	"d,1,2")  _MC88110 (0x880021e0, "padds.s",	"d,1,2")  _MC88110 (0x88003860, "pcmp",		"d,1,2")  _MC88110 (0x88000000, "pmul",		"d,1,2")  _MC88110 (0x88006420, "ppack.32.b",	"d,1,2")  _MC88110 (0x88006240, "ppack.16.h",	"d,1,2")  _MC88110 (0x88006440, "ppack.32.h",	"d,1,2")  _MC88110 (0x88006160, "ppack.8",	"d,1,2")  _MC88110 (0x88006260, "ppack.16",	"d,1,2")  _MC88110 (0x88006460, "ppack.32",	"d,1,2")  _MC88110 (0x88007800, "prot",		"d,1,2")  _MC88110 (0x88007000, "prot",		"d,1,o")  _MC88110 (0x88003020, "psub.b",	"d,1,2")  _MC88110 (0x88003040, "psub.h",	"d,1,2")  _MC88110 (0x88003060, "psub",		"d,1,2")  _MC88110 (0x880030a0, "psubs.u.b",	"d,1,2")  _MC88110 (0x880030c0, "psubs.u.h",	"d,1,2")  _MC88110 (0x880030e0, "psubs.u",	"d,1,2")  _MC88110 (0x88003120, "psubs.us.b",	"d,1,2")  _MC88110 (0x88003140, "psubs.us.h",	"d,1,2")  _MC88110 (0x88003160, "psubs.us",	"d,1,2")  _MC88110 (0x880031a0, "psubs.s.b",	"d,1,2")  _MC88110 (0x880031c0, "psubs.s.h",	"d,1,2")  _MC88110 (0x880031e0, "psubs.s",	"d,1,2")  _MC88110 (0x88006800, "punpk.n",	"d,1")  _MC88110 (0x88006820, "punpk.b",	"d,1")  _MC88110 (0x88006840, "punpk.h",	"d,1")  _MC88xxx (0xf400a800, "rot",		"d,1,2")  _MC88xxx (0xf000a800, "rot",		"d,1,b")  _MC88xxx (0xf400fc00, "rte",		"")  _MC88xxx (0xf4008800, "set",		"d,1,2")  _MC88xxx (0xf0008800, "set",		"d,1,b")  _MC88xxx (0xf4002600, "st",		"d,1[2]")  _MC88xxx (0xf4002400, "st",		"d,1,2")  _MC88xxx (0x24000000, "st",		"d,1,I")  _MC88110 (0xf0002600, "st",		"xd,1[2]")  _MC88110 (0xf0002400, "st",		"xd,1,2")  _MC88110 (0x34000000, "st",		"xd,1,I")  _MC88xxx (0xf4002e00, "st.b",		"d,1[2]")  _MC88xxx (0xf4002c00, "st.b",		"d,1,2")  _MC88xxx (0x2c000000, "st.b",		"d,1,I")  _MC88xxx (0xf4002d00, "st.b.usr",	"d,1,2")  _MC88xxx (0xf4002f00, "st.b.usr",	"d,1[2]")  _MC88110 (0xf4002d80, "st.b.usr.wt",	"d,1,2")  _MC88110 (0xf4002f80, "st.b.usr.wt",	"d,1[2]")  _MC88110 (0xf4002c80, "st.b.wt",	"d,1,2")  _MC88110 (0xf4002e80, "st.b.wt",	"d,1[2]")  _MC88xxx (0xf4002200, "st.d",		"d,1[2]")  _MC88xxx (0xf4002000, "st.d",		"d,1,2")  _MC88xxx (0x20000000, "st.d",		"d,1,I")  _MC88110 (0xf0002200, "st.d",		"xd,1[2]")  _MC88110 (0xf0002000, "st.d",		"xd,1,2")  _MC88110 (0x30000000, "st.d",		"xd,1,I")  _MC88xxx (0xf4002100, "st.d.usr",	"d,1,2")  _MC88xxx (0xf4002300, "st.d.usr",	"d,1[2]")  _MC88110 (0xf0002100, "st.d.usr",	"xd,1,2")  _MC88110 (0xf0002300, "st.d.usr",	"xd,1[2]")  _MC88110 (0xf4002180, "st.d.usr.wt",	"d,1,2")  _MC88110 (0xf4002380, "st.d.usr.wt",	"d,1[2]")  _MC88110 (0xf0002180, "st.d.usr.wt",	"xd,1,2")  _MC88110 (0xf0002380, "st.d.usr.wt",	"xd,1[2]")  _MC88110 (0xf4002080, "st.d.wt",	"d,1,2")  _MC88110 (0xf4002280, "st.d.wt",	"d,1[2]")  _MC88110 (0xf0002080, "st.d.wt",	"xd,1,2")  _MC88110 (0xf0002280, "st.d.wt",	"xd,1[2]")  _MC88xxx (0xf4002a00, "st.h",		"d,1[2]")  _MC88xxx (0xf4002800, "st.h",		"d,1,2")  _MC88xxx (0x28000000, "st.h",		"d,1,I")  _MC88xxx (0xf4002900, "st.h.usr",	"d,1,2")  _MC88xxx (0xf4002b00, "st.h.usr",	"d,1[2]")  _MC88110 (0xf4002980, "st.h.usr.wt",	"d,1,2")  _MC88110 (0xf4002b80, "st.h.usr.wt",	"d,1[2]")  _MC88110 (0xf4002880, "st.h.wt",	"d,1,2")  _MC88110 (0xf4002a80, "st.h.wt",	"d,1[2]")  _MC88xxx (0xf4002500, "st.usr",	"d,1,2")  _MC88xxx (0xf4002700, "st.usr",	"d,1[2]")  _MC88110 (0xf0002500, "st.usr",	"xd,1,2")  _MC88110 (0xf0002700, "st.usr",	"xd,1[2]")  _MC88110 (0xf4002580, "st.usr.wt",	"d,1,2")  _MC88110 (0xf4002780, "st.usr.wt",	"d,1[2]")  _MC88110 (0xf0002580, "st.usr.wt",	"xd,1,2")  _MC88110 (0xf0002780, "st.usr.wt",	"xd,1[2]")  _MC88110 (0xf4002480, "st.wt",	"d,1,2")  _MC88110 (0xf4002680, "st.wt",	"d,1[2]")  _MC88110 (0xf0002480, "st.wt",	"xd,1,2")  _MC88110 (0xf0002680, "st.wt",	"xd,1[2]")  _MC88110 (0xf0002a00, "st.x",		"xd,1[2]")  _MC88110 (0xf0002800, "st.x",		"xd,1,2")  _MC88110 (0x38000000, "st.x",		"xd,1,I")  _MC88110 (0xf0002900, "st.x.usr",	"xd,1,2")  _MC88110 (0xf0002b00, "st.x.usr",	"xd,1[2]")  _MC88110 (0xf0002980, "st.x.usr.wt",	"xd,1,2")  _MC88110 (0xf0002b80, "st.x.usr.wt",	"xd,1[2]")  _MC88110 (0xf0002880, "st.x.wt",	"xd,1,2")  _MC88110 (0xf0002a80, "st.x.wt",	"xd,1[2]")  _MC88xxx (0x80008000, "stcr",		"3,c")  _MC88xxx (0xf4007400, "sub",		"d,1,2")  _MC88xxx (0x74000000, "sub",		"d,1,I")  _MC88xxx (0xf4007600, "sub.ci",	"d,1,2")  _MC88xxx (0xf4007700, "sub.cio",	"d,1,2")  _MC88xxx (0xf4007500, "sub.co",	"d,1,2")  _MC88xxx (0xf4006400, "subu",		"d,1,2")  _MC88xxx (0x64000000, "subu",		"d,1,I")  _MC88xxx (0xf4006600, "subu.ci",	"d,1,2")  _MC88xxx (0xf4006700, "subu.cio",	"d,1,2")  _MC88xxx (0xf4006500, "subu.co",	"d,1,2")  _MC88xxx (0xf000d000, "tb0",		"B,1,V")  _MC88xxx (0xf000d800, "tb1",		"B,1,V")  _MC88xxx (0xf400f800, "tbnd",		"1,2")  _MC88xxx (0xf8000000, "tbnd",		"1,I")  _MC88xxx (0xf000e800, "tcnd",		"M,1,V")  _MC88xxx (0x84005880, "trnc.sd",	"d,2")  _MC88110 (0x8400d880, "trnc.sd",	"d,x2")  _MC88xxx (0x84005800, "trnc.ss",	"d,2")  _MC88110 (0x8400d800, "trnc.ss",	"d,x2")  _MC88110 (0x8400d900, "trnc.sx",	"d,x2")  _MC88xxx (0x8000c000, "xcr",		"d,3,c")  _MC88xxx (0xf4000600, "xmem",		"d,1[2]")  _MC88xxx (0xf4000400, "xmem",		"d,1,2")  _MC88100 (0x04000000, "xmem",		"?d,1,I")  _MC88xxx (0xf4000200, "xmem.bu",	"d,1[2]")  _MC88xxx (0xf4000000, "xmem.bu",	"d,1,2")  _MC88100 (0x00000000, "xmem.bu",	"?d,1,I")  _MC88xxx (0xf4000300, "xmem.bu.usr",	"d,1[2]")  _MC88xxx (0xf4000100, "xmem.bu.usr",	"d,1,2")  _MC88100 (0x00000100, "xmem.bu.usr",	"?d,1,I")  _MC88xxx (0xf4000700, "xmem.usr",	"d,1[2]")  _MC88xxx (0xf4000500, "xmem.usr",	"d,1,2")  _MC88100 (0x04000100, "xmem.usr",	"?d,1,I")  _MC88xxx (0xf4005000, "xor",		"d,1,2")  _MC88xxx (0x50000000, "xor",		"d,1,I")  _MC88xxx (0xf4005400, "xor.c",	"d,1,2")  _MC88xxx (0x54000000, "xor.u",	"d,1,I")  _MC88xxx (0x00000000, "",		0)};#define NUMOPCODES ((sizeof m88k_opcodes)/(sizeof m88k_opcodes[0]))

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?