m32r-desc.c

来自「基于4个mips核的noc设计」· C语言 代码 · 共 1,384 行 · 第 1/3 页

C
1,384
字号
    { 0|A(COND_CTI), { (1<<MACH_BASE), PIPE_NONE } }  },/* beqz $src2,$disp16 */  {    M32R_INSN_BEQZ, "beqz", "beqz", 32,    { 0|A(COND_CTI), { (1<<MACH_BASE), PIPE_NONE } }  },/* bgez $src2,$disp16 */  {    M32R_INSN_BGEZ, "bgez", "bgez", 32,    { 0|A(COND_CTI), { (1<<MACH_BASE), PIPE_NONE } }  },/* bgtz $src2,$disp16 */  {    M32R_INSN_BGTZ, "bgtz", "bgtz", 32,    { 0|A(COND_CTI), { (1<<MACH_BASE), PIPE_NONE } }  },/* blez $src2,$disp16 */  {    M32R_INSN_BLEZ, "blez", "blez", 32,    { 0|A(COND_CTI), { (1<<MACH_BASE), PIPE_NONE } }  },/* bltz $src2,$disp16 */  {    M32R_INSN_BLTZ, "bltz", "bltz", 32,    { 0|A(COND_CTI), { (1<<MACH_BASE), PIPE_NONE } }  },/* bnez $src2,$disp16 */  {    M32R_INSN_BNEZ, "bnez", "bnez", 32,    { 0|A(COND_CTI), { (1<<MACH_BASE), PIPE_NONE } }  },/* bl.s $disp8 */  {    M32R_INSN_BL8, "bl8", "bl.s", 16,    { 0|A(FILL_SLOT)|A(UNCOND_CTI), { (1<<MACH_BASE), PIPE_O } }  },/* bl.l $disp24 */  {    M32R_INSN_BL24, "bl24", "bl.l", 32,    { 0|A(UNCOND_CTI), { (1<<MACH_BASE), PIPE_NONE } }  },/* bcl.s $disp8 */  {    M32R_INSN_BCL8, "bcl8", "bcl.s", 16,    { 0|A(FILL_SLOT)|A(COND_CTI), { (1<<MACH_M32RX), PIPE_O } }  },/* bcl.l $disp24 */  {    M32R_INSN_BCL24, "bcl24", "bcl.l", 32,    { 0|A(COND_CTI), { (1<<MACH_M32RX), PIPE_NONE } }  },/* bnc.s $disp8 */  {    M32R_INSN_BNC8, "bnc8", "bnc.s", 16,    { 0|A(COND_CTI), { (1<<MACH_BASE), PIPE_O } }  },/* bnc.l $disp24 */  {    M32R_INSN_BNC24, "bnc24", "bnc.l", 32,    { 0|A(COND_CTI), { (1<<MACH_BASE), PIPE_NONE } }  },/* bne $src1,$src2,$disp16 */  {    M32R_INSN_BNE, "bne", "bne", 32,    { 0|A(COND_CTI), { (1<<MACH_BASE), PIPE_NONE } }  },/* bra.s $disp8 */  {    M32R_INSN_BRA8, "bra8", "bra.s", 16,    { 0|A(FILL_SLOT)|A(UNCOND_CTI), { (1<<MACH_BASE), PIPE_O } }  },/* bra.l $disp24 */  {    M32R_INSN_BRA24, "bra24", "bra.l", 32,    { 0|A(UNCOND_CTI), { (1<<MACH_BASE), PIPE_NONE } }  },/* bncl.s $disp8 */  {    M32R_INSN_BNCL8, "bncl8", "bncl.s", 16,    { 0|A(FILL_SLOT)|A(COND_CTI), { (1<<MACH_M32RX), PIPE_O } }  },/* bncl.l $disp24 */  {    M32R_INSN_BNCL24, "bncl24", "bncl.l", 32,    { 0|A(COND_CTI), { (1<<MACH_M32RX), PIPE_NONE } }  },/* cmp $src1,$src2 */  {    M32R_INSN_CMP, "cmp", "cmp", 16,    { 0, { (1<<MACH_BASE), PIPE_OS } }  },/* cmpi $src2,$simm16 */  {    M32R_INSN_CMPI, "cmpi", "cmpi", 32,    { 0, { (1<<MACH_BASE), PIPE_NONE } }  },/* cmpu $src1,$src2 */  {    M32R_INSN_CMPU, "cmpu", "cmpu", 16,    { 0, { (1<<MACH_BASE), PIPE_OS } }  },/* cmpui $src2,$simm16 */  {    M32R_INSN_CMPUI, "cmpui", "cmpui", 32,    { 0, { (1<<MACH_BASE), PIPE_NONE } }  },/* cmpeq $src1,$src2 */  {    M32R_INSN_CMPEQ, "cmpeq", "cmpeq", 16,    { 0, { (1<<MACH_M32RX), PIPE_OS } }  },/* cmpz $src2 */  {    M32R_INSN_CMPZ, "cmpz", "cmpz", 16,    { 0, { (1<<MACH_M32RX), PIPE_OS } }  },/* div $dr,$sr */  {    M32R_INSN_DIV, "div", "div", 32,    { 0, { (1<<MACH_BASE), PIPE_NONE } }  },/* divu $dr,$sr */  {    M32R_INSN_DIVU, "divu", "divu", 32,    { 0, { (1<<MACH_BASE), PIPE_NONE } }  },/* rem $dr,$sr */  {    M32R_INSN_REM, "rem", "rem", 32,    { 0, { (1<<MACH_BASE), PIPE_NONE } }  },/* remu $dr,$sr */  {    M32R_INSN_REMU, "remu", "remu", 32,    { 0, { (1<<MACH_BASE), PIPE_NONE } }  },/* divh $dr,$sr */  {    M32R_INSN_DIVH, "divh", "divh", 32,    { 0, { (1<<MACH_M32RX), PIPE_NONE } }  },/* jc $sr */  {    M32R_INSN_JC, "jc", "jc", 16,    { 0|A(SPECIAL)|A(COND_CTI), { (1<<MACH_M32RX), PIPE_O } }  },/* jnc $sr */  {    M32R_INSN_JNC, "jnc", "jnc", 16,    { 0|A(SPECIAL)|A(COND_CTI), { (1<<MACH_M32RX), PIPE_O } }  },/* jl $sr */  {    M32R_INSN_JL, "jl", "jl", 16,    { 0|A(FILL_SLOT)|A(UNCOND_CTI), { (1<<MACH_BASE), PIPE_O } }  },/* jmp $sr */  {    M32R_INSN_JMP, "jmp", "jmp", 16,    { 0|A(UNCOND_CTI), { (1<<MACH_BASE), PIPE_O } }  },/* ld $dr,@$sr */  {    M32R_INSN_LD, "ld", "ld", 16,    { 0, { (1<<MACH_BASE), PIPE_O } }  },/* ld $dr,@($slo16,$sr) */  {    M32R_INSN_LD_D, "ld-d", "ld", 32,    { 0, { (1<<MACH_BASE), PIPE_NONE } }  },/* ldb $dr,@$sr */  {    M32R_INSN_LDB, "ldb", "ldb", 16,    { 0, { (1<<MACH_BASE), PIPE_O } }  },/* ldb $dr,@($slo16,$sr) */  {    M32R_INSN_LDB_D, "ldb-d", "ldb", 32,    { 0, { (1<<MACH_BASE), PIPE_NONE } }  },/* ldh $dr,@$sr */  {    M32R_INSN_LDH, "ldh", "ldh", 16,    { 0, { (1<<MACH_BASE), PIPE_O } }  },/* ldh $dr,@($slo16,$sr) */  {    M32R_INSN_LDH_D, "ldh-d", "ldh", 32,    { 0, { (1<<MACH_BASE), PIPE_NONE } }  },/* ldub $dr,@$sr */  {    M32R_INSN_LDUB, "ldub", "ldub", 16,    { 0, { (1<<MACH_BASE), PIPE_O } }  },/* ldub $dr,@($slo16,$sr) */  {    M32R_INSN_LDUB_D, "ldub-d", "ldub", 32,    { 0, { (1<<MACH_BASE), PIPE_NONE } }  },/* lduh $dr,@$sr */  {    M32R_INSN_LDUH, "lduh", "lduh", 16,    { 0, { (1<<MACH_BASE), PIPE_O } }  },/* lduh $dr,@($slo16,$sr) */  {    M32R_INSN_LDUH_D, "lduh-d", "lduh", 32,    { 0, { (1<<MACH_BASE), PIPE_NONE } }  },/* ld $dr,@$sr+ */  {    M32R_INSN_LD_PLUS, "ld-plus", "ld", 16,    { 0, { (1<<MACH_BASE), PIPE_O } }  },/* ld24 $dr,$uimm24 */  {    M32R_INSN_LD24, "ld24", "ld24", 32,    { 0, { (1<<MACH_BASE), PIPE_NONE } }  },/* ldi8 $dr,$simm8 */  {    M32R_INSN_LDI8, "ldi8", "ldi8", 16,    { 0, { (1<<MACH_BASE), PIPE_OS } }  },/* ldi16 $dr,$hash$slo16 */  {    M32R_INSN_LDI16, "ldi16", "ldi16", 32,    { 0, { (1<<MACH_BASE), PIPE_NONE } }  },/* lock $dr,@$sr */  {    M32R_INSN_LOCK, "lock", "lock", 16,    { 0, { (1<<MACH_BASE), PIPE_O } }  },/* machi $src1,$src2 */  {    M32R_INSN_MACHI, "machi", "machi", 16,    { 0, { (1<<MACH_M32R), PIPE_S } }  },/* machi $src1,$src2,$acc */  {    M32R_INSN_MACHI_A, "machi-a", "machi", 16,    { 0, { (1<<MACH_M32RX), PIPE_S } }  },/* maclo $src1,$src2 */  {    M32R_INSN_MACLO, "maclo", "maclo", 16,    { 0, { (1<<MACH_M32R), PIPE_S } }  },/* maclo $src1,$src2,$acc */  {    M32R_INSN_MACLO_A, "maclo-a", "maclo", 16,    { 0, { (1<<MACH_M32RX), PIPE_S } }  },/* macwhi $src1,$src2 */  {    M32R_INSN_MACWHI, "macwhi", "macwhi", 16,    { 0, { (1<<MACH_M32R), PIPE_S } }  },/* macwhi $src1,$src2,$acc */  {    M32R_INSN_MACWHI_A, "macwhi-a", "macwhi", 16,    { 0|A(SPECIAL), { (1<<MACH_M32RX), PIPE_S } }  },/* macwlo $src1,$src2 */  {    M32R_INSN_MACWLO, "macwlo", "macwlo", 16,    { 0, { (1<<MACH_M32R), PIPE_S } }  },/* macwlo $src1,$src2,$acc */  {    M32R_INSN_MACWLO_A, "macwlo-a", "macwlo", 16,    { 0|A(SPECIAL), { (1<<MACH_M32RX), PIPE_S } }  },/* mul $dr,$sr */  {    M32R_INSN_MUL, "mul", "mul", 16,    { 0, { (1<<MACH_BASE), PIPE_S } }  },/* mulhi $src1,$src2 */  {    M32R_INSN_MULHI, "mulhi", "mulhi", 16,    { 0, { (1<<MACH_M32R), PIPE_S } }  },/* mulhi $src1,$src2,$acc */  {    M32R_INSN_MULHI_A, "mulhi-a", "mulhi", 16,    { 0, { (1<<MACH_M32RX), PIPE_S } }  },/* mullo $src1,$src2 */  {    M32R_INSN_MULLO, "mullo", "mullo", 16,    { 0, { (1<<MACH_M32R), PIPE_S } }  },/* mullo $src1,$src2,$acc */  {    M32R_INSN_MULLO_A, "mullo-a", "mullo", 16,    { 0, { (1<<MACH_M32RX), PIPE_S } }  },/* mulwhi $src1,$src2 */  {    M32R_INSN_MULWHI, "mulwhi", "mulwhi", 16,    { 0, { (1<<MACH_M32R), PIPE_S } }  },/* mulwhi $src1,$src2,$acc */  {    M32R_INSN_MULWHI_A, "mulwhi-a", "mulwhi", 16,    { 0|A(SPECIAL), { (1<<MACH_M32RX), PIPE_S } }  },/* mulwlo $src1,$src2 */  {    M32R_INSN_MULWLO, "mulwlo", "mulwlo", 16,    { 0, { (1<<MACH_M32R), PIPE_S } }  },/* mulwlo $src1,$src2,$acc */  {    M32R_INSN_MULWLO_A, "mulwlo-a", "mulwlo", 16,    { 0|A(SPECIAL), { (1<<MACH_M32RX), PIPE_S } }  },/* mv $dr,$sr */  {    M32R_INSN_MV, "mv", "mv", 16,    { 0, { (1<<MACH_BASE), PIPE_OS } }  },/* mvfachi $dr */  {    M32R_INSN_MVFACHI, "mvfachi", "mvfachi", 16,    { 0, { (1<<MACH_M32R), PIPE_S } }  },/* mvfachi $dr,$accs */  {    M32R_INSN_MVFACHI_A, "mvfachi-a", "mvfachi", 16,    { 0, { (1<<MACH_M32RX), PIPE_S } }  },/* mvfaclo $dr */  {    M32R_INSN_MVFACLO, "mvfaclo", "mvfaclo", 16,    { 0, { (1<<MACH_M32R), PIPE_S } }  },/* mvfaclo $dr,$accs */  {    M32R_INSN_MVFACLO_A, "mvfaclo-a", "mvfaclo", 16,    { 0, { (1<<MACH_M32RX), PIPE_S } }  },/* mvfacmi $dr */  {    M32R_INSN_MVFACMI, "mvfacmi", "mvfacmi", 16,    { 0, { (1<<MACH_M32R), PIPE_S } }  },/* mvfacmi $dr,$accs */  {    M32R_INSN_MVFACMI_A, "mvfacmi-a", "mvfacmi", 16,    { 0, { (1<<MACH_M32RX), PIPE_S } }  },/* mvfc $dr,$scr */  {    M32R_INSN_MVFC, "mvfc", "mvfc", 16,    { 0, { (1<<MACH_BASE), PIPE_O } }  },/* mvtachi $src1 */  {    M32R_INSN_MVTACHI, "mvtachi", "mvtachi", 16,    { 0, { (1<<MACH_M32R), PIPE_S } }  },/* mvtachi $src1,$accs */  {    M32R_INSN_MVTACHI_A, "mvtachi-a", "mvtachi", 16,    { 0, { (1<<MACH_M32RX), PIPE_S } }  },/* mvtaclo $src1 */  {    M32R_INSN_MVTACLO, "mvtaclo", "mvtaclo", 16,    { 0, { (1<<MACH_M32R), PIPE_S } }  },/* mvtaclo $src1,$accs */  {    M32R_INSN_MVTACLO_A, "mvtaclo-a", "mvtaclo", 16,    { 0, { (1<<MACH_M32RX), PIPE_S } }  },/* mvtc $sr,$dcr */  {    M32R_INSN_MVTC, "mvtc", "mvtc", 16,    { 0, { (1<<MACH_BASE), PIPE_O } }  },/* neg $dr,$sr */  {    M32R_INSN_NEG, "neg", "neg", 16,    { 0, { (1<<MACH_BASE), PIPE_OS } }  },/* nop */  {    M32R_INSN_NOP, "nop", "nop", 16,    { 0, { (1<<MACH_BASE), PIPE_OS } }  },/* not $dr,$sr */  {    M32R_INSN_NOT, "not", "not", 16,    { 0, { (1<<MACH_BASE), PIPE_OS } }  },/* rac */  {    M32R_INSN_RAC, "rac", "rac", 16,    { 0, { (1<<MACH_M32R), PIPE_S } }  },/* rac $accd,$accs,$imm1 */  {    M32R_INSN_RAC_DSI, "rac-dsi", "rac", 16,    { 0, { (1<<MACH_M32RX), PIPE_S } }  },/* rach */  {    M32R_INSN_RACH, "rach", "rach", 16,    { 0, { (1<<MACH_M32R), PIPE_S } }  },/* rach $accd,$accs,$imm1 */  {    M32R_INSN_RACH_DSI, "rach-dsi", "rach", 16,    { 0, { (1<<MACH_M32RX), PIPE_S } }  },/* rte */  {    M32R_INSN_RTE, "rte", "rte", 16,    { 0|A(UNCOND_CTI), { (1<<MACH_BASE), PIPE_O } }  },/* seth $dr,$hash$hi16 */  {    M32R_INSN_SETH, "seth", "seth", 32,    { 0, { (1<<MACH_BASE), PIPE_NONE } }  },/* sll $dr,$sr */  {    M32R_INSN_SLL, "sll", "sll", 16,    { 0, { (1<<MACH_BASE), PIPE_O } }  },/* sll3 $dr,$sr,$simm16 */  {    M32R_INSN_SLL3, "sll3", "sll3", 32,    { 0, { (1<<MACH_BASE), PIPE_NONE } }  },/* slli $dr,$uimm5 */  {    M32R_INSN_SLLI, "slli", "slli", 16,    { 0, { (1<<MACH_BASE), PIPE_O } }  },/* sra $dr,$sr */  {    M32R_INSN_SRA, "sra", "sra", 16,    { 0, { (1<<MACH_BASE), PIPE_O } }  },/* sra3 $dr,$sr,$simm16 */  {    M32R_INSN_SRA3, "sra3", "sra3", 32,    { 0, { (1<<MACH_BASE), PIPE_NONE } }  },/* srai $dr,$uimm5 */  {    M32R_INSN_SRAI, "srai", "srai", 16,    { 0, { (1<<MACH_BASE), PIPE_O } }  },

⌨️ 快捷键说明

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