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

📄 sem.c

📁 这个是LINUX下的GDB调度工具的源码
💻 C
📖 第 1 页 / 共 5 页
字号:
// OBSOLETE     BI opval = LTSI (* FLD (i_Ri), 0);// OBSOLETE     CPU (h_nbit) = opval;// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "nbit", 'x', opval);// OBSOLETE   }// OBSOLETE }// OBSOLETE }// OBSOLETE // OBSOLETE   return vpc;// OBSOLETE #undef FLD// OBSOLETE }// OBSOLETE // OBSOLETE /* addn: addn $Rj,$Ri */// OBSOLETE // OBSOLETE static SEM_PC// OBSOLETE SEM_FN_NAME (fr30bf,addn) (SIM_CPU *current_cpu, SEM_ARG sem_arg)// OBSOLETE {// OBSOLETE #define FLD(f) abuf->fields.sfmt_add.f// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);// OBSOLETE   int UNUSED written = 0;// OBSOLETE   IADDR UNUSED pc = abuf->addr;// OBSOLETE   SEM_PC vpc = SEM_NEXT_VPC (sem_arg, pc, 2);// OBSOLETE // OBSOLETE   {// OBSOLETE     SI opval = ADDSI (* FLD (i_Ri), * FLD (i_Rj));// OBSOLETE     * FLD (i_Ri) = opval;// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);// OBSOLETE   }// OBSOLETE // OBSOLETE   return vpc;// OBSOLETE #undef FLD// OBSOLETE }// OBSOLETE // OBSOLETE /* addni: addn $u4,$Ri */// OBSOLETE // OBSOLETE static SEM_PC// OBSOLETE SEM_FN_NAME (fr30bf,addni) (SIM_CPU *current_cpu, SEM_ARG sem_arg)// OBSOLETE {// OBSOLETE #define FLD(f) abuf->fields.sfmt_addi.f// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);// OBSOLETE   int UNUSED written = 0;// OBSOLETE   IADDR UNUSED pc = abuf->addr;// OBSOLETE   SEM_PC vpc = SEM_NEXT_VPC (sem_arg, pc, 2);// OBSOLETE // OBSOLETE   {// OBSOLETE     SI opval = ADDSI (* FLD (i_Ri), FLD (f_u4));// OBSOLETE     * FLD (i_Ri) = opval;// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);// OBSOLETE   }// OBSOLETE // OBSOLETE   return vpc;// OBSOLETE #undef FLD// OBSOLETE }// OBSOLETE // OBSOLETE /* addn2: addn2 $m4,$Ri */// OBSOLETE // OBSOLETE static SEM_PC// OBSOLETE SEM_FN_NAME (fr30bf,addn2) (SIM_CPU *current_cpu, SEM_ARG sem_arg)// OBSOLETE {// OBSOLETE #define FLD(f) abuf->fields.sfmt_add2.f// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);// OBSOLETE   int UNUSED written = 0;// OBSOLETE   IADDR UNUSED pc = abuf->addr;// OBSOLETE   SEM_PC vpc = SEM_NEXT_VPC (sem_arg, pc, 2);// OBSOLETE // OBSOLETE   {// OBSOLETE     SI opval = ADDSI (* FLD (i_Ri), FLD (f_m4));// OBSOLETE     * FLD (i_Ri) = opval;// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);// OBSOLETE   }// OBSOLETE // OBSOLETE   return vpc;// OBSOLETE #undef FLD// OBSOLETE }// OBSOLETE // OBSOLETE /* sub: sub $Rj,$Ri */// OBSOLETE // OBSOLETE static SEM_PC// OBSOLETE SEM_FN_NAME (fr30bf,sub) (SIM_CPU *current_cpu, SEM_ARG sem_arg)// OBSOLETE {// OBSOLETE #define FLD(f) abuf->fields.sfmt_add.f// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);// OBSOLETE   int UNUSED written = 0;// OBSOLETE   IADDR UNUSED pc = abuf->addr;// OBSOLETE   SEM_PC vpc = SEM_NEXT_VPC (sem_arg, pc, 2);// OBSOLETE // OBSOLETE {// OBSOLETE   {// OBSOLETE     BI opval = SUBOFSI (* FLD (i_Ri), * FLD (i_Rj), 0);// OBSOLETE     CPU (h_vbit) = opval;// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "vbit", 'x', opval);// OBSOLETE   }// OBSOLETE   {// OBSOLETE     BI opval = SUBCFSI (* FLD (i_Ri), * FLD (i_Rj), 0);// OBSOLETE     CPU (h_cbit) = opval;// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "cbit", 'x', opval);// OBSOLETE   }// OBSOLETE   {// OBSOLETE     SI opval = SUBSI (* FLD (i_Ri), * FLD (i_Rj));// OBSOLETE     * FLD (i_Ri) = opval;// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);// OBSOLETE   }// OBSOLETE {// OBSOLETE   {// OBSOLETE     BI opval = EQSI (* FLD (i_Ri), 0);// OBSOLETE     CPU (h_zbit) = opval;// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "zbit", 'x', opval);// OBSOLETE   }// OBSOLETE   {// OBSOLETE     BI opval = LTSI (* FLD (i_Ri), 0);// OBSOLETE     CPU (h_nbit) = opval;// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "nbit", 'x', opval);// OBSOLETE   }// OBSOLETE }// OBSOLETE }// OBSOLETE // OBSOLETE   return vpc;// OBSOLETE #undef FLD// OBSOLETE }// OBSOLETE // OBSOLETE /* subc: subc $Rj,$Ri */// OBSOLETE // OBSOLETE static SEM_PC// OBSOLETE SEM_FN_NAME (fr30bf,subc) (SIM_CPU *current_cpu, SEM_ARG sem_arg)// OBSOLETE {// OBSOLETE #define FLD(f) abuf->fields.sfmt_add.f// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);// OBSOLETE   int UNUSED written = 0;// OBSOLETE   IADDR UNUSED pc = abuf->addr;// OBSOLETE   SEM_PC vpc = SEM_NEXT_VPC (sem_arg, pc, 2);// OBSOLETE // OBSOLETE {// OBSOLETE   SI tmp_tmp;// OBSOLETE   tmp_tmp = SUBCSI (* FLD (i_Ri), * FLD (i_Rj), CPU (h_cbit));// OBSOLETE   {// OBSOLETE     BI opval = SUBOFSI (* FLD (i_Ri), * FLD (i_Rj), CPU (h_cbit));// OBSOLETE     CPU (h_vbit) = opval;// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "vbit", 'x', opval);// OBSOLETE   }// OBSOLETE   {// OBSOLETE     BI opval = SUBCFSI (* FLD (i_Ri), * FLD (i_Rj), CPU (h_cbit));// OBSOLETE     CPU (h_cbit) = opval;// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "cbit", 'x', opval);// OBSOLETE   }// OBSOLETE   {// OBSOLETE     SI opval = tmp_tmp;// OBSOLETE     * FLD (i_Ri) = opval;// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);// OBSOLETE   }// OBSOLETE {// OBSOLETE   {// OBSOLETE     BI opval = EQSI (* FLD (i_Ri), 0);// OBSOLETE     CPU (h_zbit) = opval;// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "zbit", 'x', opval);// OBSOLETE   }// OBSOLETE   {// OBSOLETE     BI opval = LTSI (* FLD (i_Ri), 0);// OBSOLETE     CPU (h_nbit) = opval;// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "nbit", 'x', opval);// OBSOLETE   }// OBSOLETE }// OBSOLETE }// OBSOLETE // OBSOLETE   return vpc;// OBSOLETE #undef FLD// OBSOLETE }// OBSOLETE // OBSOLETE /* subn: subn $Rj,$Ri */// OBSOLETE // OBSOLETE static SEM_PC// OBSOLETE SEM_FN_NAME (fr30bf,subn) (SIM_CPU *current_cpu, SEM_ARG sem_arg)// OBSOLETE {// OBSOLETE #define FLD(f) abuf->fields.sfmt_add.f// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);// OBSOLETE   int UNUSED written = 0;// OBSOLETE   IADDR UNUSED pc = abuf->addr;// OBSOLETE   SEM_PC vpc = SEM_NEXT_VPC (sem_arg, pc, 2);// OBSOLETE // OBSOLETE   {// OBSOLETE     SI opval = SUBSI (* FLD (i_Ri), * FLD (i_Rj));// OBSOLETE     * FLD (i_Ri) = opval;// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);// OBSOLETE   }// OBSOLETE // OBSOLETE   return vpc;// OBSOLETE #undef FLD// OBSOLETE }// OBSOLETE // OBSOLETE /* cmp: cmp $Rj,$Ri */// OBSOLETE // OBSOLETE static SEM_PC// OBSOLETE SEM_FN_NAME (fr30bf,cmp) (SIM_CPU *current_cpu, SEM_ARG sem_arg)// OBSOLETE {// OBSOLETE #define FLD(f) abuf->fields.sfmt_str13.f// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);// OBSOLETE   int UNUSED written = 0;// OBSOLETE   IADDR UNUSED pc = abuf->addr;// OBSOLETE   SEM_PC vpc = SEM_NEXT_VPC (sem_arg, pc, 2);// OBSOLETE // OBSOLETE {// OBSOLETE   SI tmp_tmp1;// OBSOLETE   {// OBSOLETE     BI opval = SUBOFSI (* FLD (i_Ri), * FLD (i_Rj), 0);// OBSOLETE     CPU (h_vbit) = opval;// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "vbit", 'x', opval);// OBSOLETE   }// OBSOLETE   {// OBSOLETE     BI opval = SUBCFSI (* FLD (i_Ri), * FLD (i_Rj), 0);// OBSOLETE     CPU (h_cbit) = opval;// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "cbit", 'x', opval);// OBSOLETE   }// OBSOLETE   tmp_tmp1 = SUBSI (* FLD (i_Ri), * FLD (i_Rj));// OBSOLETE {// OBSOLETE   {// OBSOLETE     BI opval = EQSI (tmp_tmp1, 0);// OBSOLETE     CPU (h_zbit) = opval;// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "zbit", 'x', opval);// OBSOLETE   }// OBSOLETE   {// OBSOLETE     BI opval = LTSI (tmp_tmp1, 0);// OBSOLETE     CPU (h_nbit) = opval;// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "nbit", 'x', opval);// OBSOLETE   }// OBSOLETE }// OBSOLETE }// OBSOLETE // OBSOLETE   return vpc;// OBSOLETE #undef FLD// OBSOLETE }// OBSOLETE // OBSOLETE /* cmpi: cmp $u4,$Ri */// OBSOLETE // OBSOLETE static SEM_PC// OBSOLETE SEM_FN_NAME (fr30bf,cmpi) (SIM_CPU *current_cpu, SEM_ARG sem_arg)// OBSOLETE {// OBSOLETE #define FLD(f) abuf->fields.sfmt_addi.f// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);// OBSOLETE   int UNUSED written = 0;// OBSOLETE   IADDR UNUSED pc = abuf->addr;// OBSOLETE   SEM_PC vpc = SEM_NEXT_VPC (sem_arg, pc, 2);// OBSOLETE // OBSOLETE {// OBSOLETE   SI tmp_tmp1;// OBSOLETE   {// OBSOLETE     BI opval = SUBOFSI (* FLD (i_Ri), FLD (f_u4), 0);// OBSOLETE     CPU (h_vbit) = opval;// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "vbit", 'x', opval);// OBSOLETE   }// OBSOLETE   {// OBSOLETE     BI opval = SUBCFSI (* FLD (i_Ri), FLD (f_u4), 0);// OBSOLETE     CPU (h_cbit) = opval;// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "cbit", 'x', opval);// OBSOLETE   }// OBSOLETE   tmp_tmp1 = SUBSI (* FLD (i_Ri), FLD (f_u4));// OBSOLETE {// OBSOLETE   {// OBSOLETE     BI opval = EQSI (tmp_tmp1, 0);// OBSOLETE     CPU (h_zbit) = opval;// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "zbit", 'x', opval);// OBSOLETE   }// OBSOLETE   {// OBSOLETE     BI opval = LTSI (tmp_tmp1, 0);// OBSOLETE     CPU (h_nbit) = opval;// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "nbit", 'x', opval);// OBSOLETE   }// OBSOLETE }// OBSOLETE }// OBSOLETE // OBSOLETE   return vpc;// OBSOLETE #undef FLD// OBSOLETE }// OBSOLETE // OBSOLETE /* cmp2: cmp2 $m4,$Ri */// OBSOLETE // OBSOLETE static SEM_PC// OBSOLETE SEM_FN_NAME (fr30bf,cmp2) (SIM_CPU *current_cpu, SEM_ARG sem_arg)// OBSOLETE {// OBSOLETE #define FLD(f) abuf->fields.sfmt_add2.f// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);// OBSOLETE   int UNUSED written = 0;// OBSOLETE   IADDR UNUSED pc = abuf->addr;// OBSOLETE   SEM_PC vpc = SEM_NEXT_VPC (sem_arg, pc, 2);// OBSOLETE // OBSOLETE {// OBSOLETE   SI tmp_tmp1;// OBSOLETE   {// OBSOLETE     BI opval = SUBOFSI (* FLD (i_Ri), FLD (f_m4), 0);// OBSOLETE     CPU (h_vbit) = opval;// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "vbit", 'x', opval);// OBSOLETE   }// OBSOLETE   {// OBSOLETE     BI opval = SUBCFSI (* FLD (i_Ri), FLD (f_m4), 0);// OBSOLETE     CPU (h_cbit) = opval;// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "cbit", 'x', opval);// OBSOLETE   }// OBSOLETE   tmp_tmp1 = SUBSI (* FLD (i_Ri), FLD (f_m4));// OBSOLETE {// OBSOLETE   {// OBSOLETE     BI opval = EQSI (tmp_tmp1, 0);// OBSOLETE     CPU (h_zbit) = opval;// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "zbit", 'x', opval);// OBSOLETE   }// OBSOLETE   {// OBSOLETE     BI opval = LTSI (tmp_tmp1, 0);// OBSOLETE     CPU (h_nbit) = opval;// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "nbit", 'x', opval);// OBSOLETE   }// OBSOLETE }// OBSOLETE }// OBSOLETE // OBSOLETE   return vpc;// OBSOLETE #undef FLD// OBSOLETE }// OBSOLETE // OBSOLETE /* and: and $Rj,$Ri */// OBSOLETE // OBSOLETE static SEM_PC// OBSOLETE SEM_FN_NAME (fr30bf,and) (SIM_CPU *current_cpu, SEM_ARG sem_arg)// OBSOLETE {// OBSOLETE #define FLD(f) abuf->fields.sfmt_add.f// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);// OBSOLETE   int UNUSED written = 0;// OBSOLETE   IADDR UNUSED pc = abuf->addr;// OBSOLETE   SEM_PC vpc = SEM_NEXT_VPC (sem_arg, pc, 2);// OBSOLETE // OBSOLETE {// OBSOLETE   {// OBSOLETE     SI opval = ANDSI (* FLD (i_Ri), * FLD (i_Rj));// OBSOLETE     * FLD (i_Ri) = opval;// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);// OBSOLETE   }// OBSOLETE {// OBSOLETE   {// OBSOLETE     BI opval = EQSI (* FLD (i_Ri), 0);// OBSOLETE     CPU (h_zbit) = opval;// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "zbit", 'x', opval);// OBSOLETE   }// OBSOLETE   {// OBSOLETE     BI opval = LTSI (* FLD (i_Ri), 0);// OBSOLETE     CPU (h_nbit) = opval;// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "nbit", 'x', opval);// OBSOLETE   }// OBSOLETE }// OBSOLETE }// OBSOLETE // OBSOLETE   return vpc;// OBSOLETE #undef FLD// OBSOLETE }// OBSOLETE // OBSOLETE /* or: or $Rj,$Ri */// OBSOLETE // OBSOLETE static SEM_PC// OBSOLETE SEM_FN_NAME (fr30bf,or) (SIM_CPU *current_cpu, SEM_ARG sem_arg)// OBSOLETE {// OBSOLETE #define FLD(f) abuf->fields.sfmt_add.f// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);// OBSOLETE   int UNUSED written = 0;// OBSOLETE   IADDR UNUSED pc = abuf->addr;// OBSOLETE   SEM_PC vpc = SEM_NEXT_VPC (sem_arg, pc, 2);// OBSOLETE // OBSOLETE {// OBSOLETE   {// OBSOLETE     SI opval = ORSI (* FLD (i_Ri), * FLD (i_Rj));// OBSOLETE     * FLD (i_Ri) = opval;// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);// OBSOLETE   }// OBSOLETE {// OBSOLETE   {// OBSOLETE     BI opval = EQSI (* FLD (i_Ri), 0);// OBSOLETE     CPU (h_zbit) = opval;// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "zbit", 'x', opval);// OBSOLETE   }// OBSOLETE   {// OBSOLETE     BI opval = LTSI (* FLD (i_Ri), 0);// OBSOLETE     CPU (h_nbit) = opval;

⌨️ 快捷键说明

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