m10300-opc.c
来自「基于4个mips核的noc设计」· C语言 代码 · 共 1,153 行 · 第 1/5 页
C
1,153 行
{ "add", 0xfcc00000, 0xfffc0000, 0, FMT_D4, 0, {IMM32, DN0}},{ "add", 0xfcd00000, 0xfffc0000, 0, FMT_D4, 0, {IMM32, AN0}},{ "add", 0xfcfe0000, 0xffff0000, 0, FMT_D4, 0, {IMM32, SP}},{ "add", 0xfb780000, 0xffff0000, 0, FMT_D7, AM33, {SIMM8, RN02}},{ "add", 0xfd780000, 0xffff0000, 0, FMT_D8, AM33, {SIMM24, RN02}},{ "add", 0xfe780000, 0xffff0000, 0, FMT_D9, AM33, {IMM32_HIGH8, RN02}},{ "addc", 0xfb8c0000, 0xffff000f, 0, FMT_D7, AM33, {RM2, RN0, RD2}},{ "addc", 0xf140, 0xfff0, 0, FMT_D0, 0, {DM1, DN0}},{ "addc", 0xf98800, 0xffff00, 0, FMT_D6, AM33, {RM2, RN0}},{ "addc", 0xfb880000, 0xffff0000, 0, FMT_D7, AM33, {SIMM8, RN02}},{ "addc", 0xfd880000, 0xffff0000, 0, FMT_D8, AM33, {SIMM24, RN02}},{ "addc", 0xfe880000, 0xffff0000, 0, FMT_D9, AM33, {IMM32_HIGH8, RN02}},{ "sub", 0xfb9c0000, 0xffff000f, 0, FMT_D7, AM33, {RM2, RN0, RD2}},{ "sub", 0xf100, 0xfff0, 0, FMT_D0, 0, {DM1, DN0}},{ "sub", 0xf120, 0xfff0, 0, FMT_D0, 0, {DM1, AN0}},{ "sub", 0xf110, 0xfff0, 0, FMT_D0, 0, {AM1, DN0}},{ "sub", 0xf130, 0xfff0, 0, FMT_D0, 0, {AM1, AN0}},{ "sub", 0xf99800, 0xffff00, 0, FMT_D6, AM33, {RM2, RN0}},{ "sub", 0xfcc40000, 0xfffc0000, 0, FMT_D4, 0, {IMM32, DN0}},{ "sub", 0xfcd40000, 0xfffc0000, 0, FMT_D4, 0, {IMM32, AN0}},{ "sub", 0xfb980000, 0xffff0000, 0, FMT_D7, AM33, {SIMM8, RN02}},{ "sub", 0xfd980000, 0xffff0000, 0, FMT_D8, AM33, {SIMM24, RN02}},{ "sub", 0xfe980000, 0xffff0000, 0, FMT_D9, AM33, {IMM32_HIGH8, RN02}},{ "subc", 0xfa8c0000, 0xffff000f, 0, FMT_D7, AM33, {RM2, RN0, RD2}},{ "subc", 0xf180, 0xfff0, 0, FMT_D0, 0, {DM1, DN0}},{ "subc", 0xf9a800, 0xffff00, 0, FMT_D6, AM33, {RM2, RN0}},{ "subc", 0xfba80000, 0xffff0000, 0, FMT_D7, AM33, {SIMM8, RN02}},{ "subc", 0xfda80000, 0xffff0000, 0, FMT_D8, AM33, {SIMM24, RN02}},{ "subc", 0xfea80000, 0xffff0000, 0, FMT_D9, AM33, {IMM32_HIGH8, RN02}},{ "mul", 0xfbad0000, 0xffff0000, 0xc, FMT_D7, AM33, {RM2, RN0, RD2, RD0}},{ "mul", 0xf240, 0xfff0, 0, FMT_D0, 0, {DM1, DN0}},{ "mul", 0xf9a900, 0xffff00, 0, FMT_D6, AM33, {RM2, RN0}},{ "mul", 0xfba90000, 0xffff0000, 0, FMT_D7, AM33, {SIMM8, RN02}},{ "mul", 0xfda90000, 0xffff0000, 0, FMT_D8, AM33, {SIMM24, RN02}},{ "mul", 0xfea90000, 0xffff0000, 0, FMT_D9, AM33, {IMM32_HIGH8, RN02}},{ "mulu", 0xfbbd0000, 0xffff0000, 0xc, FMT_D7, AM33, {RM2, RN0, RD2, RD0}},{ "mulu", 0xf250, 0xfff0, 0, FMT_D0, 0, {DM1, DN0}},{ "mulu", 0xf9b900, 0xffff00, 0, FMT_D6, AM33, {RM2, RN0}},{ "mulu", 0xfbb90000, 0xffff0000, 0, FMT_D7, AM33, {IMM8, RN02}},{ "mulu", 0xfdb90000, 0xffff0000, 0, FMT_D8, AM33, {IMM24, RN02}},{ "mulu", 0xfeb90000, 0xffff0000, 0, FMT_D9, AM33, {IMM32_HIGH8, RN02}},{ "div", 0xf260, 0xfff0, 0, FMT_D0, 0, {DM1, DN0}},{ "div", 0xf9c900, 0xffff00, 0, FMT_D6, AM33, {RM2, RN0}},{ "divu", 0xf270, 0xfff0, 0, FMT_D0, 0, {DM1, DN0}},{ "divu", 0xf9d900, 0xffff00, 0, FMT_D6, AM33, {RM2, RN0}},{ "inc", 0x40, 0xf3, 0, FMT_S0, 0, {DN1}},{ "inc", 0x41, 0xf3, 0, FMT_S0, 0, {AN1}},{ "inc", 0xf9b800, 0xffff00, 0, FMT_D6, AM33, {RN02}},{ "inc4", 0x50, 0xfc, 0, FMT_S0, 0, {AN0}},{ "inc4", 0xf9c800, 0xffff00, 0, FMT_D6, AM33, {RN02}},{ "cmp", 0xa000, 0xf000, 0, FMT_S1, 0, {SIMM8, DN01}},{ "cmp", 0xa0, 0xf0, 0x3, FMT_S0, 0, {DM1, DN0}},{ "cmp", 0xf1a0, 0xfff0, 0, FMT_D0, 0, {DM1, AN0}},{ "cmp", 0xf190, 0xfff0, 0, FMT_D0, 0, {AM1, DN0}},{ "cmp", 0xb000, 0xf000, 0, FMT_S1, 0, {IMM8, AN01}},{ "cmp", 0xb0, 0xf0, 0x3, FMT_S0, 0, {AM1, AN0}},{ "cmp", 0xfac80000, 0xfffc0000, 0, FMT_D2, 0, {SIMM16, DN0}},{ "cmp", 0xfad80000, 0xfffc0000, 0, FMT_D2, 0, {IMM16, AN0}},{ "cmp", 0xf9d800, 0xffff00, 0, FMT_D6, AM33, {RM2, RN0}},{ "cmp", 0xfcc80000, 0xfffc0000, 0, FMT_D4, 0, {IMM32, DN0}},{ "cmp", 0xfcd80000, 0xfffc0000, 0, FMT_D4, 0, {IMM32, AN0}},{ "cmp", 0xfbd80000, 0xffff0000, 0, FMT_D7, AM33, {SIMM8, RN02}},{ "cmp", 0xfdd80000, 0xffff0000, 0, FMT_D8, AM33, {SIMM24, RN02}},{ "cmp", 0xfed80000, 0xffff0000, 0, FMT_D9, AM33, {IMM32_HIGH8, RN02}},{ "and", 0xfb0d0000, 0xffff000f, 0, FMT_D7, AM33, {RM2, RN0, RD2}},{ "and", 0xf200, 0xfff0, 0, FMT_D0, 0, {DM1, DN0}},{ "and", 0xf8e000, 0xfffc00, 0, FMT_D1, 0, {IMM8, DN0}},{ "and", 0xfae00000, 0xfffc0000, 0, FMT_D2, 0, {IMM16, DN0}},{ "and", 0xfafc0000, 0xffff0000, 0, FMT_D2, 0, {IMM16, PSW}},{ "and", 0xfcfc0000, 0xffff0000, 0, FMT_D4, AM33, {IMM32, EPSW}},{ "and", 0xf90900, 0xffff00, 0, FMT_D6, AM33, {RM2, RN0}},{ "and", 0xfce00000, 0xfffc0000, 0, FMT_D4, 0, {IMM32, DN0}},{ "and", 0xfb090000, 0xffff0000, 0, FMT_D7, AM33, {IMM8, RN02}},{ "and", 0xfd090000, 0xffff0000, 0, FMT_D8, AM33, {IMM24, RN02}},{ "and", 0xfe090000, 0xffff0000, 0, FMT_D9, AM33, {IMM32_HIGH8, RN02}},{ "or", 0xfb1d0000, 0xffff000f, 0, FMT_D7, AM33, {RM2, RN0, RD2}},{ "or", 0xf210, 0xfff0, 0, FMT_D0, 0, {DM1, DN0}},{ "or", 0xf8e400, 0xfffc00, 0, FMT_D1, 0, {IMM8, DN0}},{ "or", 0xfae40000, 0xfffc0000, 0, FMT_D2, 0, {IMM16, DN0}},{ "or", 0xfafd0000, 0xffff0000, 0, FMT_D2, 0, {IMM16, PSW}},{ "or", 0xfcfd0000, 0xffff0000, 0, FMT_D4, AM33, {IMM32, EPSW}},{ "or", 0xf91900, 0xffff00, 0, FMT_D6, AM33, {RM2, RN0}},{ "or", 0xfce40000, 0xfffc0000, 0, FMT_D4, 0, {IMM32, DN0}},{ "or", 0xfb190000, 0xffff0000, 0, FMT_D7, AM33, {IMM8, RN02}},{ "or", 0xfd190000, 0xffff0000, 0, FMT_D8, AM33, {IMM24, RN02}},{ "or", 0xfe190000, 0xffff0000, 0, FMT_D9, AM33, {IMM32_HIGH8, RN02}},{ "xor", 0xfb2d0000, 0xffff000f, 0, FMT_D7, AM33, {RM2, RN0, RD2}},{ "xor", 0xf220, 0xfff0, 0, FMT_D0, 0, {DM1, DN0}},{ "xor", 0xfae80000, 0xfffc0000, 0, FMT_D2, 0, {IMM16, DN0}},{ "xor", 0xf92900, 0xffff00, 0, FMT_D6, AM33, {RM2, RN0}},{ "xor", 0xfce80000, 0xfffc0000, 0, FMT_D4, 0, {IMM32, DN0}},{ "xor", 0xfb290000, 0xffff0000, 0, FMT_D7, AM33, {IMM8, RN02}},{ "xor", 0xfd290000, 0xffff0000, 0, FMT_D8, AM33, {IMM24, RN02}},{ "xor", 0xfe290000, 0xffff0000, 0, FMT_D9, AM33, {IMM32_HIGH8, RN02}},{ "not", 0xf230, 0xfffc, 0, FMT_D0, 0, {DN0}},{ "not", 0xf93900, 0xffff00, 0, FMT_D6, AM33, {RN02}},{ "btst", 0xf8ec00, 0xfffc00, 0, FMT_D1, 0, {IMM8, DN0}},{ "btst", 0xfaec0000, 0xfffc0000, 0, FMT_D2, 0, {IMM16, DN0}},{ "btst", 0xfcec0000, 0xfffc0000, 0, FMT_D4, 0, {IMM32, DN0}},/* Place these before the ones with IMM8E and SD8N_SHIFT8 since we want the them to match last since they do not promote. */{ "btst", 0xfbe90000, 0xffff0000, 0, FMT_D7, AM33, {IMM8, RN02}},{ "btst", 0xfde90000, 0xffff0000, 0, FMT_D8, AM33, {IMM24, RN02}},{ "btst", 0xfee90000, 0xffff0000, 0, FMT_D9, AM33, {IMM32_HIGH8, RN02}},{ "btst", 0xfe020000, 0xffff0000, 0, FMT_D5, 0, {IMM8E, MEM(IMM32_LOWSHIFT8)}},{ "btst", 0xfaf80000, 0xfffc0000, 0, FMT_D2, 0, {IMM8, MEM2(SD8N_SHIFT8, AN0)}},{ "bset", 0xf080, 0xfff0, 0, FMT_D0, 0, {DM1, MEM(AN0)}},{ "bset", 0xfe000000, 0xffff0000, 0, FMT_D5, 0, {IMM8E, MEM(IMM32_LOWSHIFT8)}},{ "bset", 0xfaf00000, 0xfffc0000, 0, FMT_D2, 0, {IMM8, MEM2(SD8N_SHIFT8, AN0)}},{ "bclr", 0xf090, 0xfff0, 0, FMT_D0, 0, {DM1, MEM(AN0)}},{ "bclr", 0xfe010000, 0xffff0000, 0, FMT_D5, 0, {IMM8E, MEM(IMM32_LOWSHIFT8)}},{ "bclr", 0xfaf40000, 0xfffc0000, 0, FMT_D2, 0, {IMM8, MEM2(SD8N_SHIFT8,AN0)}},{ "asr", 0xfb4d0000, 0xffff000f, 0, FMT_D7, AM33, {RM2, RN0, RD2}},{ "asr", 0xf2b0, 0xfff0, 0, FMT_D0, 0, {DM1, DN0}},{ "asr", 0xf8c800, 0xfffc00, 0, FMT_D1, 0, {IMM8, DN0}},{ "asr", 0xf94900, 0xffff00, 0, FMT_D6, AM33, {RM2, RN0}},{ "asr", 0xfb490000, 0xffff0000, 0, FMT_D7, AM33, {IMM8, RN02}},{ "asr", 0xfd490000, 0xffff0000, 0, FMT_D8, AM33, {IMM24, RN02}},{ "asr", 0xfe490000, 0xffff0000, 0, FMT_D9, AM33, {IMM32_HIGH8, RN02}},{ "asr", 0xf8c801, 0xfffcff, 0, FMT_D1, 0, {DN0}},{ "asr", 0xfb490001, 0xffff00ff, 0, FMT_D7, AM33, {RN02}},{ "lsr", 0xfb5d0000, 0xffff000f, 0, FMT_D7, AM33, {RM2, RN0, RD2}},{ "lsr", 0xf2a0, 0xfff0, 0, FMT_D0, 0, {DM1, DN0}},{ "lsr", 0xf8c400, 0xfffc00, 0, FMT_D1, 0, {IMM8, DN0}},{ "lsr", 0xf95900, 0xffff00, 0, FMT_D6, AM33, {RM2, RN0}},{ "lsr", 0xfb590000, 0xffff0000, 0, FMT_D7, AM33, {IMM8, RN02}},{ "lsr", 0xfd590000, 0xffff0000, 0, FMT_D8, AM33, {IMM24, RN02}},{ "lsr", 0xfe590000, 0xffff0000, 0, FMT_D9, AM33, {IMM32_HIGH8, RN02}},{ "lsr", 0xf8c401, 0xfffcff, 0, FMT_D1, 0, {DN0}},{ "lsr", 0xfb590001, 0xffff00ff, 0, FMT_D7, AM33, {RN02}},{ "asl", 0xfb6d0000, 0xffff000f, 0, FMT_D7, AM33, {RM2, RN0, RD2}},{ "asl", 0xf290, 0xfff0, 0, FMT_D0, 0, {DM1, DN0}},{ "asl", 0xf8c000, 0xfffc00, 0, FMT_D1, 0, {IMM8, DN0}},{ "asl", 0xf96900, 0xffff00, 0, FMT_D6, AM33, {RM2, RN0}},{ "asl", 0xfb690000, 0xffff0000, 0, FMT_D7, AM33, {SIMM8, RN02}},{ "asl", 0xfd690000, 0xffff0000, 0, FMT_D8, AM33, {IMM24, RN02}},{ "asl", 0xfe690000, 0xffff0000, 0, FMT_D9, AM33, {IMM32_HIGH8, RN02}},{ "asl", 0xf8c001, 0xfffcff, 0, FMT_D1, 0, {DN0}},{ "asl", 0xfb690001, 0xffff00ff, 0, FMT_D7, AM33, {RN02}},{ "asl2", 0x54, 0xfc, 0, FMT_S0, 0, {DN0}},{ "asl2", 0xf97900, 0xffff00, 0, FMT_D6, AM33, {RN02}},{ "ror", 0xf284, 0xfffc, 0, FMT_D0, 0, {DN0}},{ "ror", 0xf98900, 0xffff00, 0, FMT_D6, AM33, {RN02}},{ "rol", 0xf280, 0xfffc, 0, FMT_D0, 0, {DN0}},{ "rol", 0xf99900, 0xffff00, 0, FMT_D6, AM33, {RN02}},{ "beq", 0xc800, 0xff00, 0, FMT_S1, 0, {SD8N_PCREL}},{ "bne", 0xc900, 0xff00, 0, FMT_S1, 0, {SD8N_PCREL}},{ "bgt", 0xc100, 0xff00, 0, FMT_S1, 0, {SD8N_PCREL}},{ "bge", 0xc200, 0xff00, 0, FMT_S1, 0, {SD8N_PCREL}},{ "ble", 0xc300, 0xff00, 0, FMT_S1, 0, {SD8N_PCREL}},{ "blt", 0xc000, 0xff00, 0, FMT_S1, 0, {SD8N_PCREL}},{ "bhi", 0xc500, 0xff00, 0, FMT_S1, 0, {SD8N_PCREL}},{ "bcc", 0xc600, 0xff00, 0, FMT_S1, 0, {SD8N_PCREL}},{ "bls", 0xc700, 0xff00, 0, FMT_S1, 0, {SD8N_PCREL}},{ "bcs", 0xc400, 0xff00, 0, FMT_S1, 0, {SD8N_PCREL}},{ "bvc", 0xf8e800, 0xffff00, 0, FMT_D1, 0, {SD8N_PCREL}},{ "bvs", 0xf8e900, 0xffff00, 0, FMT_D1, 0, {SD8N_PCREL}},{ "bnc", 0xf8ea00, 0xffff00, 0, FMT_D1, 0, {SD8N_PCREL}},{ "bns", 0xf8eb00, 0xffff00, 0, FMT_D1, 0, {SD8N_PCREL}},{ "bra", 0xca00, 0xff00, 0, FMT_S1, 0, {SD8N_PCREL}},{ "leq", 0xd8, 0xff, 0, FMT_S0, 0, {UNUSED}},{ "lne", 0xd9, 0xff, 0, FMT_S0, 0, {UNUSED}},{ "lgt", 0xd1, 0xff, 0, FMT_S0, 0, {UNUSED}},{ "lge", 0xd2, 0xff, 0, FMT_S0, 0, {UNUSED}},{ "lle", 0xd3, 0xff, 0, FMT_S0, 0, {UNUSED}},{ "llt", 0xd0, 0xff, 0, FMT_S0, 0, {UNUSED}},{ "lhi", 0xd5, 0xff, 0, FMT_S0, 0, {UNUSED}},{ "lcc", 0xd6, 0xff, 0, FMT_S0, 0, {UNUSED}},{ "lls", 0xd7, 0xff, 0, FMT_S0, 0, {UNUSED}},{ "lcs", 0xd4, 0xff, 0, FMT_S0, 0, {UNUSED}},{ "lra", 0xda, 0xff, 0, FMT_S0, 0, {UNUSED}},{ "setlb", 0xdb, 0xff, 0, FMT_S0, 0, {UNUSED}},{ "jmp", 0xf0f4, 0xfffc, 0, FMT_D0, 0, {PAREN,AN0,PAREN}},{ "jmp", 0xcc0000, 0xff0000, 0, FMT_S2, 0, {IMM16_PCREL}},{ "jmp", 0xdc000000, 0xff000000, 0, FMT_S4, 0, {IMM32_HIGH24}},{ "call", 0xcd000000, 0xff000000, 0, FMT_S4, 0, {D16_SHIFT,REGS,IMM8E}},{ "call", 0xdd000000, 0xff000000, 0, FMT_S6, 0, {IMM32_HIGH24_LOWSHIFT16, REGSE_SHIFT8,IMM8E}},{ "calls", 0xf0f0, 0xfffc, 0, FMT_D0, 0, {PAREN,AN0,PAREN}},{ "calls", 0xfaff0000, 0xffff0000, 0, FMT_D2, 0, {IMM16_PCREL}},{ "calls", 0xfcff0000, 0xffff0000, 0, FMT_D4, 0, {IMM32_PCREL}},{ "ret", 0xdf0000, 0xff0000, 0, FMT_S2, 0, {REGS_SHIFT8, IMM8}},{ "retf", 0xde0000, 0xff0000, 0, FMT_S2, 0, {REGS_SHIFT8, IMM8}},{ "rets", 0xf0fc, 0xffff, 0, FMT_D0, 0, {UNUSED}},{ "rti", 0xf0fd, 0xffff, 0, FMT_D0, 0, {UNUSED}},{ "trap", 0xf0fe, 0xffff, 0, FMT_D0, 0, {UNUSED}},{ "rtm", 0xf0ff, 0xffff, 0, FMT_D0, 0, {UNUSED}},{ "nop", 0xcb, 0xff, 0, FMT_S0, 0, {UNUSED}},/* UDF instructions. */{ "udf00", 0xf600, 0xfff0, 0, FMT_D0, 0, {DM1, DN0}},{ "udf00", 0xf90000, 0xfffc00, 0, FMT_D1, 0, {SIMM8, DN0}},{ "udf00", 0xfb000000, 0xfffc0000, 0, FMT_D2, 0, {SIMM16, DN0}},{ "udf00", 0xfd000000, 0xfffc0000, 0, FMT_D4, 0, {IMM32, DN0}},{ "udf01", 0xf610, 0xfff0, 0, FMT_D0, 0, {DM1, DN0}},{ "udf01", 0xf91000, 0xfffc00, 0, FMT_D1, 0, {SIMM8, DN0}},{ "udf01", 0xfb100000, 0xfffc0000, 0, FMT_D2, 0, {SIMM16, DN0}},{ "udf01", 0xfd100000, 0xfffc0000, 0, FMT_D4, 0, {IMM32, DN0}},{ "udf02", 0xf620, 0xfff0, 0, FMT_D0, 0, {DM1, DN0}},{ "udf02", 0xf92000, 0xfffc00, 0, FMT_D1, 0, {SIMM8, DN0}},{ "udf02", 0xfb200000, 0xfffc0000, 0, FMT_D2, 0, {SIMM16, DN0}},{ "udf02", 0xfd200000, 0xfffc0000, 0, FMT_D4, 0, {IMM32, DN0}},{ "udf03", 0xf630, 0xfff0, 0, FMT_D0, 0, {DM1, DN0}},{ "udf03", 0xf93000, 0xfffc00, 0, FMT_D1, 0, {SIMM8, DN0}},{ "udf03", 0xfb300000, 0xfffc0000, 0, FMT_D2, 0, {SIMM16, DN0}},
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?