📄 decode.c
字号:
case 24 : itype = FRVBF_INSN_LDBFU; goto extract_sfmt_ldbfu; case 25 : itype = FRVBF_INSN_LDHFU; goto extract_sfmt_ldbfu; case 26 : itype = FRVBF_INSN_LDFU; goto extract_sfmt_ldbfu; case 27 : itype = FRVBF_INSN_LDDFU; goto extract_sfmt_lddfu; case 28 : itype = FRVBF_INSN_LDQFU; goto extract_sfmt_ldqfu; case 29 : itype = FRVBF_INSN_LDCU; goto extract_sfmt_ldcu; case 30 : itype = FRVBF_INSN_LDDCU; goto extract_sfmt_lddcu; case 31 : itype = FRVBF_INSN_LDQCU; goto extract_sfmt_ldqcu; case 32 : itype = FRVBF_INSN_NLDSB; goto extract_sfmt_nldsb; case 33 : itype = FRVBF_INSN_NLDUB; goto extract_sfmt_nldsb; case 34 : itype = FRVBF_INSN_NLDSH; goto extract_sfmt_nldsb; case 35 : itype = FRVBF_INSN_NLDUH; goto extract_sfmt_nldsb; case 36 : itype = FRVBF_INSN_NLD; goto extract_sfmt_nldsb; case 37 : itype = FRVBF_INSN_NLDD; goto extract_sfmt_nldd; case 38 : itype = FRVBF_INSN_NLDQ; goto extract_sfmt_nldq; case 40 : itype = FRVBF_INSN_NLDBF; goto extract_sfmt_nldbf; case 41 : itype = FRVBF_INSN_NLDHF; goto extract_sfmt_nldbf; case 42 : itype = FRVBF_INSN_NLDF; goto extract_sfmt_nldbf; case 43 : itype = FRVBF_INSN_NLDDF; goto extract_sfmt_nlddf; case 44 : itype = FRVBF_INSN_NLDQF; goto extract_sfmt_nldqf; case 48 : itype = FRVBF_INSN_NLDSBU; goto extract_sfmt_nldsbu; case 49 : itype = FRVBF_INSN_NLDUBU; goto extract_sfmt_nldsbu; case 50 : itype = FRVBF_INSN_NLDSHU; goto extract_sfmt_nldsbu; case 51 : itype = FRVBF_INSN_NLDUHU; goto extract_sfmt_nldsbu; case 52 : itype = FRVBF_INSN_NLDU; goto extract_sfmt_nldsbu; case 53 : itype = FRVBF_INSN_NLDDU; goto extract_sfmt_nlddu; case 54 : itype = FRVBF_INSN_NLDQU; goto extract_sfmt_nldqu; case 56 : itype = FRVBF_INSN_NLDBFU; goto extract_sfmt_nldbfu; case 57 : itype = FRVBF_INSN_NLDHFU; goto extract_sfmt_nldbfu; case 58 : itype = FRVBF_INSN_NLDFU; goto extract_sfmt_nldbfu; case 59 : itype = FRVBF_INSN_NLDDFU; goto extract_sfmt_nlddfu; case 60 : itype = FRVBF_INSN_NLDQFU; goto extract_sfmt_nldqfu; default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty; } } case 3 : { unsigned int val = (((insn >> 6) & (63 << 0))); switch (val) { case 0 : itype = FRVBF_INSN_STB; goto extract_sfmt_stb; case 1 : itype = FRVBF_INSN_STH; goto extract_sfmt_stb; case 2 : itype = FRVBF_INSN_ST; goto extract_sfmt_stb; case 3 : itype = FRVBF_INSN_STD; goto extract_sfmt_std; case 4 : itype = FRVBF_INSN_STQ; goto extract_sfmt_ldq; case 5 : itype = FRVBF_INSN_SWAP; goto extract_sfmt_swap; case 6 : itype = FRVBF_INSN_MOVGS; goto extract_sfmt_movgs; case 7 : itype = FRVBF_INSN_MOVSG; goto extract_sfmt_movsg; case 8 : itype = FRVBF_INSN_STBF; goto extract_sfmt_stbf; case 9 : itype = FRVBF_INSN_STHF; goto extract_sfmt_stbf; case 10 : itype = FRVBF_INSN_STF; goto extract_sfmt_stbf; case 11 : itype = FRVBF_INSN_STDF; goto extract_sfmt_stdf; case 12 : itype = FRVBF_INSN_STQF; goto extract_sfmt_ldqf; case 13 : itype = FRVBF_INSN_MOVFG; goto extract_sfmt_movfg; case 14 : itype = FRVBF_INSN_MOVFGD; goto extract_sfmt_movfgd; case 15 : itype = FRVBF_INSN_MOVFGQ; goto extract_sfmt_movfgq; case 16 : itype = FRVBF_INSN_STBU; goto extract_sfmt_stbu; case 17 : itype = FRVBF_INSN_STHU; goto extract_sfmt_stbu; case 18 : itype = FRVBF_INSN_STU; goto extract_sfmt_stbu; case 19 : itype = FRVBF_INSN_STDU; goto extract_sfmt_stdu; case 20 : itype = FRVBF_INSN_STQU; goto extract_sfmt_stqu; case 21 : itype = FRVBF_INSN_MOVGF; goto extract_sfmt_movgf; case 22 : itype = FRVBF_INSN_MOVGFD; goto extract_sfmt_movgfd; case 23 : itype = FRVBF_INSN_MOVGFQ; goto extract_sfmt_movgfq; case 24 : itype = FRVBF_INSN_STBFU; goto extract_sfmt_stbfu; case 25 : itype = FRVBF_INSN_STHFU; goto extract_sfmt_stbfu; case 26 : itype = FRVBF_INSN_STFU; goto extract_sfmt_stbfu; case 27 : itype = FRVBF_INSN_STDFU; goto extract_sfmt_stdfu; case 28 : itype = FRVBF_INSN_STQFU; goto extract_sfmt_ldqfu; case 32 : itype = FRVBF_INSN_LRAI; goto extract_sfmt_rei; case 33 : itype = FRVBF_INSN_LRAD; goto extract_sfmt_rei; case 36 : itype = FRVBF_INSN_TLBPR; goto extract_sfmt_rei; case 37 : itype = FRVBF_INSN_STC; goto extract_sfmt_stc; case 38 : itype = FRVBF_INSN_STDC; goto extract_sfmt_stdc; case 39 : itype = FRVBF_INSN_STQC; goto extract_sfmt_ldqc; case 45 : itype = FRVBF_INSN_STCU; goto extract_sfmt_stcu; case 46 : itype = FRVBF_INSN_STDCU; goto extract_sfmt_stdcu; case 47 : itype = FRVBF_INSN_STQCU; goto extract_sfmt_ldqcu; case 48 : itype = FRVBF_INSN_ICPL; goto extract_sfmt_icpl; case 49 : itype = FRVBF_INSN_ICUL; goto extract_sfmt_icul; case 50 : itype = FRVBF_INSN_WITLB; goto extract_sfmt_rei; case 51 : itype = FRVBF_INSN_ITLBI; goto extract_sfmt_rei; case 52 : itype = FRVBF_INSN_DCPL; goto extract_sfmt_icpl; case 53 : itype = FRVBF_INSN_DCUL; goto extract_sfmt_icul; case 54 : itype = FRVBF_INSN_WDTLB; goto extract_sfmt_rei; case 55 : itype = FRVBF_INSN_DTLBI; goto extract_sfmt_rei; case 56 : itype = FRVBF_INSN_ICI; goto extract_sfmt_ici; case 57 : itype = FRVBF_INSN_ICEI; goto extract_sfmt_icei; case 58 : itype = FRVBF_INSN_DCEI; goto extract_sfmt_icei; case 59 : itype = FRVBF_INSN_DCEF; goto extract_sfmt_icei; case 60 : itype = FRVBF_INSN_DCI; goto extract_sfmt_ici; case 61 : itype = FRVBF_INSN_DCF; goto extract_sfmt_ici; case 62 : itype = FRVBF_INSN_BAR; goto extract_sfmt_rei; case 63 : itype = FRVBF_INSN_MEMBAR; goto extract_sfmt_rei; default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty; } } case 4 : { unsigned int val = (((insn >> 25) & (15 << 2)) | ((insn >> 6) & (3 << 0))); switch (val) { case 0 : itype = FRVBF_INSN_TNO; goto extract_sfmt_rei; case 1 : itype = FRVBF_INSN_FTNO; goto extract_sfmt_rei; case 2 : itype = FRVBF_INSN_MTRAP; goto extract_sfmt_rei; case 3 : itype = FRVBF_INSN_BREAK; goto extract_sfmt_break; case 4 : itype = FRVBF_INSN_TC; goto extract_sfmt_teq; case 5 : itype = FRVBF_INSN_FTU; goto extract_sfmt_ftne; case 8 : itype = FRVBF_INSN_TV; goto extract_sfmt_teq; case 9 : itype = FRVBF_INSN_FTGT; goto extract_sfmt_ftne; case 12 : itype = FRVBF_INSN_TLT; goto extract_sfmt_teq; case 13 : itype = FRVBF_INSN_FTUG; goto extract_sfmt_ftne; case 16 : itype = FRVBF_INSN_TEQ; goto extract_sfmt_teq; case 17 : itype = FRVBF_INSN_FTLT; goto extract_sfmt_ftne; case 20 : itype = FRVBF_INSN_TLS; goto extract_sfmt_teq; case 21 : itype = FRVBF_INSN_FTUL; goto extract_sfmt_ftne; case 24 : itype = FRVBF_INSN_TN; goto extract_sfmt_teq; case 25 : itype = FRVBF_INSN_FTLG; goto extract_sfmt_ftne; case 28 : itype = FRVBF_INSN_TLE; goto extract_sfmt_teq; case 29 : itype = FRVBF_INSN_FTNE; goto extract_sfmt_ftne; case 32 : itype = FRVBF_INSN_TRA; goto extract_sfmt_tra; case 33 : itype = FRVBF_INSN_FTEQ; goto extract_sfmt_ftne; case 36 : itype = FRVBF_INSN_TNC; goto extract_sfmt_teq; case 37 : itype = FRVBF_INSN_FTUE; goto extract_sfmt_ftne; case 40 : itype = FRVBF_INSN_TNV; goto extract_sfmt_teq; case 41 : itype = FRVBF_INSN_FTGE; goto extract_sfmt_ftne; case 44 : itype = FRVBF_INSN_TGE; goto extract_sfmt_teq; case 45 : itype = FRVBF_INSN_FTUGE; goto extract_sfmt_ftne; case 48 : itype = FRVBF_INSN_TNE; goto extract_sfmt_teq; case 49 : itype = FRVBF_INSN_FTLE; goto extract_sfmt_ftne; case 52 : itype = FRVBF_INSN_THI; goto extract_sfmt_teq; case 53 : itype = FRVBF_INSN_FTULE; goto extract_sfmt_ftne; case 56 : itype = FRVBF_INSN_TP; goto extract_sfmt_teq; case 57 : itype = FRVBF_INSN_FTO; goto extract_sfmt_ftne; case 60 : itype = FRVBF_INSN_TGT; goto extract_sfmt_teq; case 61 : itype = FRVBF_INSN_FTRA; goto extract_sfmt_tra; default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty; } } case 5 : itype = FRVBF_INSN_RETT; goto extract_sfmt_rett; case 6 : { unsigned int val = (((insn >> 27) & (15 << 0))); switch (val) { case 0 : itype = FRVBF_INSN_BNO; goto extract_sfmt_bno; case 1 : itype = FRVBF_INSN_BC; goto extract_sfmt_beq; case 2 : itype = FRVBF_INSN_BV; goto extract_sfmt_beq; case 3 : itype = FRVBF_INSN_BLT; goto extract_sfmt_beq; case 4 : itype = FRVBF_INSN_BEQ; goto extract_sfmt_beq; case 5 : itype = FRVBF_INSN_BLS; goto extract_sfmt_beq; case 6 : itype = FRVBF_INSN_BN; goto extract_sfmt_beq; case 7 : itype = FRVBF_INSN_BLE; goto extract_sfmt_beq; case 8 : itype = FRVBF_INSN_BRA; goto extract_sfmt_bra; case 9 : itype = FRVBF_INSN_BNC; goto extract_sfmt_beq; case 10 : itype = FRVBF_INSN_BNV; goto extract_sfmt_beq; case 11 : itype = FRVBF_INSN_BGE; goto extract_sfmt_beq; case 12 : itype = FRVBF_INSN_BNE; goto extract_sfmt_beq; case 13 : itype = FRVBF_INSN_BHI; goto extract_sfmt_beq; case 14 : itype = FRVBF_INSN_BP; goto extract_sfmt_beq; case 15 : itype = FRVBF_INSN_BGT; goto extract_sfmt_beq; default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty; } } case 7 : { unsigned int val = (((insn >> 27) & (15 << 0))); switch (val) { case 0 : itype = FRVBF_INSN_FBNO; goto extract_sfmt_bno; case 1 : itype = FRVBF_INSN_FBU; goto extract_sfmt_fbne; case 2 : itype = FRVBF_INSN_FBGT; goto extract_sfmt_fbne; case 3 : itype = FRVBF_INSN_FBUG; goto extract_sfmt_fbne; case 4 : itype = FRVBF_INSN_FBLT; goto extract_sfmt_fbne; case 5 : itype = FRVBF_INSN_FBUL; goto extract_sfmt_fbne; case 6 : itype = FRVBF_INSN_FBLG; goto extract_sfmt_fbne; case 7 : itype = FRVBF_INSN_FBNE; goto extract_sfmt_fbne; case 8 : itype = FRVBF_INSN_FBEQ; goto extract_sfmt_fbne; case 9 : itype = FRVBF_INSN_FBUE; goto extract_sfmt_fbne; case 10 : itype = FRVBF_INSN_FBGE; goto extract_sfmt_fbne; case 11 : itype = FRVBF_INSN_FBUGE; goto extract_sfmt_fbne; case 12 : itype = FRVBF_INSN_FBLE; goto extract_sfmt_fbne; case 13 : itype = FRVBF_INSN_FBULE; goto extract_sfmt_fbne; case 14 : itype = FRVBF_INSN_FBO; goto extract_sfmt_fbne; case 15 : itype = FRVBF_INSN_FBRA; goto extract_sfmt_bra; default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty; } } case 8 : { unsigned int val = (((insn >> 27) & (15 << 0))); switch (val) { case 0 : itype = FRVBF_INSN_CKNO; goto extract_sfmt_ckra; case 1 : itype = FRVBF_INSN_CKC; goto extract_sfmt_ckeq; case 2 : itype = FRVBF_INSN_CKV; goto extract_sfmt_ckeq; case 3 : itype = FRVBF_INSN_CKLT; goto extract_sfmt_ckeq; case 4 : itype = FRVBF_INSN_CKEQ; goto extract_sfmt_ckeq; case 5 : itype = FRVBF_INSN_CKLS; goto extract_sfmt_ckeq; case 6 : itype = FRVBF_INSN_CKN; goto extract_sfmt_ckeq; case 7 : itype = FRVBF_INSN_CKLE; goto extract_sfmt_ckeq; case 8 : itype = FRVBF_INSN_CKRA; goto extract_sfmt_ckra; case 9 : itype = FRVBF_INSN_CKNC; goto extract_sfmt_ckeq; case 10 : itype = FRVBF_INSN_CKNV; goto extract_sfmt_ckeq; case 11 : itype = FRVBF_INSN_CKGE; goto extract_sfmt_ckeq; case 12 : itype = FRVBF_INSN_CKNE; goto extract_sfmt_ckeq; case 13 : itype = FRVBF_INSN_CKHI; goto extract_sfmt_ckeq; case 14 : itype = FRVBF_INSN_CKP; goto extract_sfmt_ckeq; case 15 : itype = FRVBF_INSN_CKGT; goto extract_sfmt_ckeq; default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty; } } case 9 : { unsigned int val = (((insn >> 27) & (15 << 0))); switch (val) { case 0 : itype = FRVBF_INSN_FCKNO; goto extract_sfmt_fckra; case 1 : itype = FRVBF_INSN_FCKU; goto extract_sfmt_fckne; case 2 : itype = FRVBF_INSN_FCKGT; goto extract_sfmt_fckne; case 3 : itype = FRVBF_INSN_FCKUG; goto extract_sfmt_fckne; case 4 : itype = FRVBF_INSN_FCKLT; goto extract_sfmt_fckne; case 5 : itype = FRVBF_INSN_FCKUL; goto extract_sfmt_fckne; case 6 : itype = FRVBF_INSN_FCKLG; goto extract_sfmt_fckne; case 7 : itype = FRVBF_INSN_FCKNE; goto extract_sfmt_fckne; case 8 : itype = FRVBF_INSN_FCKEQ; goto extract_sfmt_fckne; case 9 : itype = FRVBF_INSN_FCKUE; goto extract_sfmt_fckne; case 10 : itype = FRVBF_INSN_FCKGE; goto extract_sfmt_fckne; case 11 : itype = FRVBF_INSN_FCKUGE; goto extract_sfmt_fckne; case 12 : itype = FRVBF_INSN_FCKLE; goto extract_sfmt_fckne; case 13 : itype = FRVBF_INSN_FCKULE; goto extract_sfmt_fckne; case 14 : itype = FR
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -