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

📄 model2.c

📁 这个是LINUX下的GDB调度工具的源码
💻 C
📖 第 1 页 / 共 5 页
字号:
    INT in_sr = -1;    if (insn_referenced & (1 << 2)) referenced |= 1 << 1;    cycles += m32r2f_model_m32r2_u_cti (current_cpu, idesc, 0, referenced, in_sr);  }  {    int referenced = 0;    int UNUSED insn_referenced = abuf->written;    INT in_src1 = -1;    INT in_src2 = -1;    in_src2 = FLD (in_src2);    referenced |= 1 << 1;    cycles += m32r2f_model_m32r2_u_cmp (current_cpu, idesc, 1, referenced, in_src1, in_src2);  }  return cycles;#undef FLD}static intmodel_m32r2_bltz (SIM_CPU *current_cpu, void *sem_arg){#define FLD(f) abuf->fields.sfmt_beq.f  const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);  const IDESC * UNUSED idesc = abuf->idesc;  int cycles = 0;  {    int referenced = 0;    int UNUSED insn_referenced = abuf->written;    INT in_sr = -1;    if (insn_referenced & (1 << 2)) referenced |= 1 << 1;    cycles += m32r2f_model_m32r2_u_cti (current_cpu, idesc, 0, referenced, in_sr);  }  {    int referenced = 0;    int UNUSED insn_referenced = abuf->written;    INT in_src1 = -1;    INT in_src2 = -1;    in_src2 = FLD (in_src2);    referenced |= 1 << 1;    cycles += m32r2f_model_m32r2_u_cmp (current_cpu, idesc, 1, referenced, in_src1, in_src2);  }  return cycles;#undef FLD}static intmodel_m32r2_bnez (SIM_CPU *current_cpu, void *sem_arg){#define FLD(f) abuf->fields.sfmt_beq.f  const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);  const IDESC * UNUSED idesc = abuf->idesc;  int cycles = 0;  {    int referenced = 0;    int UNUSED insn_referenced = abuf->written;    INT in_sr = -1;    if (insn_referenced & (1 << 2)) referenced |= 1 << 1;    cycles += m32r2f_model_m32r2_u_cti (current_cpu, idesc, 0, referenced, in_sr);  }  {    int referenced = 0;    int UNUSED insn_referenced = abuf->written;    INT in_src1 = -1;    INT in_src2 = -1;    in_src2 = FLD (in_src2);    referenced |= 1 << 1;    cycles += m32r2f_model_m32r2_u_cmp (current_cpu, idesc, 1, referenced, in_src1, in_src2);  }  return cycles;#undef FLD}static intmodel_m32r2_bl8 (SIM_CPU *current_cpu, void *sem_arg){#define FLD(f) abuf->fields.sfmt_bl8.f  const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);  const IDESC * UNUSED idesc = abuf->idesc;  int cycles = 0;  {    int referenced = 0;    int UNUSED insn_referenced = abuf->written;    INT in_sr = -1;    referenced |= 1 << 1;    cycles += m32r2f_model_m32r2_u_cti (current_cpu, idesc, 0, referenced, in_sr);  }  return cycles;#undef FLD}static intmodel_m32r2_bl24 (SIM_CPU *current_cpu, void *sem_arg){#define FLD(f) abuf->fields.sfmt_bl24.f  const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);  const IDESC * UNUSED idesc = abuf->idesc;  int cycles = 0;  {    int referenced = 0;    int UNUSED insn_referenced = abuf->written;    INT in_sr = -1;    referenced |= 1 << 1;    cycles += m32r2f_model_m32r2_u_cti (current_cpu, idesc, 0, referenced, in_sr);  }  return cycles;#undef FLD}static intmodel_m32r2_bcl8 (SIM_CPU *current_cpu, void *sem_arg){#define FLD(f) abuf->fields.sfmt_bl8.f  const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);  const IDESC * UNUSED idesc = abuf->idesc;  int cycles = 0;  {    int referenced = 0;    int UNUSED insn_referenced = abuf->written;    INT in_sr = -1;    if (insn_referenced & (1 << 4)) referenced |= 1 << 1;    cycles += m32r2f_model_m32r2_u_cti (current_cpu, idesc, 0, referenced, in_sr);  }  return cycles;#undef FLD}static intmodel_m32r2_bcl24 (SIM_CPU *current_cpu, void *sem_arg){#define FLD(f) abuf->fields.sfmt_bl24.f  const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);  const IDESC * UNUSED idesc = abuf->idesc;  int cycles = 0;  {    int referenced = 0;    int UNUSED insn_referenced = abuf->written;    INT in_sr = -1;    if (insn_referenced & (1 << 4)) referenced |= 1 << 1;    cycles += m32r2f_model_m32r2_u_cti (current_cpu, idesc, 0, referenced, in_sr);  }  return cycles;#undef FLD}static intmodel_m32r2_bnc8 (SIM_CPU *current_cpu, void *sem_arg){#define FLD(f) abuf->fields.sfmt_bl8.f  const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);  const IDESC * UNUSED idesc = abuf->idesc;  int cycles = 0;  {    int referenced = 0;    int UNUSED insn_referenced = abuf->written;    INT in_sr = -1;    if (insn_referenced & (1 << 2)) referenced |= 1 << 1;    cycles += m32r2f_model_m32r2_u_cti (current_cpu, idesc, 0, referenced, in_sr);  }  return cycles;#undef FLD}static intmodel_m32r2_bnc24 (SIM_CPU *current_cpu, void *sem_arg){#define FLD(f) abuf->fields.sfmt_bl24.f  const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);  const IDESC * UNUSED idesc = abuf->idesc;  int cycles = 0;  {    int referenced = 0;    int UNUSED insn_referenced = abuf->written;    INT in_sr = -1;    if (insn_referenced & (1 << 2)) referenced |= 1 << 1;    cycles += m32r2f_model_m32r2_u_cti (current_cpu, idesc, 0, referenced, in_sr);  }  return cycles;#undef FLD}static intmodel_m32r2_bne (SIM_CPU *current_cpu, void *sem_arg){#define FLD(f) abuf->fields.sfmt_beq.f  const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);  const IDESC * UNUSED idesc = abuf->idesc;  int cycles = 0;  {    int referenced = 0;    int UNUSED insn_referenced = abuf->written;    INT in_sr = -1;    if (insn_referenced & (1 << 3)) referenced |= 1 << 1;    cycles += m32r2f_model_m32r2_u_cti (current_cpu, idesc, 0, referenced, in_sr);  }  {    int referenced = 0;    int UNUSED insn_referenced = abuf->written;    INT in_src1 = -1;    INT in_src2 = -1;    in_src1 = FLD (in_src1);    in_src2 = FLD (in_src2);    referenced |= 1 << 0;    referenced |= 1 << 1;    cycles += m32r2f_model_m32r2_u_cmp (current_cpu, idesc, 1, referenced, in_src1, in_src2);  }  return cycles;#undef FLD}static intmodel_m32r2_bra8 (SIM_CPU *current_cpu, void *sem_arg){#define FLD(f) abuf->fields.sfmt_bl8.f  const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);  const IDESC * UNUSED idesc = abuf->idesc;  int cycles = 0;  {    int referenced = 0;    int UNUSED insn_referenced = abuf->written;    INT in_sr = -1;    referenced |= 1 << 1;    cycles += m32r2f_model_m32r2_u_cti (current_cpu, idesc, 0, referenced, in_sr);  }  return cycles;#undef FLD}static intmodel_m32r2_bra24 (SIM_CPU *current_cpu, void *sem_arg){#define FLD(f) abuf->fields.sfmt_bl24.f  const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);  const IDESC * UNUSED idesc = abuf->idesc;  int cycles = 0;  {    int referenced = 0;    int UNUSED insn_referenced = abuf->written;    INT in_sr = -1;    referenced |= 1 << 1;    cycles += m32r2f_model_m32r2_u_cti (current_cpu, idesc, 0, referenced, in_sr);  }  return cycles;#undef FLD}static intmodel_m32r2_bncl8 (SIM_CPU *current_cpu, void *sem_arg){#define FLD(f) abuf->fields.sfmt_bl8.f  const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);  const IDESC * UNUSED idesc = abuf->idesc;  int cycles = 0;  {    int referenced = 0;    int UNUSED insn_referenced = abuf->written;    INT in_sr = -1;    if (insn_referenced & (1 << 4)) referenced |= 1 << 1;    cycles += m32r2f_model_m32r2_u_cti (current_cpu, idesc, 0, referenced, in_sr);  }  return cycles;#undef FLD}static intmodel_m32r2_bncl24 (SIM_CPU *current_cpu, void *sem_arg){#define FLD(f) abuf->fields.sfmt_bl24.f  const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);  const IDESC * UNUSED idesc = abuf->idesc;  int cycles = 0;  {    int referenced = 0;    int UNUSED insn_referenced = abuf->written;    INT in_sr = -1;    if (insn_referenced & (1 << 4)) referenced |= 1 << 1;    cycles += m32r2f_model_m32r2_u_cti (current_cpu, idesc, 0, referenced, in_sr);  }  return cycles;#undef FLD}static intmodel_m32r2_cmp (SIM_CPU *current_cpu, void *sem_arg){#define FLD(f) abuf->fields.sfmt_st_plus.f  const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);  const IDESC * UNUSED idesc = abuf->idesc;  int cycles = 0;  {    int referenced = 0;    int UNUSED insn_referenced = abuf->written;    INT in_src1 = -1;    INT in_src2 = -1;    in_src1 = FLD (in_src1);    in_src2 = FLD (in_src2);    referenced |= 1 << 0;    referenced |= 1 << 1;    cycles += m32r2f_model_m32r2_u_cmp (current_cpu, idesc, 0, referenced, in_src1, in_src2);  }  return cycles;#undef FLD}static intmodel_m32r2_cmpi (SIM_CPU *current_cpu, void *sem_arg){#define FLD(f) abuf->fields.sfmt_st_d.f  const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);  const IDESC * UNUSED idesc = abuf->idesc;  int cycles = 0;  {    int referenced = 0;    int UNUSED insn_referenced = abuf->written;    INT in_src1 = -1;    INT in_src2 = -1;    in_src2 = FLD (in_src2);    referenced |= 1 << 1;    cycles += m32r2f_model_m32r2_u_cmp (current_cpu, idesc, 0, referenced, in_src1, in_src2);  }  return cycles;#undef FLD}static intmodel_m32r2_cmpu (SIM_CPU *current_cpu, void *sem_arg){#define FLD(f) abuf->fields.sfmt_st_plus.f  const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);  const IDESC * UNUSED idesc = abuf->idesc;  int cycles = 0;  {    int referenced = 0;    int UNUSED insn_referenced = abuf->written;    INT in_src1 = -1;    INT in_src2 = -1;    in_src1 = FLD (in_src1);    in_src2 = FLD (in_src2);    referenced |= 1 << 0;    referenced |= 1 << 1;    cycles += m32r2f_model_m32r2_u_cmp (current_cpu, idesc, 0, referenced, in_src1, in_src2);  }  return cycles;#undef FLD}static intmodel_m32r2_cmpui (SIM_CPU *current_cpu, void *sem_arg){#define FLD(f) abuf->fields.sfmt_st_d.f  const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);  const IDESC * UNUSED idesc = abuf->idesc;  int cycles = 0;  {    int referenced = 0;    int UNUSED insn_referenced = abuf->written;    INT in_src1 = -1;    INT in_src2 = -1;    in_src2 = FLD (in_src2);    referenced |= 1 << 1;    cycles += m32r2f_model_m32r2_u_cmp (current_cpu, idesc, 0, referenced, in_src1, in_src2);  }  return cycles;#undef FLD}static intmodel_m32r2_cmpeq (SIM_CPU *current_cpu, void *sem_arg){#define FLD(f) abuf->fields.sfmt_st_plus.f  const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);  const IDESC * UNUSED idesc = abuf->idesc;  int cycles = 0;  {    int referenced = 0;    int UNUSED insn_referenced = abuf->written;    INT in_src1 = -1;    INT in_src2 = -1;    in_src1 = FLD (in_src1);    in_src2 = FLD (in_src2);    referenced |= 1 << 0;    referenced |= 1 << 1;    cycles += m32r2f_model_m32r2_u_cmp (current_cpu, idesc, 0, referenced, in_src1, in_src2);  }  return cycles;#undef FLD}static intmodel_m32r2_cmpz (SIM_CPU *current_cpu, void *sem_arg){#define FLD(f) abuf->fields.sfmt_st_plus.f  const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);  const IDESC * UNUSED idesc = abuf->idesc;  int cycles = 0;  {    int referenced = 0;    int UNUSED insn_referenced = abuf->written;    INT in_src1 = -1;    INT in_src2 = -1;    in_src2 = FLD (in_src2);    referenced |= 1 << 1;    cycles += m32r2f_model_m32r2_u_cmp (current_cpu, idesc, 0, referenced, in_src1, in_src2);  }  return cycles;#undef FLD}static intmodel_m32r2_div (SIM_CPU *current_cpu, void *sem_arg){#define FLD(f) abuf->fields.sfmt_add.f  const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);  const IDESC * UNUSED idesc = abuf->idesc;  int cycles = 0;  {    int referenced = 0;    int UNUSED insn_referenced = abuf->written;    INT in_sr = -1;    INT in_dr = -1;    INT out_dr = -1;    in_sr = FLD (in_sr);    in_dr = FLD (in_dr);    out_dr = FLD (out_dr);    referenced |= 1 << 0;    if (insn_referenced & (1 << 0)) referenced |= 1 << 1;    if (insn_referenced & (1 << 2)) referenced |= 1 << 2;    cycles += m32r2f_model_m32r2_u_exec (current_cpu, idesc, 0, referenced, in_sr, in_dr, out_dr);  }  return cycles;#undef FLD}static intmodel_m32r2_divu (SIM_CPU *current_cpu, void *sem_arg){#define FLD(f) abuf->fields.sfmt_add.f  const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);  const IDESC * UNUSED idesc = abuf->idesc;  int cycles = 0;  {    int referenced = 0;    int UNUSED insn_referenced = abuf->written;    INT in_sr = -1;    INT in_dr = -1;    INT out_dr = -1;    in_sr = FLD (in_sr);    in_dr = FLD (in_dr);    out_dr = FLD (out_dr);    referenced |= 1 << 0;    if (insn_referenced & (1 << 0)) referenced |= 1 << 1;    if (insn_referenced & (1 << 2)) referenced |= 1 << 2;    cycles += m32r2f_model_m32r2_u_exec (current_cpu, idesc, 0, referenced, in_sr, in_dr, out_dr);  }  return cycles;#undef FLD}static intmodel_m32r2_rem (SIM_CPU *current_cpu, void *sem_arg){#define FLD(f) abuf->fields.sfmt_add.f  const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);  const IDESC * UNUSED idesc = abuf->idesc;  int cycles = 0;  {    int referenced = 0;    int UNUSED insn_referenced = abuf->written;    INT in_sr = -1;    INT in_dr = -1;    INT out_dr = -1;    in_sr = FLD (in_sr);    in_dr = FLD (in_dr);    out_dr = FLD (out_dr);    referenced |= 1 << 0;    if (insn_referenced & (1 << 0)) referenced |= 1 << 1;    if (insn_referenced & (1 << 2)) referenced |= 1 << 2;    cycles += m32r2f_model_m32r2_u_exec (current_cpu, idesc, 0, referenced, in_sr, in_dr, out_dr);  }  return cycles;#undef FLD}

⌨️ 快捷键说明

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