⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 z8k-opc.h

📁 基于4个mips核的noc设计
💻 H
📖 第 1 页 / 共 5 页
字号:
/* 0010 1101 ssN0 dddd *** ex rd,@rs */{#ifdef NICENAMES"ex rd,@rs",16,12,0x00,#endif"ex",OPC_ex,0,{CLASS_REG_WORD+(ARG_RD),CLASS_IR+(ARG_RS),},	{CLASS_BIT+2,CLASS_BIT+0xd,CLASS_REGN0+(ARG_RS),CLASS_REG+(ARG_RD),0,0,0,0,0,},2,2,119},/* 0110 1101 0000 dddd address_src *** ex rd,address_src */{#ifdef NICENAMES"ex rd,address_src",16,15,0x00,#endif"ex",OPC_ex,0,{CLASS_REG_WORD+(ARG_RD),CLASS_DA+(ARG_SRC),},	{CLASS_BIT+6,CLASS_BIT+0xd,CLASS_BIT+0,CLASS_REG+(ARG_RD),CLASS_ADDRESS+(ARG_SRC),0,0,0,0,},2,4,120},/* 0110 1101 ssN0 dddd address_src *** ex rd,address_src(rs) */{#ifdef NICENAMES"ex rd,address_src(rs)",16,16,0x00,#endif"ex",OPC_ex,0,{CLASS_REG_WORD+(ARG_RD),CLASS_X+(ARG_RS),},	{CLASS_BIT+6,CLASS_BIT+0xd,CLASS_REGN0+(ARG_RS),CLASS_REG+(ARG_RD),CLASS_ADDRESS+(ARG_SRC),0,0,0,0,},2,4,121},/* 1010 1101 ssss dddd *** ex rd,rs */{#ifdef NICENAMES"ex rd,rs",16,6,0x00,#endif"ex",OPC_ex,0,{CLASS_REG_WORD+(ARG_RD),CLASS_REG_WORD+(ARG_RS),},	{CLASS_BIT+0xa,CLASS_BIT+0xd,CLASS_REG+(ARG_RS),CLASS_REG+(ARG_RD),0,0,0,0,0,},2,2,122},/* 0010 1100 ssN0 dddd *** exb rbd,@rs */{#ifdef NICENAMES"exb rbd,@rs",8,12,0x00,#endif"exb",OPC_exb,0,{CLASS_REG_BYTE+(ARG_RD),CLASS_IR+(ARG_RS),},	{CLASS_BIT+2,CLASS_BIT+0xc,CLASS_REGN0+(ARG_RS),CLASS_REG+(ARG_RD),0,0,0,0,0,},2,2,123},/* 0110 1100 0000 dddd address_src *** exb rbd,address_src */{#ifdef NICENAMES"exb rbd,address_src",8,15,0x00,#endif"exb",OPC_exb,0,{CLASS_REG_BYTE+(ARG_RD),CLASS_DA+(ARG_SRC),},	{CLASS_BIT+6,CLASS_BIT+0xc,CLASS_BIT+0,CLASS_REG+(ARG_RD),CLASS_ADDRESS+(ARG_SRC),0,0,0,0,},2,4,124},/* 0110 1100 ssN0 dddd address_src *** exb rbd,address_src(rs) */{#ifdef NICENAMES"exb rbd,address_src(rs)",8,16,0x00,#endif"exb",OPC_exb,0,{CLASS_REG_BYTE+(ARG_RD),CLASS_X+(ARG_RS),},	{CLASS_BIT+6,CLASS_BIT+0xc,CLASS_REGN0+(ARG_RS),CLASS_REG+(ARG_RD),CLASS_ADDRESS+(ARG_SRC),0,0,0,0,},2,4,125},/* 1010 1100 ssss dddd *** exb rbd,rbs */{#ifdef NICENAMES"exb rbd,rbs",8,6,0x00,#endif"exb",OPC_exb,0,{CLASS_REG_BYTE+(ARG_RD),CLASS_REG_BYTE+(ARG_RS),},	{CLASS_BIT+0xa,CLASS_BIT+0xc,CLASS_REG+(ARG_RS),CLASS_REG+(ARG_RD),0,0,0,0,0,},2,2,126},/* 0000 1110 imm8 *** ext0e imm8 */{#ifdef NICENAMES"ext0e imm8",8,10,0x00,#endif"ext0e",OPC_ext0e,0,{CLASS_IMM+(ARG_IMM8),},	{CLASS_BIT+0,CLASS_BIT+0xe,CLASS_IMM+(ARG_IMM8),0,0,0,0,0,0,},1,2,127},/* 0000 1111 imm8 *** ext0f imm8 */{#ifdef NICENAMES"ext0f imm8",8,10,0x00,#endif"ext0f",OPC_ext0f,0,{CLASS_IMM+(ARG_IMM8),},	{CLASS_BIT+0,CLASS_BIT+0xf,CLASS_IMM+(ARG_IMM8),0,0,0,0,0,0,},1,2,128},/* 1000 1110 imm8 *** ext8e imm8 */{#ifdef NICENAMES"ext8e imm8",8,10,0x00,#endif"ext8e",OPC_ext8e,0,{CLASS_IMM+(ARG_IMM8),},	{CLASS_BIT+8,CLASS_BIT+0xe,CLASS_IMM+(ARG_IMM8),0,0,0,0,0,0,},1,2,129},/* 1000 1111 imm8 *** ext8f imm8 */{#ifdef NICENAMES"ext8f imm8",8,10,0x00,#endif"ext8f",OPC_ext8f,0,{CLASS_IMM+(ARG_IMM8),},	{CLASS_BIT+8,CLASS_BIT+0xf,CLASS_IMM+(ARG_IMM8),0,0,0,0,0,0,},1,2,130},/* 1011 0001 dddd 1010 *** exts rrd */{#ifdef NICENAMES"exts rrd",16,11,0x00,#endif"exts",OPC_exts,0,{CLASS_REG_LONG+(ARG_RD),},	{CLASS_BIT+0xb,CLASS_BIT+1,CLASS_REG+(ARG_RD),CLASS_BIT+0xa,0,0,0,0,0,},1,2,131},/* 1011 0001 dddd 0000 *** extsb rd */{#ifdef NICENAMES"extsb rd",8,11,0x00,#endif"extsb",OPC_extsb,0,{CLASS_REG_WORD+(ARG_RD),},	{CLASS_BIT+0xb,CLASS_BIT+1,CLASS_REG+(ARG_RD),CLASS_BIT+0,0,0,0,0,0,},1,2,132},/* 1011 0001 dddd 0111 *** extsl rqd */{#ifdef NICENAMES"extsl rqd",32,11,0x00,#endif"extsl",OPC_extsl,0,{CLASS_REG_QUAD+(ARG_RD),},	{CLASS_BIT+0xb,CLASS_BIT+1,CLASS_REG+(ARG_RD),CLASS_BIT+7,0,0,0,0,0,},1,2,133},/* 0111 1010 0000 0000 *** halt */{#ifdef NICENAMES"halt",16,8,0x00,#endif"halt",OPC_halt,0,{0},	{CLASS_BIT+7,CLASS_BIT+0xa,CLASS_BIT+0,CLASS_BIT+0,0,0,0,0,0,},0,2,134},/* 0011 1101 ssN0 dddd *** in rd,@rs */{#ifdef NICENAMES"in rd,@rs",16,10,0x00,#endif"in",OPC_in,0,{CLASS_REG_WORD+(ARG_RD),CLASS_IR+(ARG_RS),},	{CLASS_BIT+3,CLASS_BIT+0xd,CLASS_REGN0+(ARG_RS),CLASS_REG+(ARG_RD),0,0,0,0,0,},2,2,135},/* 0011 1101 dddd 0100 imm16 *** in rd,imm16 */{#ifdef NICENAMES"in rd,imm16",16,12,0x00,#endif"in",OPC_in,0,{CLASS_REG_WORD+(ARG_RD),CLASS_IMM+(ARG_IMM16),},	{CLASS_BIT+3,CLASS_BIT+0xd,CLASS_REG+(ARG_RD),CLASS_BIT+4,CLASS_IMM+(ARG_IMM16),0,0,0,0,},2,4,136},/* 0011 1100 ssN0 dddd *** inb rbd,@rs */{#ifdef NICENAMES"inb rbd,@rs",8,12,0x00,#endif"inb",OPC_inb,0,{CLASS_REG_BYTE+(ARG_RD),CLASS_IR+(ARG_RS),},	{CLASS_BIT+3,CLASS_BIT+0xc,CLASS_REGN0+(ARG_RS),CLASS_REG+(ARG_RD),0,0,0,0,0,},2,2,137},/* 0011 1010 dddd 0100 imm16 *** inb rbd,imm16 */{#ifdef NICENAMES"inb rbd,imm16",8,10,0x00,#endif"inb",OPC_inb,0,{CLASS_REG_BYTE+(ARG_RD),CLASS_IMM+(ARG_IMM16),},	{CLASS_BIT+3,CLASS_BIT+0xa,CLASS_REG+(ARG_RD),CLASS_BIT+4,CLASS_IMM+(ARG_IMM16),0,0,0,0,},2,4,138},/* 0010 1001 ddN0 imm4m1 *** inc @rd,imm4m1 */{#ifdef NICENAMES"inc @rd,imm4m1",16,11,0x1c,#endif"inc",OPC_inc,0,{CLASS_IR+(ARG_RD),CLASS_IMM +(ARG_IMM4M1),},	{CLASS_BIT+2,CLASS_BIT+9,CLASS_REGN0+(ARG_RD),CLASS_IMM+(ARG_IMM4M1),0,0,0,0,0,},2,2,139},/* 0110 1001 ddN0 imm4m1 address_dst *** inc address_dst(rd),imm4m1 */{#ifdef NICENAMES"inc address_dst(rd),imm4m1",16,14,0x1c,#endif"inc",OPC_inc,0,{CLASS_X+(ARG_RD),CLASS_IMM +(ARG_IMM4M1),},	{CLASS_BIT+6,CLASS_BIT+9,CLASS_REGN0+(ARG_RD),CLASS_IMM+(ARG_IMM4M1),CLASS_ADDRESS+(ARG_DST),0,0,0,0,},2,4,140},/* 0110 1001 0000 imm4m1 address_dst *** inc address_dst,imm4m1 */{#ifdef NICENAMES"inc address_dst,imm4m1",16,13,0x1c,#endif"inc",OPC_inc,0,{CLASS_DA+(ARG_DST),CLASS_IMM +(ARG_IMM4M1),},	{CLASS_BIT+6,CLASS_BIT+9,CLASS_BIT+0,CLASS_IMM+(ARG_IMM4M1),CLASS_ADDRESS+(ARG_DST),0,0,0,0,},2,4,141},/* 1010 1001 dddd imm4m1 *** inc rd,imm4m1 */{#ifdef NICENAMES"inc rd,imm4m1",16,4,0x1c,#endif"inc",OPC_inc,0,{CLASS_REG_WORD+(ARG_RD),CLASS_IMM +(ARG_IMM4M1),},	{CLASS_BIT+0xa,CLASS_BIT+9,CLASS_REG+(ARG_RD),CLASS_IMM+(ARG_IMM4M1),0,0,0,0,0,},2,2,142},/* 0010 1000 ddN0 imm4m1 *** incb @rd,imm4m1 */{#ifdef NICENAMES"incb @rd,imm4m1",8,11,0x1c,#endif"incb",OPC_incb,0,{CLASS_IR+(ARG_RD),CLASS_IMM +(ARG_IMM4M1),},	{CLASS_BIT+2,CLASS_BIT+8,CLASS_REGN0+(ARG_RD),CLASS_IMM+(ARG_IMM4M1),0,0,0,0,0,},2,2,143},/* 0110 1000 ddN0 imm4m1 address_dst *** incb address_dst(rd),imm4m1 */{#ifdef NICENAMES"incb address_dst(rd),imm4m1",8,14,0x1c,#endif"incb",OPC_incb,0,{CLASS_X+(ARG_RD),CLASS_IMM +(ARG_IMM4M1),},	{CLASS_BIT+6,CLASS_BIT+8,CLASS_REGN0+(ARG_RD),CLASS_IMM+(ARG_IMM4M1),CLASS_ADDRESS+(ARG_DST),0,0,0,0,},2,4,144},/* 0110 1000 0000 imm4m1 address_dst *** incb address_dst,imm4m1 */{#ifdef NICENAMES"incb address_dst,imm4m1",8,13,0x1c,#endif"incb",OPC_incb,0,{CLASS_DA+(ARG_DST),CLASS_IMM +(ARG_IMM4M1),},	{CLASS_BIT+6,CLASS_BIT+8,CLASS_BIT+0,CLASS_IMM+(ARG_IMM4M1),CLASS_ADDRESS+(ARG_DST),0,0,0,0,},2,4,145},/* 1010 1000 dddd imm4m1 *** incb rbd,imm4m1 */{#ifdef NICENAMES"incb rbd,imm4m1",8,4,0x1c,#endif"incb",OPC_incb,0,{CLASS_REG_BYTE+(ARG_RD),CLASS_IMM +(ARG_IMM4M1),},	{CLASS_BIT+0xa,CLASS_BIT+8,CLASS_REG+(ARG_RD),CLASS_IMM+(ARG_IMM4M1),0,0,0,0,0,},2,2,146},/* 0011 1011 ssN0 1000 0000 aaaa ddN0 1000 *** ind @rd,@rs,ra */{#ifdef NICENAMES"ind @rd,@rs,ra",16,21,0x04,#endif"ind",OPC_ind,0,{CLASS_IR+(ARG_RD),CLASS_IR+(ARG_RS),CLASS_REG_WORD+(ARG_RA),},	{CLASS_BIT+3,CLASS_BIT+0xb,CLASS_REGN0+(ARG_RS),CLASS_BIT+8,CLASS_BIT+0,CLASS_REG+(ARG_RA),CLASS_REGN0+(ARG_RD),CLASS_BIT+8,0,},3,4,147},/* 0011 1010 ssN0 1000 0000 aaaa ddN0 1000 *** indb @rd,@rs,rba */{#ifdef NICENAMES"indb @rd,@rs,rba",8,21,0x04,#endif"indb",OPC_indb,0,{CLASS_IR+(ARG_RD),CLASS_IR+(ARG_RS),CLASS_REG_BYTE+(ARG_RA),},	{CLASS_BIT+3,CLASS_BIT+0xa,CLASS_REGN0+(ARG_RS),CLASS_BIT+8,CLASS_BIT+0,CLASS_REG+(ARG_RA),CLASS_REGN0+(ARG_RD),CLASS_BIT+8,0,},3,4,148},/* 0011 1010 ssN0 0000 0000 aaaa ddN0 1000 *** inib @rd,@rs,ra */{#ifdef NICENAMES"inib @rd,@rs,ra",8,21,0x04,#endif"inib",OPC_inib,0,{CLASS_IR+(ARG_RD),CLASS_IR+(ARG_RS),CLASS_REG_WORD+(ARG_RA),},	{CLASS_BIT+3,CLASS_BIT+0xa,CLASS_REGN0+(ARG_RS),CLASS_BIT+0,CLASS_BIT+0,CLASS_REG+(ARG_RA),CLASS_REGN0+(ARG_RD),CLASS_BIT+8,0,},3,4,149},/* 0011 1010 ssN0 0000 0000 aaaa ddN0 0000 *** inibr @rd,@rs,ra */{#ifdef NICENAMES"inibr @rd,@rs,ra",16,21,0x04,#endif"inibr",OPC_inibr,0,{CLASS_IR+(ARG_RD),CLASS_IR+(ARG_RS),CLASS_REG_WORD+(ARG_RA),},	{CLASS_BIT+3,CLASS_BIT+0xa,CLASS_REGN0+(ARG_RS),CLASS_BIT+0,CLASS_BIT+0,CLASS_REG+(ARG_RA),CLASS_REGN0+(ARG_RD),CLASS_BIT+0,0,},3,4,150},/* 0111 1011 0000 0000 *** iret */{#ifdef NICENAMES"iret",16,13,0x3f,#endif"iret",OPC_iret,0,{0},	{CLASS_BIT+7,CLASS_BIT+0xb,CLASS_BIT+0,CLASS_BIT+0,0,0,0,0,0,},0,2,151},/* 0001 1110 ddN0 cccc *** jp cc,@rd */{#ifdef NICENAMES"jp cc,@rd",16,10,0x00,#endif"jp",OPC_jp,0,{CLASS_CC,CLASS_IR+(ARG_RD),},	{CLASS_BIT+1,CLASS_BIT+0xe,CLASS_REGN0+(ARG_RD),CLASS_CC,0,0,0,0,0,},2,2,152},/* 0101 1110 0000 cccc address_dst *** jp cc,address_dst */{#ifdef NICENAMES"jp cc,address_dst",16,7,0x00,#endif"jp",OPC_jp,0,{CLASS_CC,CLASS_DA+(ARG_DST),},	{CLASS_BIT+5,CLASS_BIT+0xe,CLASS_BIT+0,CLASS_CC,CLASS_ADDRESS+(ARG_DST),0,0,0,0,},2,4,153},/* 0101 1110 ddN0 cccc address_dst *** jp cc,address_dst(rd) */{#ifdef NICENAMES"jp cc,address_dst(rd)",16,8,0x00,#endif"jp",OPC_jp,0,{CLASS_CC,CLASS_X+(ARG_RD),},	{CLASS_BIT+5,CLASS_BIT+0xe,CLASS_REGN0+(ARG_RD),CLASS_CC,CLASS_ADDRESS+(ARG_DST),0,0,0,0,},2,4,154},/* 1110 cccc disp8 *** jr cc,disp8 */{#ifdef NICENAMES"jr cc,disp8",16,6,0x00,#endif"jr",OPC_jr,0,{CLASS_CC,CLASS_DISP,},	{CLASS_BIT+0xe,CLASS_CC,CLASS_DISP8,0,0,0,0,0,0,},2,2,155},/* 0000 1101 ddN0 0101 imm16 *** ld @rd,imm16 */{#ifdef NICENAMES"ld @rd,imm16",16,7,0x00,#endif"ld",OPC_ld,0,{CLASS_IR+(ARG_RD),CLASS_IMM+(ARG_IMM16),},	{CLASS_BIT+0,CLASS_BIT+0xd,CLASS_REGN0+(ARG_RD),CLASS_BIT+5,CLASS_IMM+(ARG_IMM16),0,0,0,0,},2,4,156},/* 0010 1111 ddN0 ssss *** ld @rd,rs */{#ifdef NICENAMES"ld @rd,rs",16,8,0x00,#endif"ld",OPC_ld,0,{CLASS_IR+(ARG_RD),CLASS_REG_WORD+(ARG_RS),},	{CLASS_BIT+2,CLASS_BIT+0xf,CLASS_REGN0+(ARG_RD),CLASS_REG+(ARG_RS),0,0,0,0,0,},2,2,157},/* 0100 1101 ddN0 0101 address_dst imm16 *** ld address_dst(rd),imm16 */{#ifdef NICENAMES"ld address_dst(rd),imm16",16,15,0x00,#endif"ld",OPC_ld,0,{CLASS_X+(ARG_RD),CLASS_IMM+(ARG_IMM16),},	{CLASS_BIT+4,CLASS_BIT+0xd,CLASS_REGN0+(ARG_RD),CLASS_BIT+5,CLASS_ADDRESS+(ARG_DST),CLASS_IMM+(ARG_IMM16),0,0,0,},2,6,158},/* 0110 1111 ddN0 ssss address_dst *** ld address_dst(rd),rs */{#ifdef NICENAMES"ld address_dst(rd),rs",16,12,0x00,#endif"ld",OPC_ld,0,{CLASS_X+(ARG_RD),CLASS_REG_WORD+(ARG_RS),},	{CLASS_BIT+6,CLASS_BIT+0xf,CLASS_REGN0+(ARG_RD),CLASS_REG+(ARG_RS),CLASS_ADDRESS+(ARG_DST),0,0,0,0,},2,4,159},/* 0100 1101 0000 0101 address_dst imm16 *** ld address_dst,imm16 */{#ifdef NICENAMES"ld address_dst,imm16",16,14,0x00,#endif"ld",OPC_ld,0,{CLASS_DA+(ARG_DST),CLASS_IMM+(ARG_IMM16),},	{CLASS_BIT+4,CLASS_BIT+0xd,CLASS_BIT+0,CLASS_BIT+5,CLASS_ADDRESS+(ARG_DST),CLASS_IMM+(ARG_IMM16),0,0,0,},2,6,160},/* 0110 1111 0000 ssss address_dst *** ld address_dst,rs */{#ifdef NICENAMES"ld address_dst,rs",16,11,0x00,#endif"ld",OPC_ld,0,{CLASS_DA+(ARG_DST),CLASS_REG_WORD+(ARG_RS),},	{CLASS_BIT+6,CLASS_BIT+0xf,CLASS_BIT+0,CLASS_REG+(ARG_RS),CLASS_ADDRESS+(ARG_DST),0,0,0,0,},2,4,161},/* 0011 0011 ddN0 ssss imm16 *** ld rd(imm16),rs */{#ifdef NICENAMES"ld rd(imm16),rs",16,14,0x00,#endif"ld",OPC_ld,0,{CLASS_BA+(ARG_RD),CLASS_REG_WORD+(ARG_RS),},	{CLASS_BIT+3,CLASS_BIT+3,CLASS_REGN0+(ARG_RD),CLASS_REG+(ARG_RS),CLASS_IMM+(ARG_IMM16),0,0,0,0,},2,4,162},/* 0111 0011 ddN0 ssss 0000 xxxx 0000 0000 *** ld rd(rx),rs */{#ifdef NICENAMES"ld rd(rx),rs",16,14,0x00,#endif"ld",OPC_ld,0,{CLASS_BX+(ARG_RD),CLASS_REG_WORD+(ARG_RS),},	{CLASS_BIT+7,CLASS_BIT+3,CLASS_REGN0+(ARG_RD),CLASS_REG+(ARG_RS),CLASS_BIT+0,CLASS_REG+(ARG_RX),CLASS_BIT+0,CLASS_BIT+0,0,},2,4,163},/* 0010 0001 ssN0 dddd *** ld rd,@rs */{#ifdef NICENAMES"ld rd,@rs",16,7,0x00,#endif"ld",OPC_ld,0,{CLASS_REG_WORD+(ARG_RD),CLASS_IR+(ARG_RS),},	{CLASS_BIT+2,CLASS_BIT+1,CLASS_REGN0+(ARG_RS),CLASS_REG+(ARG_RD),0,0,0,0,0,},2,2,164},/* 0110 0001 0000 dddd address_src *** ld rd,address_src */{#ifdef NICENAMES"ld rd,address_src",16,9,0x00,#endif"ld",OPC_ld,0,{CLASS_REG_WORD+(ARG_RD),CLASS_DA+(ARG_SRC),},	{CLASS_BIT+6,CLASS_BIT+1,CLASS_BIT+0,CLASS_REG+(ARG_RD),CLASS_ADDRESS+(ARG_SRC),0,0,0,0,},2,4,165},/* 0110 0001 ssN0 dddd address_src *** ld rd,address_src(rs) */{#ifdef NICENAMES"ld rd,address_src(rs)",16,10,0x00,#endif"ld",OPC_ld,0,{CLASS_REG_WORD+(ARG_RD),CLASS_X+(ARG_RS),},	{CLASS_BIT+6,CLASS_BIT+1,CLASS_REGN0+(ARG_RS),CLASS_REG+(ARG_RD),CLASS_ADDRESS+(ARG_SRC),0,0,0,0,},2,4,166},

⌨️ 快捷键说明

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