📄 sem-switch.c
字号:
// OBSOLETE CASE (sem, INSN_SUBC) : /* subc $Rj,$Ri */// OBSOLETE {// OBSOLETE SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);// OBSOLETE ARGBUF *abuf = SEM_ARGBUF (sem_arg);// OBSOLETE #define FLD(f) abuf->fields.sfmt_add.f// OBSOLETE int UNUSED written = 0;// OBSOLETE IADDR UNUSED pc = abuf->addr;// OBSOLETE 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 #undef FLD// OBSOLETE }// OBSOLETE NEXT (vpc);// OBSOLETE // OBSOLETE CASE (sem, INSN_SUBN) : /* subn $Rj,$Ri */// OBSOLETE {// OBSOLETE SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);// OBSOLETE ARGBUF *abuf = SEM_ARGBUF (sem_arg);// OBSOLETE #define FLD(f) abuf->fields.sfmt_add.f// OBSOLETE int UNUSED written = 0;// OBSOLETE IADDR UNUSED pc = abuf->addr;// OBSOLETE 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 #undef FLD// OBSOLETE }// OBSOLETE NEXT (vpc);// OBSOLETE // OBSOLETE CASE (sem, INSN_CMP) : /* cmp $Rj,$Ri */// OBSOLETE {// OBSOLETE SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);// OBSOLETE ARGBUF *abuf = SEM_ARGBUF (sem_arg);// OBSOLETE #define FLD(f) abuf->fields.sfmt_str13.f// OBSOLETE int UNUSED written = 0;// OBSOLETE IADDR UNUSED pc = abuf->addr;// OBSOLETE 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 #undef FLD// OBSOLETE }// OBSOLETE NEXT (vpc);// OBSOLETE // OBSOLETE CASE (sem, INSN_CMPI) : /* cmp $u4,$Ri */// OBSOLETE {// OBSOLETE SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);// OBSOLETE ARGBUF *abuf = SEM_ARGBUF (sem_arg);// OBSOLETE #define FLD(f) abuf->fields.sfmt_addi.f// OBSOLETE int UNUSED written = 0;// OBSOLETE IADDR UNUSED pc = abuf->addr;// OBSOLETE 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 #undef FLD// OBSOLETE }// OBSOLETE NEXT (vpc);// OBSOLETE // OBSOLETE CASE (sem, INSN_CMP2) : /* cmp2 $m4,$Ri */// OBSOLETE {// OBSOLETE SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);// OBSOLETE ARGBUF *abuf = SEM_ARGBUF (sem_arg);// OBSOLETE #define FLD(f) abuf->fields.sfmt_add2.f// OBSOLETE int UNUSED written = 0;// OBSOLETE IADDR UNUSED pc = abuf->addr;// OBSOLETE 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 #undef FLD// OBSOLETE }// OBSOLETE NEXT (vpc);// OBSOLETE // OBSOLETE CASE (sem, INSN_AND) : /* and $Rj,$Ri */// OBSOLETE {// OBSOLETE SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);// OBSOLETE ARGBUF *abuf = SEM_ARGBUF (sem_arg);// OBSOLETE #define FLD(f) abuf->fields.sfmt_add.f// OBSOLETE int UNUSED written = 0;// OBSOLETE IADDR UNUSED pc = abuf->addr;// OBSOLETE 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 #undef FLD// OBSOLETE }// OBSOLETE NEXT (vpc);// OBSOLETE // OBSOLETE CASE (sem, INSN_OR) : /* or $Rj,$Ri */// OBSOLETE {// OBSOLETE SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);// OBSOLETE ARGBUF *abuf = SEM_ARGBUF (sem_arg);// OBSOLETE #define FLD(f) abuf->fields.sfmt_add.f// OBSOLETE int UNUSED written = 0;// OBSOLETE IADDR UNUSED pc = abuf->addr;// OBSOLETE 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;// OBSOLETE TRACE_RESULT (current_cpu, abuf, "nbit", 'x', opval);// OBSOLETE }// OBSOLETE }// OBSOLETE }// OBSOLETE // OBSOLETE #undef FLD// OBSOLETE }// OBSOLETE NEXT (vpc);// OBSOLETE // OBSOLETE CASE (sem, INSN_EOR) : /* eor $Rj,$Ri */// OBSOLETE {// OBSOLETE SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);// OBSOLETE ARGBUF *abuf = SEM_ARGBUF (sem_arg);// OBSOLETE #define FLD(f) abuf->fields.sfmt_add.f// OBSOLETE int UNUSED written = 0;// OBSOLETE IADDR UNUSED pc = abuf->addr;// OBSOLETE vpc = SEM_NEXT_VPC (sem_arg, pc, 2);// OBSOLETE // OBSOLETE {// OBSOLETE {// OBSOLETE SI opval = XORSI (* 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 #undef FLD// OBSOLETE }// OBSOLETE NEXT (vpc);// OBSOLETE // OBSOLETE CASE (sem, INSN_ANDM) : /* and $Rj,@$Ri */// OBSOLETE {// OBSOLETE SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);// OBSOLETE ARGBUF *abuf = SEM_ARGBUF (sem_arg);// OBSOLETE #define FLD(f) abuf->fields.sfmt_str13.f// OBSOLETE int UNUSED written = 0;// OBSOLETE IADDR UNUSED pc = abuf->addr;// OBSOLETE vpc = SEM_NEXT_VPC (sem_arg, pc, 2);// OBSOLETE // OBSOLETE {// OBSOLETE SI tmp_tmp;// OBSOLETE tmp_tmp = ANDSI (GETMEMSI (current_cpu, pc, * FLD (i_Ri)), * FLD (i_Rj));// OBSOLETE {// OBSOLETE {// OBSOLETE BI opval = EQSI (tmp_tmp, 0);// OBSOLETE CPU (h_zbit) = opval;// OBSOLETE TRACE_RESULT (current_cpu, abuf, "zbit", 'x', opval);// OBSOLETE }// OBSOLETE {// OBSOLETE BI opval = LTSI (tmp_tmp, 0);// OBSOLETE CPU (h_nbit) = opval;// OBSOLETE TRACE_RESULT (current_cpu, abuf, "nbit", 'x', opval);// OBSOLETE }// OBSOLETE }// OBSOLETE {// OBSOLETE SI opval = tmp_tmp;// OBSOLETE SETMEMSI (current_cpu, pc, * FLD (i_Ri), opval);// OBSOLETE TRACE_RESULT (current_cpu, abuf, "memory", 'x', opval);// OBSOLETE }// OBSOLETE }// OBSOLETE // OBSOLETE #undef FLD// OBSOLETE }// OBSOLETE NEXT (vpc);// OBSOLETE // OBSOLETE CASE (sem, INSN_ANDH) : /* andh $Rj,@$Ri */// OBSOLETE {// OBSOLETE SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);// OBSOLETE ARGBUF *abuf = SEM_ARGBUF (sem_arg);// OBSOLETE #define FLD(f) abuf->fields.sfmt_str13.f// OBSOLETE int UNUSED written = 0;// OBSOLETE IADDR UNUSED pc = abuf->addr;// OBSOLETE vpc = SEM_NEXT_VPC (sem_arg, pc, 2);// OBSOLETE // OBSOLETE {// OBSOLETE HI tmp_tmp;// OBSOLETE tmp_tmp = ANDHI (GETMEMHI (current_cpu, pc, * FLD (i_Ri)), * FLD (i_Rj));// OBSOLETE {// OBSOLETE {// OBSOLETE BI opval = EQHI (tmp_tmp, 0);// OBSOLETE CPU (h_zbit) = opval;// OBSOLETE TRACE_RESULT (current_cpu, abuf, "zbit", 'x', opval);// OBSOLETE }// OBSOLETE {// OBSOLETE BI opval = LTHI (tmp_tmp, 0);// OBSOLETE CPU (h_nbit) = opval;// OBSOLETE TRACE_RESULT (current_cpu, abuf, "nbit", 'x', opval);// OBSOLETE }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -