⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 decode.c

📁 这个是LINUX下的GDB调度工具的源码
💻 C
📖 第 1 页 / 共 5 页
字号:
          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 + -