fr30-desc.c

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

C
1,660
字号
/* ld @($R15,$udisp6),$Ri */  {    FR30_INSN_LDR15, "ldr15", "ld", 16,    { 0, { (1<<MACH_BASE) } }  },/* ld @$R15+,$Ri */  {    FR30_INSN_LDR15GR, "ldr15gr", "ld", 16,    { 0, { (1<<MACH_BASE) } }  },/* ld @$R15+,$Rs2 */  {    FR30_INSN_LDR15DR, "ldr15dr", "ld", 16,    { 0, { (1<<MACH_BASE) } }  },/* ld @$R15+,$ps */  {    FR30_INSN_LDR15PS, "ldr15ps", "ld", 16,    { 0|A(NOT_IN_DELAY_SLOT), { (1<<MACH_BASE) } }  },/* st $Ri,@$Rj */  {    FR30_INSN_ST, "st", "st", 16,    { 0, { (1<<MACH_BASE) } }  },/* sth $Ri,@$Rj */  {    FR30_INSN_STH, "sth", "sth", 16,    { 0, { (1<<MACH_BASE) } }  },/* stb $Ri,@$Rj */  {    FR30_INSN_STB, "stb", "stb", 16,    { 0, { (1<<MACH_BASE) } }  },/* st $Ri,@($R13,$Rj) */  {    FR30_INSN_STR13, "str13", "st", 16,    { 0, { (1<<MACH_BASE) } }  },/* sth $Ri,@($R13,$Rj) */  {    FR30_INSN_STR13H, "str13h", "sth", 16,    { 0, { (1<<MACH_BASE) } }  },/* stb $Ri,@($R13,$Rj) */  {    FR30_INSN_STR13B, "str13b", "stb", 16,    { 0, { (1<<MACH_BASE) } }  },/* st $Ri,@($R14,$disp10) */  {    FR30_INSN_STR14, "str14", "st", 16,    { 0, { (1<<MACH_BASE) } }  },/* sth $Ri,@($R14,$disp9) */  {    FR30_INSN_STR14H, "str14h", "sth", 16,    { 0, { (1<<MACH_BASE) } }  },/* stb $Ri,@($R14,$disp8) */  {    FR30_INSN_STR14B, "str14b", "stb", 16,    { 0, { (1<<MACH_BASE) } }  },/* st $Ri,@($R15,$udisp6) */  {    FR30_INSN_STR15, "str15", "st", 16,    { 0, { (1<<MACH_BASE) } }  },/* st $Ri,@-$R15 */  {    FR30_INSN_STR15GR, "str15gr", "st", 16,    { 0, { (1<<MACH_BASE) } }  },/* st $Rs2,@-$R15 */  {    FR30_INSN_STR15DR, "str15dr", "st", 16,    { 0, { (1<<MACH_BASE) } }  },/* st $ps,@-$R15 */  {    FR30_INSN_STR15PS, "str15ps", "st", 16,    { 0, { (1<<MACH_BASE) } }  },/* mov $Rj,$Ri */  {    FR30_INSN_MOV, "mov", "mov", 16,    { 0, { (1<<MACH_BASE) } }  },/* mov $Rs1,$Ri */  {    FR30_INSN_MOVDR, "movdr", "mov", 16,    { 0, { (1<<MACH_BASE) } }  },/* mov $ps,$Ri */  {    FR30_INSN_MOVPS, "movps", "mov", 16,    { 0, { (1<<MACH_BASE) } }  },/* mov $Ri,$Rs1 */  {    FR30_INSN_MOV2DR, "mov2dr", "mov", 16,    { 0, { (1<<MACH_BASE) } }  },/* mov $Ri,$ps */  {    FR30_INSN_MOV2PS, "mov2ps", "mov", 16,    { 0, { (1<<MACH_BASE) } }  },/* jmp @$Ri */  {    FR30_INSN_JMP, "jmp", "jmp", 16,    { 0|A(NOT_IN_DELAY_SLOT)|A(UNCOND_CTI), { (1<<MACH_BASE) } }  },/* jmp:d @$Ri */  {    FR30_INSN_JMPD, "jmpd", "jmp:d", 16,    { 0|A(NOT_IN_DELAY_SLOT)|A(UNCOND_CTI)|A(DELAY_SLOT), { (1<<MACH_BASE) } }  },/* call @$Ri */  {    FR30_INSN_CALLR, "callr", "call", 16,    { 0|A(NOT_IN_DELAY_SLOT)|A(UNCOND_CTI), { (1<<MACH_BASE) } }  },/* call:d @$Ri */  {    FR30_INSN_CALLRD, "callrd", "call:d", 16,    { 0|A(NOT_IN_DELAY_SLOT)|A(UNCOND_CTI)|A(DELAY_SLOT), { (1<<MACH_BASE) } }  },/* call $label12 */  {    FR30_INSN_CALL, "call", "call", 16,    { 0|A(NOT_IN_DELAY_SLOT)|A(UNCOND_CTI), { (1<<MACH_BASE) } }  },/* call:d $label12 */  {    FR30_INSN_CALLD, "calld", "call:d", 16,    { 0|A(NOT_IN_DELAY_SLOT)|A(UNCOND_CTI)|A(DELAY_SLOT), { (1<<MACH_BASE) } }  },/* ret */  {    FR30_INSN_RET, "ret", "ret", 16,    { 0|A(NOT_IN_DELAY_SLOT)|A(UNCOND_CTI), { (1<<MACH_BASE) } }  },/* ret:d */  {    FR30_INSN_RET_D, "ret:d", "ret:d", 16,    { 0|A(NOT_IN_DELAY_SLOT)|A(UNCOND_CTI)|A(DELAY_SLOT), { (1<<MACH_BASE) } }  },/* int $u8 */  {    FR30_INSN_INT, "int", "int", 16,    { 0|A(NOT_IN_DELAY_SLOT)|A(UNCOND_CTI), { (1<<MACH_BASE) } }  },/* inte */  {    FR30_INSN_INTE, "inte", "inte", 16,    { 0|A(NOT_IN_DELAY_SLOT)|A(UNCOND_CTI), { (1<<MACH_BASE) } }  },/* reti */  {    FR30_INSN_RETI, "reti", "reti", 16,    { 0|A(NOT_IN_DELAY_SLOT)|A(COND_CTI), { (1<<MACH_BASE) } }  },/* bra:d $label9 */  {    FR30_INSN_BRAD, "brad", "bra:d", 16,    { 0|A(NOT_IN_DELAY_SLOT)|A(UNCOND_CTI)|A(DELAY_SLOT), { (1<<MACH_BASE) } }  },/* bra $label9 */  {    FR30_INSN_BRA, "bra", "bra", 16,    { 0|A(NOT_IN_DELAY_SLOT)|A(UNCOND_CTI), { (1<<MACH_BASE) } }  },/* bno:d $label9 */  {    FR30_INSN_BNOD, "bnod", "bno:d", 16,    { 0|A(NOT_IN_DELAY_SLOT)|A(DELAY_SLOT), { (1<<MACH_BASE) } }  },/* bno $label9 */  {    FR30_INSN_BNO, "bno", "bno", 16,    { 0|A(NOT_IN_DELAY_SLOT), { (1<<MACH_BASE) } }  },/* beq:d $label9 */  {    FR30_INSN_BEQD, "beqd", "beq:d", 16,    { 0|A(NOT_IN_DELAY_SLOT)|A(COND_CTI)|A(DELAY_SLOT), { (1<<MACH_BASE) } }  },/* beq $label9 */  {    FR30_INSN_BEQ, "beq", "beq", 16,    { 0|A(NOT_IN_DELAY_SLOT)|A(COND_CTI), { (1<<MACH_BASE) } }  },/* bne:d $label9 */  {    FR30_INSN_BNED, "bned", "bne:d", 16,    { 0|A(NOT_IN_DELAY_SLOT)|A(COND_CTI)|A(DELAY_SLOT), { (1<<MACH_BASE) } }  },/* bne $label9 */  {    FR30_INSN_BNE, "bne", "bne", 16,    { 0|A(NOT_IN_DELAY_SLOT)|A(COND_CTI), { (1<<MACH_BASE) } }  },/* bc:d $label9 */  {    FR30_INSN_BCD, "bcd", "bc:d", 16,    { 0|A(NOT_IN_DELAY_SLOT)|A(COND_CTI)|A(DELAY_SLOT), { (1<<MACH_BASE) } }  },/* bc $label9 */  {    FR30_INSN_BC, "bc", "bc", 16,    { 0|A(NOT_IN_DELAY_SLOT)|A(COND_CTI), { (1<<MACH_BASE) } }  },/* bnc:d $label9 */  {    FR30_INSN_BNCD, "bncd", "bnc:d", 16,    { 0|A(NOT_IN_DELAY_SLOT)|A(COND_CTI)|A(DELAY_SLOT), { (1<<MACH_BASE) } }  },/* bnc $label9 */  {    FR30_INSN_BNC, "bnc", "bnc", 16,    { 0|A(NOT_IN_DELAY_SLOT)|A(COND_CTI), { (1<<MACH_BASE) } }  },/* bn:d $label9 */  {    FR30_INSN_BND, "bnd", "bn:d", 16,    { 0|A(NOT_IN_DELAY_SLOT)|A(COND_CTI)|A(DELAY_SLOT), { (1<<MACH_BASE) } }  },/* bn $label9 */  {    FR30_INSN_BN, "bn", "bn", 16,    { 0|A(NOT_IN_DELAY_SLOT)|A(COND_CTI), { (1<<MACH_BASE) } }  },/* bp:d $label9 */  {    FR30_INSN_BPD, "bpd", "bp:d", 16,    { 0|A(NOT_IN_DELAY_SLOT)|A(COND_CTI)|A(DELAY_SLOT), { (1<<MACH_BASE) } }  },/* bp $label9 */  {    FR30_INSN_BP, "bp", "bp", 16,    { 0|A(NOT_IN_DELAY_SLOT)|A(COND_CTI), { (1<<MACH_BASE) } }  },/* bv:d $label9 */  {    FR30_INSN_BVD, "bvd", "bv:d", 16,    { 0|A(NOT_IN_DELAY_SLOT)|A(COND_CTI)|A(DELAY_SLOT), { (1<<MACH_BASE) } }  },/* bv $label9 */  {    FR30_INSN_BV, "bv", "bv", 16,    { 0|A(NOT_IN_DELAY_SLOT)|A(COND_CTI), { (1<<MACH_BASE) } }  },/* bnv:d $label9 */  {    FR30_INSN_BNVD, "bnvd", "bnv:d", 16,    { 0|A(NOT_IN_DELAY_SLOT)|A(COND_CTI)|A(DELAY_SLOT), { (1<<MACH_BASE) } }  },/* bnv $label9 */  {    FR30_INSN_BNV, "bnv", "bnv", 16,    { 0|A(NOT_IN_DELAY_SLOT)|A(COND_CTI), { (1<<MACH_BASE) } }  },/* blt:d $label9 */  {    FR30_INSN_BLTD, "bltd", "blt:d", 16,    { 0|A(NOT_IN_DELAY_SLOT)|A(COND_CTI)|A(DELAY_SLOT), { (1<<MACH_BASE) } }  },/* blt $label9 */  {    FR30_INSN_BLT, "blt", "blt", 16,    { 0|A(NOT_IN_DELAY_SLOT)|A(COND_CTI), { (1<<MACH_BASE) } }  },/* bge:d $label9 */  {    FR30_INSN_BGED, "bged", "bge:d", 16,    { 0|A(NOT_IN_DELAY_SLOT)|A(COND_CTI)|A(DELAY_SLOT), { (1<<MACH_BASE) } }  },/* bge $label9 */  {    FR30_INSN_BGE, "bge", "bge", 16,    { 0|A(NOT_IN_DELAY_SLOT)|A(COND_CTI), { (1<<MACH_BASE) } }  },/* ble:d $label9 */  {    FR30_INSN_BLED, "bled", "ble:d", 16,    { 0|A(NOT_IN_DELAY_SLOT)|A(COND_CTI)|A(DELAY_SLOT), { (1<<MACH_BASE) } }  },/* ble $label9 */  {    FR30_INSN_BLE, "ble", "ble", 16,    { 0|A(NOT_IN_DELAY_SLOT)|A(COND_CTI), { (1<<MACH_BASE) } }  },/* bgt:d $label9 */  {    FR30_INSN_BGTD, "bgtd", "bgt:d", 16,    { 0|A(NOT_IN_DELAY_SLOT)|A(COND_CTI)|A(DELAY_SLOT), { (1<<MACH_BASE) } }  },/* bgt $label9 */  {    FR30_INSN_BGT, "bgt", "bgt", 16,    { 0|A(NOT_IN_DELAY_SLOT)|A(COND_CTI), { (1<<MACH_BASE) } }  },/* bls:d $label9 */  {    FR30_INSN_BLSD, "blsd", "bls:d", 16,    { 0|A(NOT_IN_DELAY_SLOT)|A(COND_CTI)|A(DELAY_SLOT), { (1<<MACH_BASE) } }  },/* bls $label9 */  {    FR30_INSN_BLS, "bls", "bls", 16,    { 0|A(NOT_IN_DELAY_SLOT)|A(COND_CTI), { (1<<MACH_BASE) } }  },/* bhi:d $label9 */  {    FR30_INSN_BHID, "bhid", "bhi:d", 16,    { 0|A(NOT_IN_DELAY_SLOT)|A(COND_CTI)|A(DELAY_SLOT), { (1<<MACH_BASE) } }  },/* bhi $label9 */  {    FR30_INSN_BHI, "bhi", "bhi", 16,    { 0|A(NOT_IN_DELAY_SLOT)|A(COND_CTI), { (1<<MACH_BASE) } }  },/* dmov $R13,@$dir10 */  {    FR30_INSN_DMOVR13, "dmovr13", "dmov", 16,    { 0, { (1<<MACH_BASE) } }  },/* dmovh $R13,@$dir9 */  {    FR30_INSN_DMOVR13H, "dmovr13h", "dmovh", 16,    { 0, { (1<<MACH_BASE) } }  },/* dmovb $R13,@$dir8 */  {    FR30_INSN_DMOVR13B, "dmovr13b", "dmovb", 16,    { 0, { (1<<MACH_BASE) } }  },/* dmov @$R13+,@$dir10 */  {    FR30_INSN_DMOVR13PI, "dmovr13pi", "dmov", 16,    { 0|A(NOT_IN_DELAY_SLOT), { (1<<MACH_BASE) } }  },/* dmovh @$R13+,@$dir9 */  {    FR30_INSN_DMOVR13PIH, "dmovr13pih", "dmovh", 16,    { 0|A(NOT_IN_DELAY_SLOT), { (1<<MACH_BASE) } }  },/* dmovb @$R13+,@$dir8 */  {    FR30_INSN_DMOVR13PIB, "dmovr13pib", "dmovb", 16,    { 0|A(NOT_IN_DELAY_SLOT), { (1<<MACH_BASE) } }  },/* dmov @$R15+,@$dir10 */  {    FR30_INSN_DMOVR15PI, "dmovr15pi", "dmov", 16,    { 0|A(NOT_IN_DELAY_SLOT), { (1<<MACH_BASE) } }  },/* dmov @$dir10,$R13 */  {    FR30_INSN_DMOV2R13, "dmov2r13", "dmov", 16,    { 0, { (1<<MACH_BASE) } }  },/* dmovh @$dir9,$R13 */  {    FR30_INSN_DMOV2R13H, "dmov2r13h", "dmovh", 16,    { 0, { (1<<MACH_BASE) } }  },/* dmovb @$dir8,$R13 */  {    FR30_INSN_DMOV2R13B, "dmov2r13b", "dmovb", 16,    { 0, { (1<<MACH_BASE) } }  },/* dmov @$dir10,@$R13+ */  {    FR30_INSN_DMOV2R13PI, "dmov2r13pi", "dmov", 16,    { 0|A(NOT_IN_DELAY_SLOT), { (1<<MACH_BASE) } }  },/* dmovh @$dir9,@$R13+ */  {    FR30_INSN_DMOV2R13PIH, "dmov2r13pih", "dmovh", 16,    { 0|A(NOT_IN_DELAY_SLOT), { (1<<MACH_BASE) } }  },/* dmovb @$dir8,@$R13+ */  {    FR30_INSN_DMOV2R13PIB, "dmov2r13pib", "dmovb", 16,    { 0|A(NOT_IN_DELAY_SLOT), { (1<<MACH_BASE) } }  },/* dmov @$dir10,@-$R15 */  {    FR30_INSN_DMOV2R15PD, "dmov2r15pd", "dmov", 16,    { 0|A(NOT_IN_DELAY_SLOT), { (1<<MACH_BASE) } }  },/* ldres @$Ri+,$u4 */  {    FR30_INSN_LDRES, "ldres", "ldres", 16,    { 0, { (1<<MACH_BASE) } }  },/* stres $u4,@$Ri+ */  {    FR30_INSN_STRES, "stres", "stres", 16,    { 0, { (1<<MACH_BASE) } }  },/* copop $u4c,$ccc,$CRj,$CRi */  {    FR30_INSN_COPOP, "copop", "copop", 32,    { 0|A(NOT_IN_DELAY_SLOT), { (1<<MACH_BASE) } }  },/* copld $u4c,$ccc,$Rjc,$CRi */  {    FR30_INSN_COPLD, "copld", "copld", 32,    { 0|A(NOT_IN_DELAY_SLOT), { (1<<MACH_BASE) } }  },

⌨️ 快捷键说明

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