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

📄 sem.c

📁 这个是LINUX下的GDB调度工具的源码
💻 C
📖 第 1 页 / 共 5 页
字号:
}/* divi1: divi $lit1, $src2, $dst */static SEM_PCSEM_FN_NAME (i960base,divi1) (SIM_CPU *current_cpu, SEM_ARG sem_arg){#define FLD(f) abuf->fields.sfmt_emul1.f  ARGBUF *abuf = SEM_ARGBUF (sem_arg);  int UNUSED written = 0;  IADDR UNUSED pc = abuf->addr;  SEM_PC vpc = SEM_NEXT_VPC (sem_arg, pc, 4);  {    SI opval = DIVSI (* FLD (i_src2), FLD (f_src1));    * FLD (i_dst) = opval;    TRACE_RESULT (current_cpu, abuf, "dst", 'x', opval);  }  return vpc;#undef FLD}/* divi2: divi $src1, $lit2, $dst */static SEM_PCSEM_FN_NAME (i960base,divi2) (SIM_CPU *current_cpu, SEM_ARG sem_arg){#define FLD(f) abuf->fields.sfmt_emul2.f  ARGBUF *abuf = SEM_ARGBUF (sem_arg);  int UNUSED written = 0;  IADDR UNUSED pc = abuf->addr;  SEM_PC vpc = SEM_NEXT_VPC (sem_arg, pc, 4);  {    SI opval = DIVSI (FLD (f_src2), * FLD (i_src1));    * FLD (i_dst) = opval;    TRACE_RESULT (current_cpu, abuf, "dst", 'x', opval);  }  return vpc;#undef FLD}/* divi3: divi $lit1, $lit2, $dst */static SEM_PCSEM_FN_NAME (i960base,divi3) (SIM_CPU *current_cpu, SEM_ARG sem_arg){#define FLD(f) abuf->fields.sfmt_emul3.f  ARGBUF *abuf = SEM_ARGBUF (sem_arg);  int UNUSED written = 0;  IADDR UNUSED pc = abuf->addr;  SEM_PC vpc = SEM_NEXT_VPC (sem_arg, pc, 4);  {    SI opval = DIVSI (FLD (f_src2), FLD (f_src1));    * FLD (i_dst) = opval;    TRACE_RESULT (current_cpu, abuf, "dst", 'x', opval);  }  return vpc;#undef FLD}/* addo: addo $src1, $src2, $dst */static SEM_PCSEM_FN_NAME (i960base,addo) (SIM_CPU *current_cpu, SEM_ARG sem_arg){#define FLD(f) abuf->fields.sfmt_emul.f  ARGBUF *abuf = SEM_ARGBUF (sem_arg);  int UNUSED written = 0;  IADDR UNUSED pc = abuf->addr;  SEM_PC vpc = SEM_NEXT_VPC (sem_arg, pc, 4);  {    SI opval = ADDSI (* FLD (i_src1), * FLD (i_src2));    * FLD (i_dst) = opval;    TRACE_RESULT (current_cpu, abuf, "dst", 'x', opval);  }  return vpc;#undef FLD}/* addo1: addo $lit1, $src2, $dst */static SEM_PCSEM_FN_NAME (i960base,addo1) (SIM_CPU *current_cpu, SEM_ARG sem_arg){#define FLD(f) abuf->fields.sfmt_emul1.f  ARGBUF *abuf = SEM_ARGBUF (sem_arg);  int UNUSED written = 0;  IADDR UNUSED pc = abuf->addr;  SEM_PC vpc = SEM_NEXT_VPC (sem_arg, pc, 4);  {    SI opval = ADDSI (FLD (f_src1), * FLD (i_src2));    * FLD (i_dst) = opval;    TRACE_RESULT (current_cpu, abuf, "dst", 'x', opval);  }  return vpc;#undef FLD}/* addo2: addo $src1, $lit2, $dst */static SEM_PCSEM_FN_NAME (i960base,addo2) (SIM_CPU *current_cpu, SEM_ARG sem_arg){#define FLD(f) abuf->fields.sfmt_emul2.f  ARGBUF *abuf = SEM_ARGBUF (sem_arg);  int UNUSED written = 0;  IADDR UNUSED pc = abuf->addr;  SEM_PC vpc = SEM_NEXT_VPC (sem_arg, pc, 4);  {    SI opval = ADDSI (* FLD (i_src1), FLD (f_src2));    * FLD (i_dst) = opval;    TRACE_RESULT (current_cpu, abuf, "dst", 'x', opval);  }  return vpc;#undef FLD}/* addo3: addo $lit1, $lit2, $dst */static SEM_PCSEM_FN_NAME (i960base,addo3) (SIM_CPU *current_cpu, SEM_ARG sem_arg){#define FLD(f) abuf->fields.sfmt_emul3.f  ARGBUF *abuf = SEM_ARGBUF (sem_arg);  int UNUSED written = 0;  IADDR UNUSED pc = abuf->addr;  SEM_PC vpc = SEM_NEXT_VPC (sem_arg, pc, 4);  {    SI opval = ADDSI (FLD (f_src1), FLD (f_src2));    * FLD (i_dst) = opval;    TRACE_RESULT (current_cpu, abuf, "dst", 'x', opval);  }  return vpc;#undef FLD}/* subo: subo $src1, $src2, $dst */static SEM_PCSEM_FN_NAME (i960base,subo) (SIM_CPU *current_cpu, SEM_ARG sem_arg){#define FLD(f) abuf->fields.sfmt_emul.f  ARGBUF *abuf = SEM_ARGBUF (sem_arg);  int UNUSED written = 0;  IADDR UNUSED pc = abuf->addr;  SEM_PC vpc = SEM_NEXT_VPC (sem_arg, pc, 4);  {    SI opval = SUBSI (* FLD (i_src2), * FLD (i_src1));    * FLD (i_dst) = opval;    TRACE_RESULT (current_cpu, abuf, "dst", 'x', opval);  }  return vpc;#undef FLD}/* subo1: subo $lit1, $src2, $dst */static SEM_PCSEM_FN_NAME (i960base,subo1) (SIM_CPU *current_cpu, SEM_ARG sem_arg){#define FLD(f) abuf->fields.sfmt_emul1.f  ARGBUF *abuf = SEM_ARGBUF (sem_arg);  int UNUSED written = 0;  IADDR UNUSED pc = abuf->addr;  SEM_PC vpc = SEM_NEXT_VPC (sem_arg, pc, 4);  {    SI opval = SUBSI (* FLD (i_src2), FLD (f_src1));    * FLD (i_dst) = opval;    TRACE_RESULT (current_cpu, abuf, "dst", 'x', opval);  }  return vpc;#undef FLD}/* subo2: subo $src1, $lit2, $dst */static SEM_PCSEM_FN_NAME (i960base,subo2) (SIM_CPU *current_cpu, SEM_ARG sem_arg){#define FLD(f) abuf->fields.sfmt_emul2.f  ARGBUF *abuf = SEM_ARGBUF (sem_arg);  int UNUSED written = 0;  IADDR UNUSED pc = abuf->addr;  SEM_PC vpc = SEM_NEXT_VPC (sem_arg, pc, 4);  {    SI opval = SUBSI (FLD (f_src2), * FLD (i_src1));    * FLD (i_dst) = opval;    TRACE_RESULT (current_cpu, abuf, "dst", 'x', opval);  }  return vpc;#undef FLD}/* subo3: subo $lit1, $lit2, $dst */static SEM_PCSEM_FN_NAME (i960base,subo3) (SIM_CPU *current_cpu, SEM_ARG sem_arg){#define FLD(f) abuf->fields.sfmt_emul3.f  ARGBUF *abuf = SEM_ARGBUF (sem_arg);  int UNUSED written = 0;  IADDR UNUSED pc = abuf->addr;  SEM_PC vpc = SEM_NEXT_VPC (sem_arg, pc, 4);  {    SI opval = SUBSI (FLD (f_src2), FLD (f_src1));    * FLD (i_dst) = opval;    TRACE_RESULT (current_cpu, abuf, "dst", 'x', opval);  }  return vpc;#undef FLD}/* notbit: notbit $src1, $src2, $dst */static SEM_PCSEM_FN_NAME (i960base,notbit) (SIM_CPU *current_cpu, SEM_ARG sem_arg){#define FLD(f) abuf->fields.sfmt_emul.f  ARGBUF *abuf = SEM_ARGBUF (sem_arg);  int UNUSED written = 0;  IADDR UNUSED pc = abuf->addr;  SEM_PC vpc = SEM_NEXT_VPC (sem_arg, pc, 4);  {    SI opval = XORSI (SLLSI (1, * FLD (i_src1)), * FLD (i_src2));    * FLD (i_dst) = opval;    TRACE_RESULT (current_cpu, abuf, "dst", 'x', opval);  }  return vpc;#undef FLD}/* notbit1: notbit $lit1, $src2, $dst */static SEM_PCSEM_FN_NAME (i960base,notbit1) (SIM_CPU *current_cpu, SEM_ARG sem_arg){#define FLD(f) abuf->fields.sfmt_emul1.f  ARGBUF *abuf = SEM_ARGBUF (sem_arg);  int UNUSED written = 0;  IADDR UNUSED pc = abuf->addr;  SEM_PC vpc = SEM_NEXT_VPC (sem_arg, pc, 4);  {    SI opval = XORSI (SLLSI (1, FLD (f_src1)), * FLD (i_src2));    * FLD (i_dst) = opval;    TRACE_RESULT (current_cpu, abuf, "dst", 'x', opval);  }  return vpc;#undef FLD}/* notbit2: notbit $src1, $lit2, $dst */static SEM_PCSEM_FN_NAME (i960base,notbit2) (SIM_CPU *current_cpu, SEM_ARG sem_arg){#define FLD(f) abuf->fields.sfmt_emul2.f  ARGBUF *abuf = SEM_ARGBUF (sem_arg);  int UNUSED written = 0;  IADDR UNUSED pc = abuf->addr;  SEM_PC vpc = SEM_NEXT_VPC (sem_arg, pc, 4);  {    SI opval = XORSI (SLLSI (1, * FLD (i_src1)), FLD (f_src2));    * FLD (i_dst) = opval;    TRACE_RESULT (current_cpu, abuf, "dst", 'x', opval);  }  return vpc;#undef FLD}/* notbit3: notbit $lit1, $lit2, $dst */static SEM_PCSEM_FN_NAME (i960base,notbit3) (SIM_CPU *current_cpu, SEM_ARG sem_arg){#define FLD(f) abuf->fields.sfmt_emul3.f  ARGBUF *abuf = SEM_ARGBUF (sem_arg);  int UNUSED written = 0;  IADDR UNUSED pc = abuf->addr;  SEM_PC vpc = SEM_NEXT_VPC (sem_arg, pc, 4);  {    SI opval = XORSI (SLLSI (1, FLD (f_src1)), FLD (f_src2));    * FLD (i_dst) = opval;    TRACE_RESULT (current_cpu, abuf, "dst", 'x', opval);  }  return vpc;#undef FLD}/* and: and $src1, $src2, $dst */static SEM_PCSEM_FN_NAME (i960base,and) (SIM_CPU *current_cpu, SEM_ARG sem_arg){#define FLD(f) abuf->fields.sfmt_emul.f  ARGBUF *abuf = SEM_ARGBUF (sem_arg);  int UNUSED written = 0;  IADDR UNUSED pc = abuf->addr;  SEM_PC vpc = SEM_NEXT_VPC (sem_arg, pc, 4);  {    SI opval = ANDSI (* FLD (i_src1), * FLD (i_src2));    * FLD (i_dst) = opval;    TRACE_RESULT (current_cpu, abuf, "dst", 'x', opval);  }  return vpc;#undef FLD}/* and1: and $lit1, $src2, $dst */static SEM_PCSEM_FN_NAME (i960base,and1) (SIM_CPU *current_cpu, SEM_ARG sem_arg){#define FLD(f) abuf->fields.sfmt_emul1.f  ARGBUF *abuf = SEM_ARGBUF (sem_arg);  int UNUSED written = 0;  IADDR UNUSED pc = abuf->addr;  SEM_PC vpc = SEM_NEXT_VPC (sem_arg, pc, 4);  {    SI opval = ANDSI (FLD (f_src1), * FLD (i_src2));    * FLD (i_dst) = opval;    TRACE_RESULT (current_cpu, abuf, "dst", 'x', opval);  }  return vpc;#undef FLD}/* and2: and $src1, $lit2, $dst */static SEM_PCSEM_FN_NAME (i960base,and2) (SIM_CPU *current_cpu, SEM_ARG sem_arg){#define FLD(f) abuf->fields.sfmt_emul2.f  ARGBUF *abuf = SEM_ARGBUF (sem_arg);  int UNUSED written = 0;  IADDR UNUSED pc = abuf->addr;  SEM_PC vpc = SEM_NEXT_VPC (sem_arg, pc, 4);  {    SI opval = ANDSI (* FLD (i_src1), FLD (f_src2));    * FLD (i_dst) = opval;    TRACE_RESULT (current_cpu, abuf, "dst", 'x', opval);  }  return vpc;#undef FLD}/* and3: and $lit1, $lit2, $dst */static SEM_PCSEM_FN_NAME (i960base,and3) (SIM_CPU *current_cpu, SEM_ARG sem_arg){#define FLD(f) abuf->fields.sfmt_emul3.f  ARGBUF *abuf = SEM_ARGBUF (sem_arg);  int UNUSED written = 0;  IADDR UNUSED pc = abuf->addr;  SEM_PC vpc = SEM_NEXT_VPC (sem_arg, pc, 4);  {    SI opval = ANDSI (FLD (f_src1), FLD (f_src2));    * FLD (i_dst) = opval;    TRACE_RESULT (current_cpu, abuf, "dst", 'x', opval);  }  return vpc;#undef FLD}/* andnot: andnot $src1, $src2, $dst */static SEM_PCSEM_FN_NAME (i960base,andnot) (SIM_CPU *current_cpu, SEM_ARG sem_arg){#define FLD(f) abuf->fields.sfmt_emul.f  ARGBUF *abuf = SEM_ARGBUF (sem_arg);  int UNUSED written = 0;  IADDR UNUSED pc = abuf->addr;  SEM_PC vpc = SEM_NEXT_VPC (sem_arg, pc, 4);  {    SI opval = ANDSI (* FLD (i_src2), INVSI (* FLD (i_src1)));    * FLD (i_dst) = opval;    TRACE_RESULT (current_cpu, abuf, "dst", 'x', opval);  }  return vpc;#undef FLD}/* andnot1: andnot $lit1, $src2, $dst */static SEM_PCSEM_FN_NAME (i960base,andnot1) (SIM_CPU *current_cpu, SEM_ARG sem_arg){#define FLD(f) abuf->fields.sfmt_emul1.f  ARGBUF *abuf = SEM_ARGBUF (sem_arg);  int UNUSED written = 0;  IADDR UNUSED pc = abuf->addr;  SEM_PC vpc = SEM_NEXT_VPC (sem_arg, pc, 4);  {    SI opval = ANDSI (* FLD (i_src2), INVSI (FLD (f_src1)));    * FLD (i_dst) = opval;    TRACE_RESULT (current_cpu, abuf, "dst", 'x', opval);  }  return vpc;#undef FLD}/* andnot2: andnot $src1, $lit2, $dst */static SEM_PCSEM_FN_NAME (i960base,andnot2) (SIM_CPU *current_cpu, SEM_ARG sem_arg){#define FLD(f) abuf->fields.sfmt_emul2.f  ARGBUF *abuf = SEM_ARGBUF (sem_arg);  int UNUSED written = 0;  IADDR UNUSED pc = abuf->addr;  SEM_PC vpc = SEM_NEXT_VPC (sem_arg, pc, 4);  {    SI opval = ANDSI (FLD (f_src2), INVSI (* FLD (i_src1)));    * FLD (i_dst) = opval;    TRACE_RESULT (current_cpu, abuf, "dst", 'x', opval);  }  return vpc;#undef FLD}/* andnot3: andnot $lit1, $lit2, $dst */static SEM_PCSEM_FN_NAME (i960base,andnot3) (SIM_CPU *current_cpu, SEM_ARG sem_arg){#define FLD(f) abuf->fields.sfmt_emul3.f  ARGBUF *abuf = SEM_ARGBUF (sem_arg);  int UNUSED written = 0;  IADDR UNUSED pc = abuf->addr;  SEM_PC vpc = SEM_NEXT_VPC (sem_arg, pc, 4);  {    SI opval = ANDSI (FLD (f_src2), INVSI (FLD (f_src1)));    * FLD (i_dst) = opval;    TRACE_RESULT (current_cpu, abuf, "dst", 'x', opval);  }  return vpc;#undef FLD}/* setbit: setbit $src1, $src2, $dst */static SEM_PCSEM_FN_NAME (i960base,setbit) (SIM_CPU *current_cpu, SEM_ARG sem_arg){#define FLD(f) abuf->fields.sfmt_emul.f  ARGBUF *abuf = SEM_ARGBUF (sem_arg);  int UNUSED written = 0;  IADDR UNUSED pc = abuf->addr;  SEM_PC vpc = SEM_NEXT_VPC (sem_arg, pc, 4);  {    SI opval = ORSI (SLLSI (1, * FLD (i_src1)), * FLD (i_src2));    * FLD (i_dst) = opval;    TRACE_RESULT (current_cpu, abuf, "dst", 'x', opval);  }  return vpc;#undef FLD}/* setbit1: setbit $lit1, $src2, $dst */static SEM_PCSEM_FN_NAME (i960base,setbit1) (SIM_CPU *current_cpu, SEM_ARG sem_arg){#define FLD(f) abuf->fields.sfmt_emul1.f  ARGBUF *abuf = SEM_ARGBUF (sem_arg);  int UNUSED written = 0;  IADDR UNUSED pc = abuf->addr;  SEM_PC vpc = SEM_NEXT_VPC (sem_arg, pc, 4);  {    SI opval = ORSI (SLLSI (1, FLD (f_src1)), * FLD (i_src2));    * FLD (i_dst) = opval;    TRACE_RESULT (current_cpu, abuf, "dst", 'x', opval);  }  return vpc;#undef FLD}/* setbit2: setbit $src1, $lit2, $dst */static SEM_PCSEM_FN_NAME (i960base,setbit2) (SIM_CPU *current_cpu, SEM_ARG sem_arg){#define FLD(f) abuf->fields.sfmt_emul2.f  ARGBUF *abuf = SEM_ARGBUF (sem_arg);  int UNUSED written = 0;  IADDR UNUSED pc = abuf->addr;  SEM_PC vpc = SEM_NEXT_VPC (sem_arg, pc, 4);  {    SI opval = ORSI (SLLSI (1, * FLD (i_src1)), FLD (f_src2));    * FLD (i_dst) = opval;    TRACE_RESULT (current_cpu, abuf, "dst", 'x', opval);  }  return vpc;#undef FLD}/* setbit3: setbit $lit1, $lit2, $dst */

⌨️ 快捷键说明

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