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 + -
显示快捷键?