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

📄 z8k-opc.h

📁 基于4个mips核的noc设计
💻 H
📖 第 1 页 / 共 5 页
字号:
0x1c,#endif"andb",OPC_andb,0,{CLASS_REG_BYTE+(ARG_RD),CLASS_IR+(ARG_RS),},	{CLASS_BIT+0,CLASS_BIT+6,CLASS_REGN0+(ARG_RS),CLASS_REG+(ARG_RD),0,0,0,0,0,},2,2,22},/* 0100 0110 0000 dddd address_src *** andb rbd,address_src */{#ifdef NICENAMES"andb rbd,address_src",8,9,0x1c,#endif"andb",OPC_andb,0,{CLASS_REG_BYTE+(ARG_RD),CLASS_DA+(ARG_SRC),},	{CLASS_BIT+4,CLASS_BIT+6,CLASS_BIT+0,CLASS_REG+(ARG_RD),CLASS_ADDRESS+(ARG_SRC),0,0,0,0,},2,4,23},/* 0100 0110 ssN0 dddd address_src *** andb rbd,address_src(rs) */{#ifdef NICENAMES"andb rbd,address_src(rs)",8,10,0x1c,#endif"andb",OPC_andb,0,{CLASS_REG_BYTE+(ARG_RD),CLASS_X+(ARG_RS),},	{CLASS_BIT+4,CLASS_BIT+6,CLASS_REGN0+(ARG_RS),CLASS_REG+(ARG_RD),CLASS_ADDRESS+(ARG_SRC),0,0,0,0,},2,4,24},/* 0000 0110 0000 dddd imm8 imm8 *** andb rbd,imm8 */{#ifdef NICENAMES"andb rbd,imm8",8,7,0x1c,#endif"andb",OPC_andb,0,{CLASS_REG_BYTE+(ARG_RD),CLASS_IMM+(ARG_IMM8),},	{CLASS_BIT+0,CLASS_BIT+6,CLASS_BIT+0,CLASS_REG+(ARG_RD),CLASS_IMM+(ARG_IMM8),CLASS_IMM+(ARG_IMM8),0,0,0,},2,4,25},/* 1000 0110 ssss dddd *** andb rbd,rbs */{#ifdef NICENAMES"andb rbd,rbs",8,4,0x1c,#endif"andb",OPC_andb,0,{CLASS_REG_BYTE+(ARG_RD),CLASS_REG_BYTE+(ARG_RS),},	{CLASS_BIT+8,CLASS_BIT+6,CLASS_REG+(ARG_RS),CLASS_REG+(ARG_RD),0,0,0,0,0,},2,2,26},/* 0010 0111 ddN0 imm4 *** bit @rd,imm4 */{#ifdef NICENAMES"bit @rd,imm4",16,8,0x10,#endif"bit",OPC_bit,0,{CLASS_IR+(ARG_RD),CLASS_IMM +(ARG_IMM4),},	{CLASS_BIT+2,CLASS_BIT+7,CLASS_REGN0+(ARG_RD),CLASS_IMM+(ARG_IMM4),0,0,0,0,0,},2,2,27},/* 0110 0111 ddN0 imm4 address_dst *** bit address_dst(rd),imm4 */{#ifdef NICENAMES"bit address_dst(rd),imm4",16,11,0x10,#endif"bit",OPC_bit,0,{CLASS_X+(ARG_RD),CLASS_IMM +(ARG_IMM4),},	{CLASS_BIT+6,CLASS_BIT+7,CLASS_REGN0+(ARG_RD),CLASS_IMM+(ARG_IMM4),CLASS_ADDRESS+(ARG_DST),0,0,0,0,},2,4,28},/* 0110 0111 0000 imm4 address_dst *** bit address_dst,imm4 */{#ifdef NICENAMES"bit address_dst,imm4",16,10,0x10,#endif"bit",OPC_bit,0,{CLASS_DA+(ARG_DST),CLASS_IMM +(ARG_IMM4),},	{CLASS_BIT+6,CLASS_BIT+7,CLASS_BIT+0,CLASS_IMM+(ARG_IMM4),CLASS_ADDRESS+(ARG_DST),0,0,0,0,},2,4,29},/* 1010 0111 dddd imm4 *** bit rd,imm4 */{#ifdef NICENAMES"bit rd,imm4",16,4,0x10,#endif"bit",OPC_bit,0,{CLASS_REG_WORD+(ARG_RD),CLASS_IMM +(ARG_IMM4),},	{CLASS_BIT+0xa,CLASS_BIT+7,CLASS_REG+(ARG_RD),CLASS_IMM+(ARG_IMM4),0,0,0,0,0,},2,2,30},/* 0010 0111 0000 ssss 0000 dddd 0000 0000 *** bit rd,rs */{#ifdef NICENAMES"bit rd,rs",16,10,0x10,#endif"bit",OPC_bit,0,{CLASS_REG_WORD+(ARG_RD),CLASS_REG_WORD+(ARG_RS),},	{CLASS_BIT+2,CLASS_BIT+7,CLASS_BIT+0,CLASS_REG+(ARG_RS),CLASS_BIT+0,CLASS_REG+(ARG_RD),CLASS_BIT+0,CLASS_BIT+0,0,},2,4,31},/* 0010 0110 ddN0 imm4 *** bitb @rd,imm4 */{#ifdef NICENAMES"bitb @rd,imm4",8,8,0x10,#endif"bitb",OPC_bitb,0,{CLASS_IR+(ARG_RD),CLASS_IMM +(ARG_IMM4),},	{CLASS_BIT+2,CLASS_BIT+6,CLASS_REGN0+(ARG_RD),CLASS_IMM+(ARG_IMM4),0,0,0,0,0,},2,2,32},/* 0110 0110 ddN0 imm4 address_dst *** bitb address_dst(rd),imm4 */{#ifdef NICENAMES"bitb address_dst(rd),imm4",8,11,0x10,#endif"bitb",OPC_bitb,0,{CLASS_X+(ARG_RD),CLASS_IMM +(ARG_IMM4),},	{CLASS_BIT+6,CLASS_BIT+6,CLASS_REGN0+(ARG_RD),CLASS_IMM+(ARG_IMM4),CLASS_ADDRESS+(ARG_DST),0,0,0,0,},2,4,33},/* 0110 0110 0000 imm4 address_dst *** bitb address_dst,imm4 */{#ifdef NICENAMES"bitb address_dst,imm4",8,10,0x10,#endif"bitb",OPC_bitb,0,{CLASS_DA+(ARG_DST),CLASS_IMM +(ARG_IMM4),},	{CLASS_BIT+6,CLASS_BIT+6,CLASS_BIT+0,CLASS_IMM+(ARG_IMM4),CLASS_ADDRESS+(ARG_DST),0,0,0,0,},2,4,34},/* 1010 0110 dddd imm4 *** bitb rbd,imm4 */{#ifdef NICENAMES"bitb rbd,imm4",8,4,0x10,#endif"bitb",OPC_bitb,0,{CLASS_REG_BYTE+(ARG_RD),CLASS_IMM +(ARG_IMM4),},	{CLASS_BIT+0xa,CLASS_BIT+6,CLASS_REG+(ARG_RD),CLASS_IMM+(ARG_IMM4),0,0,0,0,0,},2,2,35},/* 0010 0110 0000 ssss 0000 dddd 0000 0000 *** bitb rbd,rs */{#ifdef NICENAMES"bitb rbd,rs",8,10,0x10,#endif"bitb",OPC_bitb,0,{CLASS_REG_BYTE+(ARG_RD),CLASS_REG_WORD+(ARG_RS),},	{CLASS_BIT+2,CLASS_BIT+6,CLASS_BIT+0,CLASS_REG+(ARG_RS),CLASS_BIT+0,CLASS_REG+(ARG_RD),CLASS_BIT+0,CLASS_BIT+0,0,},2,4,36},/* 0011 0110 0000 0000 *** bpt */{#ifdef NICENAMES"bpt",8,2,0x00,#endif"bpt",OPC_bpt,0,{0},	{CLASS_BIT+3,CLASS_BIT+6,CLASS_BIT+0,CLASS_BIT+0,0,0,0,0,0,},0,2,37},/* 0001 1111 ddN0 0000 *** call @rd */{#ifdef NICENAMES"call @rd",32,10,0x00,#endif"call",OPC_call,0,{CLASS_IR+(ARG_RD),},	{CLASS_BIT+1,CLASS_BIT+0xf,CLASS_REGN0+(ARG_RD),CLASS_BIT+0,0,0,0,0,0,},1,2,38},/* 0101 1111 0000 0000 address_dst *** call address_dst */{#ifdef NICENAMES"call address_dst",32,12,0x00,#endif"call",OPC_call,0,{CLASS_DA+(ARG_DST),},	{CLASS_BIT+5,CLASS_BIT+0xf,CLASS_BIT+0,CLASS_BIT+0,CLASS_ADDRESS+(ARG_DST),0,0,0,0,},1,4,39},/* 0101 1111 ddN0 0000 address_dst *** call address_dst(rd) */{#ifdef NICENAMES"call address_dst(rd)",32,13,0x00,#endif"call",OPC_call,0,{CLASS_X+(ARG_RD),},	{CLASS_BIT+5,CLASS_BIT+0xf,CLASS_REGN0+(ARG_RD),CLASS_BIT+0,CLASS_ADDRESS+(ARG_DST),0,0,0,0,},1,4,40},/* 1101 disp12 *** calr disp12 */{#ifdef NICENAMES"calr disp12",16,10,0x00,#endif"calr",OPC_calr,0,{CLASS_DISP,},	{CLASS_BIT+0xd,CLASS_DISP+(ARG_DISP12),0,0,0,0,0,0,0,},1,2,41},/* 0000 1101 ddN0 1000 *** clr @rd */{#ifdef NICENAMES"clr @rd",16,8,0x00,#endif"clr",OPC_clr,0,{CLASS_IR+(ARG_RD),},	{CLASS_BIT+0,CLASS_BIT+0xd,CLASS_REGN0+(ARG_RD),CLASS_BIT+8,0,0,0,0,0,},1,2,42},/* 0100 1101 0000 1000 address_dst *** clr address_dst */{#ifdef NICENAMES"clr address_dst",16,11,0x00,#endif"clr",OPC_clr,0,{CLASS_DA+(ARG_DST),},	{CLASS_BIT+4,CLASS_BIT+0xd,CLASS_BIT+0,CLASS_BIT+8,CLASS_ADDRESS+(ARG_DST),0,0,0,0,},1,4,43},/* 0100 1101 ddN0 1000 address_dst *** clr address_dst(rd) */{#ifdef NICENAMES"clr address_dst(rd)",16,12,0x00,#endif"clr",OPC_clr,0,{CLASS_X+(ARG_RD),},	{CLASS_BIT+4,CLASS_BIT+0xd,CLASS_REGN0+(ARG_RD),CLASS_BIT+8,CLASS_ADDRESS+(ARG_DST),0,0,0,0,},1,4,44},/* 1000 1101 dddd 1000 *** clr rd */{#ifdef NICENAMES"clr rd",16,7,0x00,#endif"clr",OPC_clr,0,{CLASS_REG_WORD+(ARG_RD),},	{CLASS_BIT+8,CLASS_BIT+0xd,CLASS_REG+(ARG_RD),CLASS_BIT+8,0,0,0,0,0,},1,2,45},/* 0000 1100 ddN0 1000 *** clrb @rd */{#ifdef NICENAMES"clrb @rd",8,8,0x00,#endif"clrb",OPC_clrb,0,{CLASS_IR+(ARG_RD),},	{CLASS_BIT+0,CLASS_BIT+0xc,CLASS_REGN0+(ARG_RD),CLASS_BIT+8,0,0,0,0,0,},1,2,46},/* 0100 1100 0000 1000 address_dst *** clrb address_dst */{#ifdef NICENAMES"clrb address_dst",8,11,0x00,#endif"clrb",OPC_clrb,0,{CLASS_DA+(ARG_DST),},	{CLASS_BIT+4,CLASS_BIT+0xc,CLASS_BIT+0,CLASS_BIT+8,CLASS_ADDRESS+(ARG_DST),0,0,0,0,},1,4,47},/* 0100 1100 ddN0 1000 address_dst *** clrb address_dst(rd) */{#ifdef NICENAMES"clrb address_dst(rd)",8,12,0x00,#endif"clrb",OPC_clrb,0,{CLASS_X+(ARG_RD),},	{CLASS_BIT+4,CLASS_BIT+0xc,CLASS_REGN0+(ARG_RD),CLASS_BIT+8,CLASS_ADDRESS+(ARG_DST),0,0,0,0,},1,4,48},/* 1000 1100 dddd 1000 *** clrb rbd */{#ifdef NICENAMES"clrb rbd",8,7,0x00,#endif"clrb",OPC_clrb,0,{CLASS_REG_BYTE+(ARG_RD),},	{CLASS_BIT+8,CLASS_BIT+0xc,CLASS_REG+(ARG_RD),CLASS_BIT+8,0,0,0,0,0,},1,2,49},/* 0000 1101 ddN0 0000 *** com @rd */{#ifdef NICENAMES"com @rd",16,12,0x18,#endif"com",OPC_com,0,{CLASS_IR+(ARG_RD),},	{CLASS_BIT+0,CLASS_BIT+0xd,CLASS_REGN0+(ARG_RD),CLASS_BIT+0,0,0,0,0,0,},1,2,50},/* 0100 1101 0000 0000 address_dst *** com address_dst */{#ifdef NICENAMES"com address_dst",16,15,0x18,#endif"com",OPC_com,0,{CLASS_DA+(ARG_DST),},	{CLASS_BIT+4,CLASS_BIT+0xd,CLASS_BIT+0,CLASS_BIT+0,CLASS_ADDRESS+(ARG_DST),0,0,0,0,},1,4,51},/* 0100 1101 ddN0 0000 address_dst *** com address_dst(rd) */{#ifdef NICENAMES"com address_dst(rd)",16,16,0x18,#endif"com",OPC_com,0,{CLASS_X+(ARG_RD),},	{CLASS_BIT+4,CLASS_BIT+0xd,CLASS_REGN0+(ARG_RD),CLASS_BIT+0,CLASS_ADDRESS+(ARG_DST),0,0,0,0,},1,4,52},/* 1000 1101 dddd 0000 *** com rd */{#ifdef NICENAMES"com rd",16,7,0x18,#endif"com",OPC_com,0,{CLASS_REG_WORD+(ARG_RD),},	{CLASS_BIT+8,CLASS_BIT+0xd,CLASS_REG+(ARG_RD),CLASS_BIT+0,0,0,0,0,0,},1,2,53},/* 0000 1100 ddN0 0000 *** comb @rd */{#ifdef NICENAMES"comb @rd",8,12,0x1c,#endif"comb",OPC_comb,0,{CLASS_IR+(ARG_RD),},	{CLASS_BIT+0,CLASS_BIT+0xc,CLASS_REGN0+(ARG_RD),CLASS_BIT+0,0,0,0,0,0,},1,2,54},/* 0100 1100 0000 0000 address_dst *** comb address_dst */{#ifdef NICENAMES"comb address_dst",8,15,0x1c,#endif"comb",OPC_comb,0,{CLASS_DA+(ARG_DST),},	{CLASS_BIT+4,CLASS_BIT+0xc,CLASS_BIT+0,CLASS_BIT+0,CLASS_ADDRESS+(ARG_DST),0,0,0,0,},1,4,55},/* 0100 1100 ddN0 0000 address_dst *** comb address_dst(rd) */{#ifdef NICENAMES"comb address_dst(rd)",8,16,0x1c,#endif"comb",OPC_comb,0,{CLASS_X+(ARG_RD),},	{CLASS_BIT+4,CLASS_BIT+0xc,CLASS_REGN0+(ARG_RD),CLASS_BIT+0,CLASS_ADDRESS+(ARG_DST),0,0,0,0,},1,4,56},/* 1000 1100 dddd 0000 *** comb rbd */{#ifdef NICENAMES"comb rbd",8,7,0x1c,#endif"comb",OPC_comb,0,{CLASS_REG_BYTE+(ARG_RD),},	{CLASS_BIT+8,CLASS_BIT+0xc,CLASS_REG+(ARG_RD),CLASS_BIT+0,0,0,0,0,0,},1,2,57},/* 1000 1101 flags 0101 *** comflg flags */{#ifdef NICENAMES"comflg flags",16,7,0x3c,#endif"comflg",OPC_comflg,0,{CLASS_FLAGS,},	{CLASS_BIT+8,CLASS_BIT+0xd,CLASS_FLAGS,CLASS_BIT+5,0,0,0,0,0,},1,2,58},/* 0000 1101 ddN0 0001 imm16 *** cp @rd,imm16 */{#ifdef NICENAMES"cp @rd,imm16",16,11,0x3c,#endif"cp",OPC_cp,0,{CLASS_IR+(ARG_RD),CLASS_IMM+(ARG_IMM16),},	{CLASS_BIT+0,CLASS_BIT+0xd,CLASS_REGN0+(ARG_RD),CLASS_BIT+1,CLASS_IMM+(ARG_IMM16),0,0,0,0,},2,4,59},/* 0100 1101 ddN0 0001 address_dst imm16 *** cp address_dst(rd),imm16 */{#ifdef NICENAMES"cp address_dst(rd),imm16",16,15,0x3c,#endif"cp",OPC_cp,0,{CLASS_X+(ARG_RD),CLASS_IMM+(ARG_IMM16),},	{CLASS_BIT+4,CLASS_BIT+0xd,CLASS_REGN0+(ARG_RD),CLASS_BIT+1,CLASS_ADDRESS+(ARG_DST),CLASS_IMM+(ARG_IMM16),0,0,0,},2,6,60},/* 0100 1101 0000 0001 address_dst imm16 *** cp address_dst,imm16 */{#ifdef NICENAMES"cp address_dst,imm16",16,14,0x3c,#endif"cp",OPC_cp,0,{CLASS_DA+(ARG_DST),CLASS_IMM+(ARG_IMM16),},	{CLASS_BIT+4,CLASS_BIT+0xd,CLASS_BIT+0,CLASS_BIT+1,CLASS_ADDRESS+(ARG_DST),CLASS_IMM+(ARG_IMM16),0,0,0,},2,6,61},/* 0000 1011 ssN0 dddd *** cp rd,@rs */{#ifdef NICENAMES"cp rd,@rs",16,7,0x3c,#endif"cp",OPC_cp,0,{CLASS_REG_WORD+(ARG_RD),CLASS_IR+(ARG_RS),},	{CLASS_BIT+0,CLASS_BIT+0xb,CLASS_REGN0+(ARG_RS),CLASS_REG+(ARG_RD),0,0,0,0,0,},2,2,62},/* 0100 1011 0000 dddd address_src *** cp rd,address_src */{#ifdef NICENAMES"cp rd,address_src",16,9,0x3c,#endif"cp",OPC_cp,0,{CLASS_REG_WORD+(ARG_RD),CLASS_DA+(ARG_SRC),},	{CLASS_BIT+4,CLASS_BIT+0xb,CLASS_BIT+0,CLASS_REG+(ARG_RD),CLASS_ADDRESS+(ARG_SRC),0,0,0,0,},2,4,63},/* 0100 1011 ssN0 dddd address_src *** cp rd,address_src(rs) */{#ifdef NICENAMES"cp rd,address_src(rs)",16,10,0x3c,#endif"cp",OPC_cp,0,{CLASS_REG_WORD+(ARG_RD),CLASS_X+(ARG_RS),},	{CLASS_BIT+4,CLASS_BIT+0xb,CLASS_REGN0+(ARG_RS),CLASS_REG+(ARG_RD),CLASS_ADDRESS+(ARG_SRC),0,0,0,0,},2,4,64},/* 0000 1011 0000 dddd imm16 *** cp rd,imm16 */{#ifdef NICENAMES"cp rd,imm16",16,7,0x3c,#endif"cp",OPC_cp,0,{CLASS_REG_WORD+(ARG_RD),CLASS_IMM+(ARG_IMM16),},	{CLASS_BIT+0,CLASS_BIT+0xb,CLASS_BIT+0,CLASS_REG+(ARG_RD),CLASS_IMM+(ARG_IMM16),0,0,0,0,},2,4,65},/* 1000 1011 ssss dddd *** cp rd,rs */{#ifdef NICENAMES"cp rd,rs",16,4,0x3c,#endif"cp",OPC_cp,0,{CLASS_REG_WORD+(ARG_RD),CLASS_REG_WORD+(ARG_RS),},	{CLASS_BIT+8,CLASS_BIT+0xb,CLASS_REG+(ARG_RS),CLASS_REG+(ARG_RD),0,0,0,0,0,},2,2,66},/* 0000 1100 ddN0 0001 imm8 imm8 *** cpb @rd,imm8 */{#ifdef NICENAMES"cpb @rd,imm8",8,11,0x3c,#endif"cpb",OPC_cpb,0,{CLASS_IR+(ARG_RD),CLASS_IMM+(ARG_IMM8),},	{CLASS_BIT+0,CLASS_BIT+0xc,CLASS_REGN0+(ARG_RD),CLASS_BIT+1,CLASS_IMM+(ARG_IMM8),CLASS_IMM+(ARG_IMM8),0,0,0,},2,4,67},/* 0100 1100 ddN0 0001 address_dst imm8 imm8 *** cpb address_dst(rd),imm8 */{#ifdef NICENAMES"cpb address_dst(rd),imm8",8,15,0x3c,#endif"cpb",OPC_cpb,0,{CLASS_X+(ARG_RD),CLASS_IMM+(ARG_IMM8),},	{CLASS_BIT+4,CLASS_BIT+0xc,CLASS_REGN0+(ARG_RD),CLASS_BIT+1,CLASS_ADDRESS+(ARG_DST),CLASS_IMM+(ARG_IMM8),CLASS_IMM+(ARG_IMM8),0,0,},2,6,68},/* 0100 1100 0000 0001 address_dst imm8 imm8 *** cpb address_dst,imm8 */{#ifdef NICENAMES"cpb address_dst,imm8",8,14,0x3c,#endif"cpb",OPC_cpb,0,{CLASS_DA+(ARG_DST),CLASS_IMM+(ARG_IMM8),},	{CLASS_BIT+4,CLASS_BIT+0xc,CLASS_BIT+0,CLASS_BIT+1,CLASS_ADDRESS+(ARG_DST),CLASS_IMM+(ARG_IMM8),CLASS_IMM+(ARG_IMM8),0,0,},2,6,69},/* 0000 1010 ssN0 dddd *** cpb rbd,@rs */{#ifdef NICENAMES"cpb rbd,@rs",8,7,0x3c,#endif

⌨️ 快捷键说明

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