/* The labels have the case they have because the enum of insn types
is all uppercase and in the non-stdc case the insn symbol is built
- into the enum name.
-
- The order here must match the order in m32r_decode_vars in decode.c. */
-
- static void *labels[] = {
- && case_sem_INSN_ILLEGAL,
- && case_sem_INSN_ADD,
- && case_sem_INSN_ADD3,
- && case_sem_INSN_AND,
- && case_sem_INSN_AND3,
- && case_sem_INSN_OR,
- && case_sem_INSN_OR3,
- && case_sem_INSN_XOR,
- && case_sem_INSN_XOR3,
- && case_sem_INSN_ADDI,
- && case_sem_INSN_ADDV,
- && case_sem_INSN_ADDV3,
- && case_sem_INSN_ADDX,
- && case_sem_INSN_BC8,
- && case_sem_INSN_BC24,
- && case_sem_INSN_BEQ,
- && case_sem_INSN_BEQZ,
- && case_sem_INSN_BGEZ,
- && case_sem_INSN_BGTZ,
- && case_sem_INSN_BLEZ,
- && case_sem_INSN_BLTZ,
- && case_sem_INSN_BNEZ,
- && case_sem_INSN_BL8,
- && case_sem_INSN_BL24,
- && case_sem_INSN_BNC8,
- && case_sem_INSN_BNC24,
- && case_sem_INSN_BNE,
- && case_sem_INSN_BRA8,
- && case_sem_INSN_BRA24,
- && case_sem_INSN_CMP,
- && case_sem_INSN_CMPI,
- && case_sem_INSN_CMPU,
- && case_sem_INSN_CMPUI,
- && case_sem_INSN_DIV,
- && case_sem_INSN_DIVU,
- && case_sem_INSN_REM,
- && case_sem_INSN_REMU,
- && case_sem_INSN_JL,
- && case_sem_INSN_JMP,
- && case_sem_INSN_LD,
- && case_sem_INSN_LD_D,
- && case_sem_INSN_LDB,
- && case_sem_INSN_LDB_D,
- && case_sem_INSN_LDH,
- && case_sem_INSN_LDH_D,
- && case_sem_INSN_LDUB,
- && case_sem_INSN_LDUB_D,
- && case_sem_INSN_LDUH,
- && case_sem_INSN_LDUH_D,
- && case_sem_INSN_LD_PLUS,
- && case_sem_INSN_LD24,
- && case_sem_INSN_LDI8,
- && case_sem_INSN_LDI16,
- && case_sem_INSN_LOCK,
- && case_sem_INSN_MACHI,
- && case_sem_INSN_MACLO,
- && case_sem_INSN_MACWHI,
- && case_sem_INSN_MACWLO,
- && case_sem_INSN_MUL,
- && case_sem_INSN_MULHI,
- && case_sem_INSN_MULLO,
- && case_sem_INSN_MULWHI,
- && case_sem_INSN_MULWLO,
- && case_sem_INSN_MV,
- && case_sem_INSN_MVFACHI,
- && case_sem_INSN_MVFACLO,
- && case_sem_INSN_MVFACMI,
- && case_sem_INSN_MVFC,
- && case_sem_INSN_MVTACHI,
- && case_sem_INSN_MVTACLO,
- && case_sem_INSN_MVTC,
- && case_sem_INSN_NEG,
- && case_sem_INSN_NOP,
- && case_sem_INSN_NOT,
- && case_sem_INSN_RAC,
- && case_sem_INSN_RACH,
- && case_sem_INSN_RTE,
- && case_sem_INSN_SETH,
- && case_sem_INSN_SLL,
- && case_sem_INSN_SLL3,
- && case_sem_INSN_SLLI,
- && case_sem_INSN_SRA,
- && case_sem_INSN_SRA3,
- && case_sem_INSN_SRAI,
- && case_sem_INSN_SRL,
- && case_sem_INSN_SRL3,
- && case_sem_INSN_SRLI,
- && case_sem_INSN_ST,
- && case_sem_INSN_ST_D,
- && case_sem_INSN_STB,
- && case_sem_INSN_STB_D,
- && case_sem_INSN_STH,
- && case_sem_INSN_STH_D,
- && case_sem_INSN_ST_PLUS,
- && case_sem_INSN_ST_MINUS,
- && case_sem_INSN_SUB,
- && case_sem_INSN_SUBV,
- && case_sem_INSN_SUBX,
- && case_sem_INSN_TRAP,
- && case_sem_INSN_UNLOCK,
- 0
+ into the enum name. */
+
+ static struct {
+ int index;
+ void *label;
+ } labels[] = {
+ { M32R_XINSN_ILLEGAL, && case_sem_INSN_ILLEGAL },
+ { M32R_XINSN_ADD, && case_sem_INSN_ADD },
+ { M32R_XINSN_ADD3, && case_sem_INSN_ADD3 },
+ { M32R_XINSN_AND, && case_sem_INSN_AND },
+ { M32R_XINSN_AND3, && case_sem_INSN_AND3 },
+ { M32R_XINSN_OR, && case_sem_INSN_OR },
+ { M32R_XINSN_OR3, && case_sem_INSN_OR3 },
+ { M32R_XINSN_XOR, && case_sem_INSN_XOR },
+ { M32R_XINSN_XOR3, && case_sem_INSN_XOR3 },
+ { M32R_XINSN_ADDI, && case_sem_INSN_ADDI },
+ { M32R_XINSN_ADDV, && case_sem_INSN_ADDV },
+ { M32R_XINSN_ADDV3, && case_sem_INSN_ADDV3 },
+ { M32R_XINSN_ADDX, && case_sem_INSN_ADDX },
+ { M32R_XINSN_BC8, && case_sem_INSN_BC8 },
+ { M32R_XINSN_BC24, && case_sem_INSN_BC24 },
+ { M32R_XINSN_BEQ, && case_sem_INSN_BEQ },
+ { M32R_XINSN_BEQZ, && case_sem_INSN_BEQZ },
+ { M32R_XINSN_BGEZ, && case_sem_INSN_BGEZ },
+ { M32R_XINSN_BGTZ, && case_sem_INSN_BGTZ },
+ { M32R_XINSN_BLEZ, && case_sem_INSN_BLEZ },
+ { M32R_XINSN_BLTZ, && case_sem_INSN_BLTZ },
+ { M32R_XINSN_BNEZ, && case_sem_INSN_BNEZ },
+ { M32R_XINSN_BL8, && case_sem_INSN_BL8 },
+ { M32R_XINSN_BL24, && case_sem_INSN_BL24 },
+ { M32R_XINSN_BNC8, && case_sem_INSN_BNC8 },
+ { M32R_XINSN_BNC24, && case_sem_INSN_BNC24 },
+ { M32R_XINSN_BNE, && case_sem_INSN_BNE },
+ { M32R_XINSN_BRA8, && case_sem_INSN_BRA8 },
+ { M32R_XINSN_BRA24, && case_sem_INSN_BRA24 },
+ { M32R_XINSN_CMP, && case_sem_INSN_CMP },
+ { M32R_XINSN_CMPI, && case_sem_INSN_CMPI },
+ { M32R_XINSN_CMPU, && case_sem_INSN_CMPU },
+ { M32R_XINSN_CMPUI, && case_sem_INSN_CMPUI },
+ { M32R_XINSN_DIV, && case_sem_INSN_DIV },
+ { M32R_XINSN_DIVU, && case_sem_INSN_DIVU },
+ { M32R_XINSN_REM, && case_sem_INSN_REM },
+ { M32R_XINSN_REMU, && case_sem_INSN_REMU },
+ { M32R_XINSN_JL, && case_sem_INSN_JL },
+ { M32R_XINSN_JMP, && case_sem_INSN_JMP },
+ { M32R_XINSN_LD, && case_sem_INSN_LD },
+ { M32R_XINSN_LD_D, && case_sem_INSN_LD_D },
+ { M32R_XINSN_LDB, && case_sem_INSN_LDB },
+ { M32R_XINSN_LDB_D, && case_sem_INSN_LDB_D },
+ { M32R_XINSN_LDH, && case_sem_INSN_LDH },
+ { M32R_XINSN_LDH_D, && case_sem_INSN_LDH_D },
+ { M32R_XINSN_LDUB, && case_sem_INSN_LDUB },
+ { M32R_XINSN_LDUB_D, && case_sem_INSN_LDUB_D },
+ { M32R_XINSN_LDUH, && case_sem_INSN_LDUH },
+ { M32R_XINSN_LDUH_D, && case_sem_INSN_LDUH_D },
+ { M32R_XINSN_LD_PLUS, && case_sem_INSN_LD_PLUS },
+ { M32R_XINSN_LD24, && case_sem_INSN_LD24 },
+ { M32R_XINSN_LDI8, && case_sem_INSN_LDI8 },
+ { M32R_XINSN_LDI16, && case_sem_INSN_LDI16 },
+ { M32R_XINSN_LOCK, && case_sem_INSN_LOCK },
+ { M32R_XINSN_MACHI, && case_sem_INSN_MACHI },
+ { M32R_XINSN_MACLO, && case_sem_INSN_MACLO },
+ { M32R_XINSN_MACWHI, && case_sem_INSN_MACWHI },
+ { M32R_XINSN_MACWLO, && case_sem_INSN_MACWLO },
+ { M32R_XINSN_MUL, && case_sem_INSN_MUL },
+ { M32R_XINSN_MULHI, && case_sem_INSN_MULHI },
+ { M32R_XINSN_MULLO, && case_sem_INSN_MULLO },
+ { M32R_XINSN_MULWHI, && case_sem_INSN_MULWHI },
+ { M32R_XINSN_MULWLO, && case_sem_INSN_MULWLO },
+ { M32R_XINSN_MV, && case_sem_INSN_MV },
+ { M32R_XINSN_MVFACHI, && case_sem_INSN_MVFACHI },
+ { M32R_XINSN_MVFACLO, && case_sem_INSN_MVFACLO },
+ { M32R_XINSN_MVFACMI, && case_sem_INSN_MVFACMI },
+ { M32R_XINSN_MVFC, && case_sem_INSN_MVFC },
+ { M32R_XINSN_MVTACHI, && case_sem_INSN_MVTACHI },
+ { M32R_XINSN_MVTACLO, && case_sem_INSN_MVTACLO },
+ { M32R_XINSN_MVTC, && case_sem_INSN_MVTC },
+ { M32R_XINSN_NEG, && case_sem_INSN_NEG },
+ { M32R_XINSN_NOP, && case_sem_INSN_NOP },
+ { M32R_XINSN_NOT, && case_sem_INSN_NOT },
+ { M32R_XINSN_RAC, && case_sem_INSN_RAC },
+ { M32R_XINSN_RACH, && case_sem_INSN_RACH },
+ { M32R_XINSN_RTE, && case_sem_INSN_RTE },
+ { M32R_XINSN_SETH, && case_sem_INSN_SETH },
+ { M32R_XINSN_SLL, && case_sem_INSN_SLL },
+ { M32R_XINSN_SLL3, && case_sem_INSN_SLL3 },
+ { M32R_XINSN_SLLI, && case_sem_INSN_SLLI },
+ { M32R_XINSN_SRA, && case_sem_INSN_SRA },
+ { M32R_XINSN_SRA3, && case_sem_INSN_SRA3 },
+ { M32R_XINSN_SRAI, && case_sem_INSN_SRAI },
+ { M32R_XINSN_SRL, && case_sem_INSN_SRL },
+ { M32R_XINSN_SRL3, && case_sem_INSN_SRL3 },
+ { M32R_XINSN_SRLI, && case_sem_INSN_SRLI },
+ { M32R_XINSN_ST, && case_sem_INSN_ST },
+ { M32R_XINSN_ST_D, && case_sem_INSN_ST_D },
+ { M32R_XINSN_STB, && case_sem_INSN_STB },
+ { M32R_XINSN_STB_D, && case_sem_INSN_STB_D },
+ { M32R_XINSN_STH, && case_sem_INSN_STH },
+ { M32R_XINSN_STH_D, && case_sem_INSN_STH_D },
+ { M32R_XINSN_ST_PLUS, && case_sem_INSN_ST_PLUS },
+ { M32R_XINSN_ST_MINUS, && case_sem_INSN_ST_MINUS },
+ { M32R_XINSN_SUB, && case_sem_INSN_SUB },
+ { M32R_XINSN_SUBV, && case_sem_INSN_SUBV },
+ { M32R_XINSN_SUBX, && case_sem_INSN_SUBX },
+ { M32R_XINSN_TRAP, && case_sem_INSN_TRAP },
+ { M32R_XINSN_UNLOCK, && case_sem_INSN_UNLOCK },
+ { 0, 0 }
};
- extern DECODE *m32r_decode_vars[];
int i;
- for (i = 0; m32r_decode_vars[i] != 0; ++i)
- m32r_decode_vars[i]->semantic_lab = labels[i];
+ for (i = 0; labels[i].label != 0; ++i)
+ CPU_IDESC (current_cpu) [labels[i].index].sem_fast_lab = labels[i].label;
#endif /* DEFINE_LABELS */
#endif
#undef GET_ATTR
-#define GET_ATTR(cpu, num, attr) CGEN_INSN_ATTR (abuf->opcode, CGEN_INSN_##attr)
+#define GET_ATTR(cpu, num, attr) CGEN_INSN_ATTR (abuf->idesc->opcode, CGEN_INSN_##attr)
{
SEM_ARG sem_arg = sc;
}
BREAK (sem);
- CASE (sem, INSN_BC8) : /* bc $disp8 */
+ CASE (sem, INSN_BC8) : /* bc.s $disp8 */
{
#define FLD(f) abuf->fields.fmt_bc8.f
new_pc = SEM_NEXT_PC (sem_arg, 2);
if (CPU (h_cond)) {
BRANCH_NEW_PC (new_pc, SEM_BRANCH_VIA_CACHE (sem_arg, FLD (f_disp8)));
- TRACE_RESULT (current_cpu, "pc", 'x', CPU (h_pc));
+ TRACE_RESULT (current_cpu, "pc", 'x', new_pc);
}
#undef FLD
}
BREAK (sem);
- CASE (sem, INSN_BC24) : /* bc $disp24 */
+ CASE (sem, INSN_BC24) : /* bc.l $disp24 */
{
#define FLD(f) abuf->fields.fmt_bc24.f
new_pc = SEM_NEXT_PC (sem_arg, 4);
if (CPU (h_cond)) {
BRANCH_NEW_PC (new_pc, SEM_BRANCH_VIA_CACHE (sem_arg, FLD (f_disp24)));
- TRACE_RESULT (current_cpu, "pc", 'x', CPU (h_pc));
+ TRACE_RESULT (current_cpu, "pc", 'x', new_pc);
}
#undef FLD
if (EQSI (* FLD (f_r1), * FLD (f_r2))) {
BRANCH_NEW_PC (new_pc, SEM_BRANCH_VIA_CACHE (sem_arg, FLD (f_disp16)));
- TRACE_RESULT (current_cpu, "pc", 'x', CPU (h_pc));
+ TRACE_RESULT (current_cpu, "pc", 'x', new_pc);
}
#undef FLD
if (EQSI (* FLD (f_r2), 0)) {
BRANCH_NEW_PC (new_pc, SEM_BRANCH_VIA_CACHE (sem_arg, FLD (f_disp16)));
- TRACE_RESULT (current_cpu, "pc", 'x', CPU (h_pc));
+ TRACE_RESULT (current_cpu, "pc", 'x', new_pc);
}
#undef FLD
if (GESI (* FLD (f_r2), 0)) {
BRANCH_NEW_PC (new_pc, SEM_BRANCH_VIA_CACHE (sem_arg, FLD (f_disp16)));
- TRACE_RESULT (current_cpu, "pc", 'x', CPU (h_pc));
+ TRACE_RESULT (current_cpu, "pc", 'x', new_pc);
}
#undef FLD
if (GTSI (* FLD (f_r2), 0)) {
BRANCH_NEW_PC (new_pc, SEM_BRANCH_VIA_CACHE (sem_arg, FLD (f_disp16)));
- TRACE_RESULT (current_cpu, "pc", 'x', CPU (h_pc));
+ TRACE_RESULT (current_cpu, "pc", 'x', new_pc);
}
#undef FLD
if (LESI (* FLD (f_r2), 0)) {
BRANCH_NEW_PC (new_pc, SEM_BRANCH_VIA_CACHE (sem_arg, FLD (f_disp16)));
- TRACE_RESULT (current_cpu, "pc", 'x', CPU (h_pc));
+ TRACE_RESULT (current_cpu, "pc", 'x', new_pc);
}
#undef FLD
if (LTSI (* FLD (f_r2), 0)) {
BRANCH_NEW_PC (new_pc, SEM_BRANCH_VIA_CACHE (sem_arg, FLD (f_disp16)));
- TRACE_RESULT (current_cpu, "pc", 'x', CPU (h_pc));
+ TRACE_RESULT (current_cpu, "pc", 'x', new_pc);
}
#undef FLD
if (NESI (* FLD (f_r2), 0)) {
BRANCH_NEW_PC (new_pc, SEM_BRANCH_VIA_CACHE (sem_arg, FLD (f_disp16)));
- TRACE_RESULT (current_cpu, "pc", 'x', CPU (h_pc));
+ TRACE_RESULT (current_cpu, "pc", 'x', new_pc);
}
#undef FLD
}
BREAK (sem);
- CASE (sem, INSN_BL8) : /* bl $disp8 */
+ CASE (sem, INSN_BL8) : /* bl.s $disp8 */
{
#define FLD(f) abuf->fields.fmt_bl8.f
new_pc = SEM_NEXT_PC (sem_arg, 2);
do {
CPU (h_gr[14]) = ADDSI (ANDSI (CPU (h_pc), -4), 4);
- TRACE_RESULT (current_cpu, "h-gr-14", 'x', CPU (h_gr[14]));
+ TRACE_RESULT (current_cpu, "gr-14", 'x', CPU (h_gr[14]));
BRANCH_NEW_PC (new_pc, SEM_BRANCH_VIA_CACHE (sem_arg, FLD (f_disp8)));
- TRACE_RESULT (current_cpu, "pc", 'x', CPU (h_pc));
+ TRACE_RESULT (current_cpu, "pc", 'x', new_pc);
} while (0);
#undef FLD
}
BREAK (sem);
- CASE (sem, INSN_BL24) : /* bl $disp24 */
+ CASE (sem, INSN_BL24) : /* bl.l $disp24 */
{
#define FLD(f) abuf->fields.fmt_bl24.f
new_pc = SEM_NEXT_PC (sem_arg, 4);
do {
CPU (h_gr[14]) = ADDSI (CPU (h_pc), 4);
- TRACE_RESULT (current_cpu, "h-gr-14", 'x', CPU (h_gr[14]));
+ TRACE_RESULT (current_cpu, "gr-14", 'x', CPU (h_gr[14]));
BRANCH_NEW_PC (new_pc, SEM_BRANCH_VIA_CACHE (sem_arg, FLD (f_disp24)));
- TRACE_RESULT (current_cpu, "pc", 'x', CPU (h_pc));
+ TRACE_RESULT (current_cpu, "pc", 'x', new_pc);
} while (0);
#undef FLD
}
BREAK (sem);
- CASE (sem, INSN_BNC8) : /* bnc $disp8 */
+ CASE (sem, INSN_BNC8) : /* bnc.s $disp8 */
{
#define FLD(f) abuf->fields.fmt_bc8.f
new_pc = SEM_NEXT_PC (sem_arg, 2);
if (NOTBI (CPU (h_cond))) {
BRANCH_NEW_PC (new_pc, SEM_BRANCH_VIA_CACHE (sem_arg, FLD (f_disp8)));
- TRACE_RESULT (current_cpu, "pc", 'x', CPU (h_pc));
+ TRACE_RESULT (current_cpu, "pc", 'x', new_pc);
}
#undef FLD
}
BREAK (sem);
- CASE (sem, INSN_BNC24) : /* bnc $disp24 */
+ CASE (sem, INSN_BNC24) : /* bnc.l $disp24 */
{
#define FLD(f) abuf->fields.fmt_bc24.f
new_pc = SEM_NEXT_PC (sem_arg, 4);
if (NOTBI (CPU (h_cond))) {
BRANCH_NEW_PC (new_pc, SEM_BRANCH_VIA_CACHE (sem_arg, FLD (f_disp24)));
- TRACE_RESULT (current_cpu, "pc", 'x', CPU (h_pc));
+ TRACE_RESULT (current_cpu, "pc", 'x', new_pc);
}
#undef FLD
if (NESI (* FLD (f_r1), * FLD (f_r2))) {
BRANCH_NEW_PC (new_pc, SEM_BRANCH_VIA_CACHE (sem_arg, FLD (f_disp16)));
- TRACE_RESULT (current_cpu, "pc", 'x', CPU (h_pc));
+ TRACE_RESULT (current_cpu, "pc", 'x', new_pc);
}
#undef FLD
}
BREAK (sem);
- CASE (sem, INSN_BRA8) : /* bra $disp8 */
+ CASE (sem, INSN_BRA8) : /* bra.s $disp8 */
{
#define FLD(f) abuf->fields.fmt_bra8.f
new_pc = SEM_NEXT_PC (sem_arg, 2);
BRANCH_NEW_PC (new_pc, SEM_BRANCH_VIA_CACHE (sem_arg, FLD (f_disp8)));
- TRACE_RESULT (current_cpu, "pc", 'x', CPU (h_pc));
+ TRACE_RESULT (current_cpu, "pc", 'x', new_pc);
#undef FLD
}
BREAK (sem);
- CASE (sem, INSN_BRA24) : /* bra $disp24 */
+ CASE (sem, INSN_BRA24) : /* bra.l $disp24 */
{
#define FLD(f) abuf->fields.fmt_bra24.f
new_pc = SEM_NEXT_PC (sem_arg, 4);
BRANCH_NEW_PC (new_pc, SEM_BRANCH_VIA_CACHE (sem_arg, FLD (f_disp24)));
- TRACE_RESULT (current_cpu, "pc", 'x', CPU (h_pc));
+ TRACE_RESULT (current_cpu, "pc", 'x', new_pc);
#undef FLD
}
temp0 = ADDSI (ANDSI (CPU (h_pc), -4), 4);
temp1 = * FLD (f_r2);
CPU (h_gr[14]) = temp0;
- TRACE_RESULT (current_cpu, "h-gr-14", 'x', CPU (h_gr[14]));
+ TRACE_RESULT (current_cpu, "gr-14", 'x', CPU (h_gr[14]));
BRANCH_NEW_PC (new_pc, SEM_BRANCH_VIA_ADDR (sem_arg, temp1));
- TRACE_RESULT (current_cpu, "pc", 'x', CPU (h_pc));
+ TRACE_RESULT (current_cpu, "pc", 'x', new_pc);
} while (0);
#undef FLD
new_pc = SEM_NEXT_PC (sem_arg, 2);
BRANCH_NEW_PC (new_pc, SEM_BRANCH_VIA_ADDR (sem_arg, * FLD (f_r2)));
- TRACE_RESULT (current_cpu, "pc", 'x', CPU (h_pc));
+ TRACE_RESULT (current_cpu, "pc", 'x', new_pc);
#undef FLD
}
}
BREAK (sem);
- CASE (sem, INSN_LDI8) : /* ldi $dr,$simm8 */
+ CASE (sem, INSN_LDI8) : /* ldi8 $dr,$simm8 */
{
#define FLD(f) abuf->fields.fmt_ldi8.f
new_pc = SEM_NEXT_PC (sem_arg, 2);
}
BREAK (sem);
- CASE (sem, INSN_LDI16) : /* ldi $dr,$hash$slo16 */
+ CASE (sem, INSN_LDI16) : /* ldi16 $dr,$hash$slo16 */
{
#define FLD(f) abuf->fields.fmt_ldi16.f
new_pc = SEM_NEXT_PC (sem_arg, 4);
do {
CPU (h_lock) = 1;
- TRACE_RESULT (current_cpu, "h-lock-0", 'x', CPU (h_lock));
+ TRACE_RESULT (current_cpu, "lock-0", 'x', CPU (h_lock));
* FLD (f_r1) = GETMEMSI (current_cpu, * FLD (f_r2));
TRACE_RESULT (current_cpu, "dr", 'x', * FLD (f_r1));
} while (0);
do {
CPU (h_sm) = CPU (h_bsm);
- TRACE_RESULT (current_cpu, "h-sm-0", 'x', CPU (h_sm));
+ TRACE_RESULT (current_cpu, "sm-0", 'x', CPU (h_sm));
CPU (h_ie) = CPU (h_bie);
- TRACE_RESULT (current_cpu, "h-ie-0", 'x', CPU (h_ie));
+ TRACE_RESULT (current_cpu, "ie-0", 'x', CPU (h_ie));
CPU (h_cond) = CPU (h_bcond);
TRACE_RESULT (current_cpu, "condbit", 'x', CPU (h_cond));
BRANCH_NEW_PC (new_pc, SEM_BRANCH_VIA_ADDR (sem_arg, ANDSI (CPU (h_bpc), -4)));
- TRACE_RESULT (current_cpu, "pc", 'x', CPU (h_pc));
+ TRACE_RESULT (current_cpu, "pc", 'x', new_pc);
} while (0);
#undef FLD
new_pc = SEM_NEXT_PC (sem_arg, 2);
SETMEMSI (current_cpu, * FLD (f_r2), * FLD (f_r1));
- TRACE_RESULT (current_cpu, "h-memory-src2", 'x', GETMEMSI (current_cpu, * FLD (f_r2)));
+ TRACE_RESULT (current_cpu, "memory", 'x', GETMEMSI (current_cpu, * FLD (f_r2)));
#undef FLD
}
new_pc = SEM_NEXT_PC (sem_arg, 4);
SETMEMSI (current_cpu, ADDSI (* FLD (f_r2), FLD (f_simm16)), * FLD (f_r1));
- TRACE_RESULT (current_cpu, "h-memory-add-WI-src2-slo16", 'x', GETMEMSI (current_cpu, ADDSI (* FLD (f_r2), FLD (f_simm16))));
+ TRACE_RESULT (current_cpu, "memory", 'x', GETMEMSI (current_cpu, ADDSI (* FLD (f_r2), FLD (f_simm16))));
#undef FLD
}
new_pc = SEM_NEXT_PC (sem_arg, 2);
SETMEMQI (current_cpu, * FLD (f_r2), * FLD (f_r1));
- TRACE_RESULT (current_cpu, "h-memory-src2", 'x', GETMEMQI (current_cpu, * FLD (f_r2)));
+ TRACE_RESULT (current_cpu, "memory", 'x', GETMEMQI (current_cpu, * FLD (f_r2)));
#undef FLD
}
new_pc = SEM_NEXT_PC (sem_arg, 4);
SETMEMQI (current_cpu, ADDSI (* FLD (f_r2), FLD (f_simm16)), * FLD (f_r1));
- TRACE_RESULT (current_cpu, "h-memory-add-WI-src2-slo16", 'x', GETMEMQI (current_cpu, ADDSI (* FLD (f_r2), FLD (f_simm16))));
+ TRACE_RESULT (current_cpu, "memory", 'x', GETMEMQI (current_cpu, ADDSI (* FLD (f_r2), FLD (f_simm16))));
#undef FLD
}
new_pc = SEM_NEXT_PC (sem_arg, 2);
SETMEMHI (current_cpu, * FLD (f_r2), * FLD (f_r1));
- TRACE_RESULT (current_cpu, "h-memory-src2", 'x', GETMEMHI (current_cpu, * FLD (f_r2)));
+ TRACE_RESULT (current_cpu, "memory", 'x', GETMEMHI (current_cpu, * FLD (f_r2)));
#undef FLD
}
new_pc = SEM_NEXT_PC (sem_arg, 4);
SETMEMHI (current_cpu, ADDSI (* FLD (f_r2), FLD (f_simm16)), * FLD (f_r1));
- TRACE_RESULT (current_cpu, "h-memory-add-WI-src2-slo16", 'x', GETMEMHI (current_cpu, ADDSI (* FLD (f_r2), FLD (f_simm16))));
+ TRACE_RESULT (current_cpu, "memory", 'x', GETMEMHI (current_cpu, ADDSI (* FLD (f_r2), FLD (f_simm16))));
#undef FLD
}
SI tmp_new_src2;
tmp_new_src2 = ADDSI (* FLD (f_r2), 4);
SETMEMSI (current_cpu, tmp_new_src2, * FLD (f_r1));
- TRACE_RESULT (current_cpu, "h-memory-new-src2", 'x', GETMEMSI (current_cpu, tmp_new_src2));
+ TRACE_RESULT (current_cpu, "memory", 'x', GETMEMSI (current_cpu, tmp_new_src2));
* FLD (f_r2) = tmp_new_src2;
TRACE_RESULT (current_cpu, "src2", 'x', * FLD (f_r2));
} while (0);
SI tmp_new_src2;
tmp_new_src2 = SUBSI (* FLD (f_r2), 4);
SETMEMSI (current_cpu, tmp_new_src2, * FLD (f_r1));
- TRACE_RESULT (current_cpu, "h-memory-new-src2", 'x', GETMEMSI (current_cpu, tmp_new_src2));
+ TRACE_RESULT (current_cpu, "memory", 'x', GETMEMSI (current_cpu, tmp_new_src2));
* FLD (f_r2) = tmp_new_src2;
TRACE_RESULT (current_cpu, "src2", 'x', * FLD (f_r2));
} while (0);
do {
m32r_h_cr_set (current_cpu, 6, ADDSI (CPU (h_pc), 4));
- TRACE_RESULT (current_cpu, "h-cr-6", 'x', m32r_h_cr_get (current_cpu, 6));
+ TRACE_RESULT (current_cpu, "cr-6", 'x', m32r_h_cr_get (current_cpu, 6));
m32r_h_cr_set (current_cpu, 0, ANDSI (SLLSI (m32r_h_cr_get (current_cpu, 0), 8), 65408));
- TRACE_RESULT (current_cpu, "h-cr-0", 'x', m32r_h_cr_get (current_cpu, 0));
+ TRACE_RESULT (current_cpu, "cr-0", 'x', m32r_h_cr_get (current_cpu, 0));
BRANCH_NEW_PC (new_pc, SEM_BRANCH_VIA_ADDR (sem_arg, do_trap (current_cpu, FLD (f_uimm4))));
- TRACE_RESULT (current_cpu, "pc", 'x', CPU (h_pc));
+ TRACE_RESULT (current_cpu, "pc", 'x', new_pc);
} while (0);
#undef FLD
do {
if (CPU (h_lock)) {
SETMEMSI (current_cpu, * FLD (f_r2), * FLD (f_r1));
- TRACE_RESULT (current_cpu, "h-memory-src2", 'x', GETMEMSI (current_cpu, * FLD (f_r2)));
+ TRACE_RESULT (current_cpu, "memory", 'x', GETMEMSI (current_cpu, * FLD (f_r2)));
}
CPU (h_lock) = 0;
- TRACE_RESULT (current_cpu, "h-lock-0", 'x', CPU (h_lock));
+ TRACE_RESULT (current_cpu, "lock-0", 'x', CPU (h_lock));
} while (0);
#undef FLD
#include "cgen-ops.h"
#include "cpu-sim.h"
-#if ! defined (SCACHE_P) || (defined (SCACHE_P) && WITH_SCACHE)
+#if WITH_SCACHE
#undef GET_ATTR
-#define GET_ATTR(cpu, num, attr) CGEN_INSN_ATTR (abuf->opcode, CGEN_INSN_##attr)
+#define GET_ATTR(cpu, num, attr) CGEN_INSN_ATTR (abuf->idesc->opcode, CGEN_INSN_##attr)
+
+/* add: add $dr,$sr. */
-/* Perform add: add $dr,$sr. */
CIA
SEM_FN_NAME (m32r,add) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
* FLD (f_r1) = ADDSI (* FLD (f_r1), * FLD (f_r2));
TRACE_RESULT (current_cpu, "dr", 'x', * FLD (f_r1));
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform add3: add3 $dr,$sr,$hash$slo16. */
+/* add3: add3 $dr,$sr,$hash$slo16. */
+
CIA
SEM_FN_NAME (m32r,add3) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
* FLD (f_r1) = ADDSI (* FLD (f_r2), FLD (f_simm16));
TRACE_RESULT (current_cpu, "dr", 'x', * FLD (f_r1));
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform and: and $dr,$sr. */
+/* and: and $dr,$sr. */
+
CIA
SEM_FN_NAME (m32r,and) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
* FLD (f_r1) = ANDSI (* FLD (f_r1), * FLD (f_r2));
TRACE_RESULT (current_cpu, "dr", 'x', * FLD (f_r1));
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform and3: and3 $dr,$sr,$uimm16. */
+/* and3: and3 $dr,$sr,$uimm16. */
+
CIA
SEM_FN_NAME (m32r,and3) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
* FLD (f_r1) = ANDSI (* FLD (f_r2), FLD (f_uimm16));
TRACE_RESULT (current_cpu, "dr", 'x', * FLD (f_r1));
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform or: or $dr,$sr. */
+/* or: or $dr,$sr. */
+
CIA
SEM_FN_NAME (m32r,or) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
* FLD (f_r1) = ORSI (* FLD (f_r1), * FLD (f_r2));
TRACE_RESULT (current_cpu, "dr", 'x', * FLD (f_r1));
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform or3: or3 $dr,$sr,$hash$ulo16. */
+/* or3: or3 $dr,$sr,$hash$ulo16. */
+
CIA
SEM_FN_NAME (m32r,or3) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
* FLD (f_r1) = ORSI (* FLD (f_r2), FLD (f_uimm16));
TRACE_RESULT (current_cpu, "dr", 'x', * FLD (f_r1));
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform xor: xor $dr,$sr. */
+/* xor: xor $dr,$sr. */
+
CIA
SEM_FN_NAME (m32r,xor) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
* FLD (f_r1) = XORSI (* FLD (f_r1), * FLD (f_r2));
TRACE_RESULT (current_cpu, "dr", 'x', * FLD (f_r1));
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform xor3: xor3 $dr,$sr,$uimm16. */
+/* xor3: xor3 $dr,$sr,$uimm16. */
+
CIA
SEM_FN_NAME (m32r,xor3) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
* FLD (f_r1) = XORSI (* FLD (f_r2), FLD (f_uimm16));
TRACE_RESULT (current_cpu, "dr", 'x', * FLD (f_r1));
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform addi: addi $dr,$simm8. */
+/* addi: addi $dr,$simm8. */
+
CIA
SEM_FN_NAME (m32r,addi) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
* FLD (f_r1) = ADDSI (* FLD (f_r1), FLD (f_simm8));
TRACE_RESULT (current_cpu, "dr", 'x', * FLD (f_r1));
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform addv: addv $dr,$sr. */
+/* addv: addv $dr,$sr. */
+
CIA
SEM_FN_NAME (m32r,addv) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
TRACE_RESULT (current_cpu, "condbit", 'x', CPU (h_cond));
} while (0);
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform addv3: addv3 $dr,$sr,$simm16. */
+/* addv3: addv3 $dr,$sr,$simm16. */
+
CIA
SEM_FN_NAME (m32r,addv3) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
TRACE_RESULT (current_cpu, "condbit", 'x', CPU (h_cond));
} while (0);
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform addx: addx $dr,$sr. */
+/* addx: addx $dr,$sr. */
+
CIA
SEM_FN_NAME (m32r,addx) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
TRACE_RESULT (current_cpu, "condbit", 'x', CPU (h_cond));
} while (0);
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform bc8: bc $disp8. */
+/* bc8: bc.s $disp8. */
+
CIA
SEM_FN_NAME (m32r,bc8) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
if (CPU (h_cond)) {
BRANCH_NEW_PC (new_pc, SEM_BRANCH_VIA_CACHE (sem_arg, FLD (f_disp8)));
taken_p = 1;
- TRACE_RESULT (current_cpu, "pc", 'x', CPU (h_pc));
+ TRACE_RESULT (current_cpu, "pc", 'x', new_pc);
}
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform bc24: bc $disp24. */
+/* bc24: bc.l $disp24. */
+
CIA
SEM_FN_NAME (m32r,bc24) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
if (CPU (h_cond)) {
BRANCH_NEW_PC (new_pc, SEM_BRANCH_VIA_CACHE (sem_arg, FLD (f_disp24)));
taken_p = 1;
- TRACE_RESULT (current_cpu, "pc", 'x', CPU (h_pc));
+ TRACE_RESULT (current_cpu, "pc", 'x', new_pc);
}
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform beq: beq $src1,$src2,$disp16. */
+/* beq: beq $src1,$src2,$disp16. */
+
CIA
SEM_FN_NAME (m32r,beq) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
if (EQSI (* FLD (f_r1), * FLD (f_r2))) {
BRANCH_NEW_PC (new_pc, SEM_BRANCH_VIA_CACHE (sem_arg, FLD (f_disp16)));
taken_p = 1;
- TRACE_RESULT (current_cpu, "pc", 'x', CPU (h_pc));
+ TRACE_RESULT (current_cpu, "pc", 'x', new_pc);
}
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform beqz: beqz $src2,$disp16. */
+/* beqz: beqz $src2,$disp16. */
+
CIA
SEM_FN_NAME (m32r,beqz) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
if (EQSI (* FLD (f_r2), 0)) {
BRANCH_NEW_PC (new_pc, SEM_BRANCH_VIA_CACHE (sem_arg, FLD (f_disp16)));
taken_p = 1;
- TRACE_RESULT (current_cpu, "pc", 'x', CPU (h_pc));
+ TRACE_RESULT (current_cpu, "pc", 'x', new_pc);
}
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform bgez: bgez $src2,$disp16. */
+/* bgez: bgez $src2,$disp16. */
+
CIA
SEM_FN_NAME (m32r,bgez) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
if (GESI (* FLD (f_r2), 0)) {
BRANCH_NEW_PC (new_pc, SEM_BRANCH_VIA_CACHE (sem_arg, FLD (f_disp16)));
taken_p = 1;
- TRACE_RESULT (current_cpu, "pc", 'x', CPU (h_pc));
+ TRACE_RESULT (current_cpu, "pc", 'x', new_pc);
}
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform bgtz: bgtz $src2,$disp16. */
+/* bgtz: bgtz $src2,$disp16. */
+
CIA
SEM_FN_NAME (m32r,bgtz) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
if (GTSI (* FLD (f_r2), 0)) {
BRANCH_NEW_PC (new_pc, SEM_BRANCH_VIA_CACHE (sem_arg, FLD (f_disp16)));
taken_p = 1;
- TRACE_RESULT (current_cpu, "pc", 'x', CPU (h_pc));
+ TRACE_RESULT (current_cpu, "pc", 'x', new_pc);
}
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform blez: blez $src2,$disp16. */
+/* blez: blez $src2,$disp16. */
+
CIA
SEM_FN_NAME (m32r,blez) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
if (LESI (* FLD (f_r2), 0)) {
BRANCH_NEW_PC (new_pc, SEM_BRANCH_VIA_CACHE (sem_arg, FLD (f_disp16)));
taken_p = 1;
- TRACE_RESULT (current_cpu, "pc", 'x', CPU (h_pc));
+ TRACE_RESULT (current_cpu, "pc", 'x', new_pc);
}
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform bltz: bltz $src2,$disp16. */
+/* bltz: bltz $src2,$disp16. */
+
CIA
SEM_FN_NAME (m32r,bltz) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
if (LTSI (* FLD (f_r2), 0)) {
BRANCH_NEW_PC (new_pc, SEM_BRANCH_VIA_CACHE (sem_arg, FLD (f_disp16)));
taken_p = 1;
- TRACE_RESULT (current_cpu, "pc", 'x', CPU (h_pc));
+ TRACE_RESULT (current_cpu, "pc", 'x', new_pc);
}
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform bnez: bnez $src2,$disp16. */
+/* bnez: bnez $src2,$disp16. */
+
CIA
SEM_FN_NAME (m32r,bnez) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
if (NESI (* FLD (f_r2), 0)) {
BRANCH_NEW_PC (new_pc, SEM_BRANCH_VIA_CACHE (sem_arg, FLD (f_disp16)));
taken_p = 1;
- TRACE_RESULT (current_cpu, "pc", 'x', CPU (h_pc));
+ TRACE_RESULT (current_cpu, "pc", 'x', new_pc);
}
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform bl8: bl $disp8. */
+/* bl8: bl.s $disp8. */
+
CIA
SEM_FN_NAME (m32r,bl8) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
do {
CPU (h_gr[14]) = ADDSI (ANDSI (CPU (h_pc), -4), 4);
- TRACE_RESULT (current_cpu, "h-gr-14", 'x', CPU (h_gr[14]));
+ TRACE_RESULT (current_cpu, "gr-14", 'x', CPU (h_gr[14]));
BRANCH_NEW_PC (new_pc, SEM_BRANCH_VIA_CACHE (sem_arg, FLD (f_disp8)));
taken_p = 1;
- TRACE_RESULT (current_cpu, "pc", 'x', CPU (h_pc));
+ TRACE_RESULT (current_cpu, "pc", 'x', new_pc);
} while (0);
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform bl24: bl $disp24. */
+/* bl24: bl.l $disp24. */
+
CIA
SEM_FN_NAME (m32r,bl24) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
do {
CPU (h_gr[14]) = ADDSI (CPU (h_pc), 4);
- TRACE_RESULT (current_cpu, "h-gr-14", 'x', CPU (h_gr[14]));
+ TRACE_RESULT (current_cpu, "gr-14", 'x', CPU (h_gr[14]));
BRANCH_NEW_PC (new_pc, SEM_BRANCH_VIA_CACHE (sem_arg, FLD (f_disp24)));
taken_p = 1;
- TRACE_RESULT (current_cpu, "pc", 'x', CPU (h_pc));
+ TRACE_RESULT (current_cpu, "pc", 'x', new_pc);
} while (0);
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform bnc8: bnc $disp8. */
+/* bnc8: bnc.s $disp8. */
+
CIA
SEM_FN_NAME (m32r,bnc8) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
if (NOTBI (CPU (h_cond))) {
BRANCH_NEW_PC (new_pc, SEM_BRANCH_VIA_CACHE (sem_arg, FLD (f_disp8)));
taken_p = 1;
- TRACE_RESULT (current_cpu, "pc", 'x', CPU (h_pc));
+ TRACE_RESULT (current_cpu, "pc", 'x', new_pc);
}
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform bnc24: bnc $disp24. */
+/* bnc24: bnc.l $disp24. */
+
CIA
SEM_FN_NAME (m32r,bnc24) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
if (NOTBI (CPU (h_cond))) {
BRANCH_NEW_PC (new_pc, SEM_BRANCH_VIA_CACHE (sem_arg, FLD (f_disp24)));
taken_p = 1;
- TRACE_RESULT (current_cpu, "pc", 'x', CPU (h_pc));
+ TRACE_RESULT (current_cpu, "pc", 'x', new_pc);
}
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform bne: bne $src1,$src2,$disp16. */
+/* bne: bne $src1,$src2,$disp16. */
+
CIA
SEM_FN_NAME (m32r,bne) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
if (NESI (* FLD (f_r1), * FLD (f_r2))) {
BRANCH_NEW_PC (new_pc, SEM_BRANCH_VIA_CACHE (sem_arg, FLD (f_disp16)));
taken_p = 1;
- TRACE_RESULT (current_cpu, "pc", 'x', CPU (h_pc));
+ TRACE_RESULT (current_cpu, "pc", 'x', new_pc);
}
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform bra8: bra $disp8. */
+/* bra8: bra.s $disp8. */
+
CIA
SEM_FN_NAME (m32r,bra8) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
BRANCH_NEW_PC (new_pc, SEM_BRANCH_VIA_CACHE (sem_arg, FLD (f_disp8)));
taken_p = 1;
- TRACE_RESULT (current_cpu, "pc", 'x', CPU (h_pc));
+ TRACE_RESULT (current_cpu, "pc", 'x', new_pc);
+
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
#undef FLD
}
-/* Perform bra24: bra $disp24. */
+/* bra24: bra.l $disp24. */
+
CIA
SEM_FN_NAME (m32r,bra24) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
BRANCH_NEW_PC (new_pc, SEM_BRANCH_VIA_CACHE (sem_arg, FLD (f_disp24)));
taken_p = 1;
- TRACE_RESULT (current_cpu, "pc", 'x', CPU (h_pc));
+ TRACE_RESULT (current_cpu, "pc", 'x', new_pc);
+
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
#undef FLD
}
-/* Perform cmp: cmp $src1,$src2. */
+/* cmp: cmp $src1,$src2. */
+
CIA
SEM_FN_NAME (m32r,cmp) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
CPU (h_cond) = LTSI (* FLD (f_r1), * FLD (f_r2));
TRACE_RESULT (current_cpu, "condbit", 'x', CPU (h_cond));
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform cmpi: cmpi $src2,$simm16. */
+/* cmpi: cmpi $src2,$simm16. */
+
CIA
SEM_FN_NAME (m32r,cmpi) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
CPU (h_cond) = LTSI (* FLD (f_r2), FLD (f_simm16));
TRACE_RESULT (current_cpu, "condbit", 'x', CPU (h_cond));
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform cmpu: cmpu $src1,$src2. */
+/* cmpu: cmpu $src1,$src2. */
+
CIA
SEM_FN_NAME (m32r,cmpu) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
CPU (h_cond) = LTUSI (* FLD (f_r1), * FLD (f_r2));
TRACE_RESULT (current_cpu, "condbit", 'x', CPU (h_cond));
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform cmpui: cmpui $src2,$simm16. */
+/* cmpui: cmpui $src2,$simm16. */
+
CIA
SEM_FN_NAME (m32r,cmpui) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
CPU (h_cond) = LTUSI (* FLD (f_r2), FLD (f_simm16));
TRACE_RESULT (current_cpu, "condbit", 'x', CPU (h_cond));
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform div: div $dr,$sr. */
+/* div: div $dr,$sr. */
+
CIA
SEM_FN_NAME (m32r,div) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
TRACE_RESULT (current_cpu, "dr", 'x', * FLD (f_r1));
}
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform divu: divu $dr,$sr. */
+/* divu: divu $dr,$sr. */
+
CIA
SEM_FN_NAME (m32r,divu) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
TRACE_RESULT (current_cpu, "dr", 'x', * FLD (f_r1));
}
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform rem: rem $dr,$sr. */
+/* rem: rem $dr,$sr. */
+
CIA
SEM_FN_NAME (m32r,rem) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
TRACE_RESULT (current_cpu, "dr", 'x', * FLD (f_r1));
}
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform remu: remu $dr,$sr. */
+/* remu: remu $dr,$sr. */
+
CIA
SEM_FN_NAME (m32r,remu) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
TRACE_RESULT (current_cpu, "dr", 'x', * FLD (f_r1));
}
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform jl: jl $sr. */
+/* jl: jl $sr. */
+
CIA
SEM_FN_NAME (m32r,jl) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
temp0 = ADDSI (ANDSI (CPU (h_pc), -4), 4);
temp1 = * FLD (f_r2);
CPU (h_gr[14]) = temp0;
- TRACE_RESULT (current_cpu, "h-gr-14", 'x', CPU (h_gr[14]));
+ TRACE_RESULT (current_cpu, "gr-14", 'x', CPU (h_gr[14]));
BRANCH_NEW_PC (new_pc, SEM_BRANCH_VIA_ADDR (sem_arg, temp1));
taken_p = 1;
- TRACE_RESULT (current_cpu, "pc", 'x', CPU (h_pc));
+ TRACE_RESULT (current_cpu, "pc", 'x', new_pc);
} while (0);
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform jmp: jmp $sr. */
+/* jmp: jmp $sr. */
+
CIA
SEM_FN_NAME (m32r,jmp) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
BRANCH_NEW_PC (new_pc, SEM_BRANCH_VIA_ADDR (sem_arg, * FLD (f_r2)));
taken_p = 1;
- TRACE_RESULT (current_cpu, "pc", 'x', CPU (h_pc));
+ TRACE_RESULT (current_cpu, "pc", 'x', new_pc);
+
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
#undef FLD
}
-/* Perform ld: ld $dr,@$sr. */
+/* ld: ld $dr,@$sr. */
+
CIA
SEM_FN_NAME (m32r,ld) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
* FLD (f_r1) = GETMEMSI (current_cpu, * FLD (f_r2));
TRACE_RESULT (current_cpu, "dr", 'x', * FLD (f_r1));
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform ld-d: ld $dr,@($slo16,$sr). */
+/* ld-d: ld $dr,@($slo16,$sr). */
+
CIA
SEM_FN_NAME (m32r,ld_d) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
* FLD (f_r1) = GETMEMSI (current_cpu, ADDSI (* FLD (f_r2), FLD (f_simm16)));
TRACE_RESULT (current_cpu, "dr", 'x', * FLD (f_r1));
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform ldb: ldb $dr,@$sr. */
+/* ldb: ldb $dr,@$sr. */
+
CIA
SEM_FN_NAME (m32r,ldb) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
* FLD (f_r1) = EXTQISI (GETMEMQI (current_cpu, * FLD (f_r2)));
TRACE_RESULT (current_cpu, "dr", 'x', * FLD (f_r1));
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform ldb-d: ldb $dr,@($slo16,$sr). */
+/* ldb-d: ldb $dr,@($slo16,$sr). */
+
CIA
SEM_FN_NAME (m32r,ldb_d) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
* FLD (f_r1) = EXTQISI (GETMEMQI (current_cpu, ADDSI (* FLD (f_r2), FLD (f_simm16))));
TRACE_RESULT (current_cpu, "dr", 'x', * FLD (f_r1));
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform ldh: ldh $dr,@$sr. */
+/* ldh: ldh $dr,@$sr. */
+
CIA
SEM_FN_NAME (m32r,ldh) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
* FLD (f_r1) = EXTHISI (GETMEMHI (current_cpu, * FLD (f_r2)));
TRACE_RESULT (current_cpu, "dr", 'x', * FLD (f_r1));
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform ldh-d: ldh $dr,@($slo16,$sr). */
+/* ldh-d: ldh $dr,@($slo16,$sr). */
+
CIA
SEM_FN_NAME (m32r,ldh_d) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
* FLD (f_r1) = EXTHISI (GETMEMHI (current_cpu, ADDSI (* FLD (f_r2), FLD (f_simm16))));
TRACE_RESULT (current_cpu, "dr", 'x', * FLD (f_r1));
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform ldub: ldub $dr,@$sr. */
+/* ldub: ldub $dr,@$sr. */
+
CIA
SEM_FN_NAME (m32r,ldub) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
* FLD (f_r1) = ZEXTQISI (GETMEMQI (current_cpu, * FLD (f_r2)));
TRACE_RESULT (current_cpu, "dr", 'x', * FLD (f_r1));
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform ldub-d: ldub $dr,@($slo16,$sr). */
+/* ldub-d: ldub $dr,@($slo16,$sr). */
+
CIA
SEM_FN_NAME (m32r,ldub_d) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
* FLD (f_r1) = ZEXTQISI (GETMEMQI (current_cpu, ADDSI (* FLD (f_r2), FLD (f_simm16))));
TRACE_RESULT (current_cpu, "dr", 'x', * FLD (f_r1));
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform lduh: lduh $dr,@$sr. */
+/* lduh: lduh $dr,@$sr. */
+
CIA
SEM_FN_NAME (m32r,lduh) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
* FLD (f_r1) = ZEXTHISI (GETMEMHI (current_cpu, * FLD (f_r2)));
TRACE_RESULT (current_cpu, "dr", 'x', * FLD (f_r1));
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform lduh-d: lduh $dr,@($slo16,$sr). */
+/* lduh-d: lduh $dr,@($slo16,$sr). */
+
CIA
SEM_FN_NAME (m32r,lduh_d) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
* FLD (f_r1) = ZEXTHISI (GETMEMHI (current_cpu, ADDSI (* FLD (f_r2), FLD (f_simm16))));
TRACE_RESULT (current_cpu, "dr", 'x', * FLD (f_r1));
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform ld-plus: ld $dr,@$sr+. */
+/* ld-plus: ld $dr,@$sr+. */
+
CIA
SEM_FN_NAME (m32r,ld_plus) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
TRACE_RESULT (current_cpu, "sr", 'x', * FLD (f_r2));
} while (0);
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform ld24: ld24 $dr,$uimm24. */
+/* ld24: ld24 $dr,$uimm24. */
+
CIA
SEM_FN_NAME (m32r,ld24) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
* FLD (f_r1) = FLD (f_uimm24);
TRACE_RESULT (current_cpu, "dr", 'x', * FLD (f_r1));
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform ldi8: ldi $dr,$simm8. */
+/* ldi8: ldi8 $dr,$simm8. */
+
CIA
SEM_FN_NAME (m32r,ldi8) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
* FLD (f_r1) = FLD (f_simm8);
TRACE_RESULT (current_cpu, "dr", 'x', * FLD (f_r1));
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform ldi16: ldi $dr,$hash$slo16. */
+/* ldi16: ldi16 $dr,$hash$slo16. */
+
CIA
SEM_FN_NAME (m32r,ldi16) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
* FLD (f_r1) = FLD (f_simm16);
TRACE_RESULT (current_cpu, "dr", 'x', * FLD (f_r1));
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform lock: lock $dr,@$sr. */
+/* lock: lock $dr,@$sr. */
+
CIA
SEM_FN_NAME (m32r,lock) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
do {
CPU (h_lock) = 1;
- TRACE_RESULT (current_cpu, "h-lock-0", 'x', CPU (h_lock));
+ TRACE_RESULT (current_cpu, "lock-0", 'x', CPU (h_lock));
* FLD (f_r1) = GETMEMSI (current_cpu, * FLD (f_r2));
TRACE_RESULT (current_cpu, "dr", 'x', * FLD (f_r1));
} while (0);
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform machi: machi $src1,$src2. */
+/* machi: machi $src1,$src2. */
+
CIA
SEM_FN_NAME (m32r,machi) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
m32r_h_accum_set (current_cpu, SRADI (SLLDI (ADDDI (m32r_h_accum_get (current_cpu), MULDI (EXTSIDI (ANDSI (* FLD (f_r1), 0xffff0000)), EXTHIDI (TRUNCSIHI (SRASI (* FLD (f_r2), 16))))), 8), 8));
TRACE_RESULT (current_cpu, "accum", 'D', m32r_h_accum_get (current_cpu));
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform maclo: maclo $src1,$src2. */
+/* maclo: maclo $src1,$src2. */
+
CIA
SEM_FN_NAME (m32r,maclo) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
m32r_h_accum_set (current_cpu, SRADI (SLLDI (ADDDI (m32r_h_accum_get (current_cpu), MULDI (EXTSIDI (SLLSI (* FLD (f_r1), 16)), EXTHIDI (TRUNCSIHI (* FLD (f_r2))))), 8), 8));
TRACE_RESULT (current_cpu, "accum", 'D', m32r_h_accum_get (current_cpu));
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform macwhi: macwhi $src1,$src2. */
+/* macwhi: macwhi $src1,$src2. */
+
CIA
SEM_FN_NAME (m32r,macwhi) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
m32r_h_accum_set (current_cpu, SRADI (SLLDI (ADDDI (m32r_h_accum_get (current_cpu), MULDI (EXTSIDI (* FLD (f_r1)), EXTHIDI (TRUNCSIHI (SRASI (* FLD (f_r2), 16))))), 8), 8));
TRACE_RESULT (current_cpu, "accum", 'D', m32r_h_accum_get (current_cpu));
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform macwlo: macwlo $src1,$src2. */
+/* macwlo: macwlo $src1,$src2. */
+
CIA
SEM_FN_NAME (m32r,macwlo) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
m32r_h_accum_set (current_cpu, SRADI (SLLDI (ADDDI (m32r_h_accum_get (current_cpu), MULDI (EXTSIDI (* FLD (f_r1)), EXTHIDI (TRUNCSIHI (* FLD (f_r2))))), 8), 8));
TRACE_RESULT (current_cpu, "accum", 'D', m32r_h_accum_get (current_cpu));
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform mul: mul $dr,$sr. */
+/* mul: mul $dr,$sr. */
+
CIA
SEM_FN_NAME (m32r,mul) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
* FLD (f_r1) = MULSI (* FLD (f_r1), * FLD (f_r2));
TRACE_RESULT (current_cpu, "dr", 'x', * FLD (f_r1));
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform mulhi: mulhi $src1,$src2. */
+/* mulhi: mulhi $src1,$src2. */
+
CIA
SEM_FN_NAME (m32r,mulhi) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
m32r_h_accum_set (current_cpu, SRADI (SLLDI (MULDI (EXTSIDI (ANDSI (* FLD (f_r1), 0xffff0000)), EXTHIDI (TRUNCSIHI (SRASI (* FLD (f_r2), 16)))), 16), 16));
TRACE_RESULT (current_cpu, "accum", 'D', m32r_h_accum_get (current_cpu));
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform mullo: mullo $src1,$src2. */
+/* mullo: mullo $src1,$src2. */
+
CIA
SEM_FN_NAME (m32r,mullo) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
m32r_h_accum_set (current_cpu, SRADI (SLLDI (MULDI (EXTSIDI (SLLSI (* FLD (f_r1), 16)), EXTHIDI (TRUNCSIHI (* FLD (f_r2)))), 16), 16));
TRACE_RESULT (current_cpu, "accum", 'D', m32r_h_accum_get (current_cpu));
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform mulwhi: mulwhi $src1,$src2. */
+/* mulwhi: mulwhi $src1,$src2. */
+
CIA
SEM_FN_NAME (m32r,mulwhi) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
m32r_h_accum_set (current_cpu, SRADI (SLLDI (MULDI (EXTSIDI (* FLD (f_r1)), EXTHIDI (TRUNCSIHI (SRASI (* FLD (f_r2), 16)))), 8), 8));
TRACE_RESULT (current_cpu, "accum", 'D', m32r_h_accum_get (current_cpu));
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform mulwlo: mulwlo $src1,$src2. */
+/* mulwlo: mulwlo $src1,$src2. */
+
CIA
SEM_FN_NAME (m32r,mulwlo) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
m32r_h_accum_set (current_cpu, SRADI (SLLDI (MULDI (EXTSIDI (* FLD (f_r1)), EXTHIDI (TRUNCSIHI (* FLD (f_r2)))), 8), 8));
TRACE_RESULT (current_cpu, "accum", 'D', m32r_h_accum_get (current_cpu));
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform mv: mv $dr,$sr. */
+/* mv: mv $dr,$sr. */
+
CIA
SEM_FN_NAME (m32r,mv) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
* FLD (f_r1) = * FLD (f_r2);
TRACE_RESULT (current_cpu, "dr", 'x', * FLD (f_r1));
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform mvfachi: mvfachi $dr. */
+/* mvfachi: mvfachi $dr. */
+
CIA
SEM_FN_NAME (m32r,mvfachi) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
* FLD (f_r1) = TRUNCDISI (SRADI (m32r_h_accum_get (current_cpu), 32));
TRACE_RESULT (current_cpu, "dr", 'x', * FLD (f_r1));
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform mvfaclo: mvfaclo $dr. */
+/* mvfaclo: mvfaclo $dr. */
+
CIA
SEM_FN_NAME (m32r,mvfaclo) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
* FLD (f_r1) = TRUNCDISI (m32r_h_accum_get (current_cpu));
TRACE_RESULT (current_cpu, "dr", 'x', * FLD (f_r1));
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform mvfacmi: mvfacmi $dr. */
+/* mvfacmi: mvfacmi $dr. */
+
CIA
SEM_FN_NAME (m32r,mvfacmi) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
* FLD (f_r1) = TRUNCDISI (SRADI (m32r_h_accum_get (current_cpu), 16));
TRACE_RESULT (current_cpu, "dr", 'x', * FLD (f_r1));
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform mvfc: mvfc $dr,$scr. */
+/* mvfc: mvfc $dr,$scr. */
+
CIA
SEM_FN_NAME (m32r,mvfc) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
* FLD (f_r1) = m32r_h_cr_get (current_cpu, FLD (f_r2));
TRACE_RESULT (current_cpu, "dr", 'x', * FLD (f_r1));
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform mvtachi: mvtachi $src1. */
+/* mvtachi: mvtachi $src1. */
+
CIA
SEM_FN_NAME (m32r,mvtachi) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
m32r_h_accum_set (current_cpu, ORDI (ANDDI (m32r_h_accum_get (current_cpu), MAKEDI (0, 0xffffffff)), SLLDI (EXTSIDI (* FLD (f_r1)), 32)));
TRACE_RESULT (current_cpu, "accum", 'D', m32r_h_accum_get (current_cpu));
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform mvtaclo: mvtaclo $src1. */
+/* mvtaclo: mvtaclo $src1. */
+
CIA
SEM_FN_NAME (m32r,mvtaclo) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
m32r_h_accum_set (current_cpu, ORDI (ANDDI (m32r_h_accum_get (current_cpu), MAKEDI (0xffffffff, 0)), ZEXTSIDI (* FLD (f_r1))));
TRACE_RESULT (current_cpu, "accum", 'D', m32r_h_accum_get (current_cpu));
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform mvtc: mvtc $sr,$dcr. */
+/* mvtc: mvtc $sr,$dcr. */
+
CIA
SEM_FN_NAME (m32r,mvtc) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
m32r_h_cr_set (current_cpu, FLD (f_r1), * FLD (f_r2));
TRACE_RESULT (current_cpu, "dcr", 'x', m32r_h_cr_get (current_cpu, FLD (f_r1)));
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform neg: neg $dr,$sr. */
+/* neg: neg $dr,$sr. */
+
CIA
SEM_FN_NAME (m32r,neg) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
* FLD (f_r1) = NEGSI (* FLD (f_r2));
TRACE_RESULT (current_cpu, "dr", 'x', * FLD (f_r1));
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform nop: nop. */
+/* nop: nop. */
+
CIA
SEM_FN_NAME (m32r,nop) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
PROFILE_COUNT_FILLNOPS (current_cpu, abuf->addr);
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform not: not $dr,$sr. */
+/* not: not $dr,$sr. */
+
CIA
SEM_FN_NAME (m32r,not) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
* FLD (f_r1) = INVSI (* FLD (f_r2));
TRACE_RESULT (current_cpu, "dr", 'x', * FLD (f_r1));
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform rac: rac. */
+/* rac: rac. */
+
CIA
SEM_FN_NAME (m32r,rac) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
TRACE_RESULT (current_cpu, "accum", 'D', m32r_h_accum_get (current_cpu));
} while (0);
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform rach: rach. */
+/* rach: rach. */
+
CIA
SEM_FN_NAME (m32r,rach) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
TRACE_RESULT (current_cpu, "accum", 'D', m32r_h_accum_get (current_cpu));
} while (0);
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform rte: rte. */
+/* rte: rte. */
+
CIA
SEM_FN_NAME (m32r,rte) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
do {
CPU (h_sm) = CPU (h_bsm);
- TRACE_RESULT (current_cpu, "h-sm-0", 'x', CPU (h_sm));
+ TRACE_RESULT (current_cpu, "sm-0", 'x', CPU (h_sm));
CPU (h_ie) = CPU (h_bie);
- TRACE_RESULT (current_cpu, "h-ie-0", 'x', CPU (h_ie));
+ TRACE_RESULT (current_cpu, "ie-0", 'x', CPU (h_ie));
CPU (h_cond) = CPU (h_bcond);
TRACE_RESULT (current_cpu, "condbit", 'x', CPU (h_cond));
BRANCH_NEW_PC (new_pc, SEM_BRANCH_VIA_ADDR (sem_arg, ANDSI (CPU (h_bpc), -4)));
taken_p = 1;
- TRACE_RESULT (current_cpu, "pc", 'x', CPU (h_pc));
+ TRACE_RESULT (current_cpu, "pc", 'x', new_pc);
} while (0);
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform seth: seth $dr,$hash$hi16. */
+/* seth: seth $dr,$hash$hi16. */
+
CIA
SEM_FN_NAME (m32r,seth) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
* FLD (f_r1) = SLLSI (FLD (f_hi16), 16);
TRACE_RESULT (current_cpu, "dr", 'x', * FLD (f_r1));
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform sll: sll $dr,$sr. */
+/* sll: sll $dr,$sr. */
+
CIA
SEM_FN_NAME (m32r,sll) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
* FLD (f_r1) = SLLSI (* FLD (f_r1), ANDSI (* FLD (f_r2), 31));
TRACE_RESULT (current_cpu, "dr", 'x', * FLD (f_r1));
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform sll3: sll3 $dr,$sr,$simm16. */
+/* sll3: sll3 $dr,$sr,$simm16. */
+
CIA
SEM_FN_NAME (m32r,sll3) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
* FLD (f_r1) = SLLSI (* FLD (f_r2), ANDSI (FLD (f_simm16), 31));
TRACE_RESULT (current_cpu, "dr", 'x', * FLD (f_r1));
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform slli: slli $dr,$uimm5. */
+/* slli: slli $dr,$uimm5. */
+
CIA
SEM_FN_NAME (m32r,slli) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
* FLD (f_r1) = SLLSI (* FLD (f_r1), FLD (f_uimm5));
TRACE_RESULT (current_cpu, "dr", 'x', * FLD (f_r1));
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform sra: sra $dr,$sr. */
+/* sra: sra $dr,$sr. */
+
CIA
SEM_FN_NAME (m32r,sra) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
* FLD (f_r1) = SRASI (* FLD (f_r1), ANDSI (* FLD (f_r2), 31));
TRACE_RESULT (current_cpu, "dr", 'x', * FLD (f_r1));
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform sra3: sra3 $dr,$sr,$simm16. */
+/* sra3: sra3 $dr,$sr,$simm16. */
+
CIA
SEM_FN_NAME (m32r,sra3) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
* FLD (f_r1) = SRASI (* FLD (f_r2), ANDSI (FLD (f_simm16), 31));
TRACE_RESULT (current_cpu, "dr", 'x', * FLD (f_r1));
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform srai: srai $dr,$uimm5. */
+/* srai: srai $dr,$uimm5. */
+
CIA
SEM_FN_NAME (m32r,srai) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
* FLD (f_r1) = SRASI (* FLD (f_r1), FLD (f_uimm5));
TRACE_RESULT (current_cpu, "dr", 'x', * FLD (f_r1));
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform srl: srl $dr,$sr. */
+/* srl: srl $dr,$sr. */
+
CIA
SEM_FN_NAME (m32r,srl) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
* FLD (f_r1) = SRLSI (* FLD (f_r1), ANDSI (* FLD (f_r2), 31));
TRACE_RESULT (current_cpu, "dr", 'x', * FLD (f_r1));
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform srl3: srl3 $dr,$sr,$simm16. */
+/* srl3: srl3 $dr,$sr,$simm16. */
+
CIA
SEM_FN_NAME (m32r,srl3) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
* FLD (f_r1) = SRLSI (* FLD (f_r2), ANDSI (FLD (f_simm16), 31));
TRACE_RESULT (current_cpu, "dr", 'x', * FLD (f_r1));
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform srli: srli $dr,$uimm5. */
+/* srli: srli $dr,$uimm5. */
+
CIA
SEM_FN_NAME (m32r,srli) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
* FLD (f_r1) = SRLSI (* FLD (f_r1), FLD (f_uimm5));
TRACE_RESULT (current_cpu, "dr", 'x', * FLD (f_r1));
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform st: st $src1,@$src2. */
+/* st: st $src1,@$src2. */
+
CIA
SEM_FN_NAME (m32r,st) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
CIA new_pc = SEM_NEXT_PC (sem_arg, 2);
SETMEMSI (current_cpu, * FLD (f_r2), * FLD (f_r1));
- TRACE_RESULT (current_cpu, "h-memory-src2", 'x', GETMEMSI (current_cpu, * FLD (f_r2)));
+ TRACE_RESULT (current_cpu, "memory", 'x', GETMEMSI (current_cpu, * FLD (f_r2)));
+
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
#undef FLD
}
-/* Perform st-d: st $src1,@($slo16,$src2). */
+/* st-d: st $src1,@($slo16,$src2). */
+
CIA
SEM_FN_NAME (m32r,st_d) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
CIA new_pc = SEM_NEXT_PC (sem_arg, 4);
SETMEMSI (current_cpu, ADDSI (* FLD (f_r2), FLD (f_simm16)), * FLD (f_r1));
- TRACE_RESULT (current_cpu, "h-memory-add-WI-src2-slo16", 'x', GETMEMSI (current_cpu, ADDSI (* FLD (f_r2), FLD (f_simm16))));
+ TRACE_RESULT (current_cpu, "memory", 'x', GETMEMSI (current_cpu, ADDSI (* FLD (f_r2), FLD (f_simm16))));
+
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
#undef FLD
}
-/* Perform stb: stb $src1,@$src2. */
+/* stb: stb $src1,@$src2. */
+
CIA
SEM_FN_NAME (m32r,stb) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
CIA new_pc = SEM_NEXT_PC (sem_arg, 2);
SETMEMQI (current_cpu, * FLD (f_r2), * FLD (f_r1));
- TRACE_RESULT (current_cpu, "h-memory-src2", 'x', GETMEMQI (current_cpu, * FLD (f_r2)));
+ TRACE_RESULT (current_cpu, "memory", 'x', GETMEMQI (current_cpu, * FLD (f_r2)));
+
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
#undef FLD
}
-/* Perform stb-d: stb $src1,@($slo16,$src2). */
+/* stb-d: stb $src1,@($slo16,$src2). */
+
CIA
SEM_FN_NAME (m32r,stb_d) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
CIA new_pc = SEM_NEXT_PC (sem_arg, 4);
SETMEMQI (current_cpu, ADDSI (* FLD (f_r2), FLD (f_simm16)), * FLD (f_r1));
- TRACE_RESULT (current_cpu, "h-memory-add-WI-src2-slo16", 'x', GETMEMQI (current_cpu, ADDSI (* FLD (f_r2), FLD (f_simm16))));
+ TRACE_RESULT (current_cpu, "memory", 'x', GETMEMQI (current_cpu, ADDSI (* FLD (f_r2), FLD (f_simm16))));
+
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
#undef FLD
}
-/* Perform sth: sth $src1,@$src2. */
+/* sth: sth $src1,@$src2. */
+
CIA
SEM_FN_NAME (m32r,sth) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
CIA new_pc = SEM_NEXT_PC (sem_arg, 2);
SETMEMHI (current_cpu, * FLD (f_r2), * FLD (f_r1));
- TRACE_RESULT (current_cpu, "h-memory-src2", 'x', GETMEMHI (current_cpu, * FLD (f_r2)));
+ TRACE_RESULT (current_cpu, "memory", 'x', GETMEMHI (current_cpu, * FLD (f_r2)));
+
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
#undef FLD
}
-/* Perform sth-d: sth $src1,@($slo16,$src2). */
+/* sth-d: sth $src1,@($slo16,$src2). */
+
CIA
SEM_FN_NAME (m32r,sth_d) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
CIA new_pc = SEM_NEXT_PC (sem_arg, 4);
SETMEMHI (current_cpu, ADDSI (* FLD (f_r2), FLD (f_simm16)), * FLD (f_r1));
- TRACE_RESULT (current_cpu, "h-memory-add-WI-src2-slo16", 'x', GETMEMHI (current_cpu, ADDSI (* FLD (f_r2), FLD (f_simm16))));
+ TRACE_RESULT (current_cpu, "memory", 'x', GETMEMHI (current_cpu, ADDSI (* FLD (f_r2), FLD (f_simm16))));
+
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
#undef FLD
}
-/* Perform st-plus: st $src1,@+$src2. */
+/* st-plus: st $src1,@+$src2. */
+
CIA
SEM_FN_NAME (m32r,st_plus) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
SI tmp_new_src2;
tmp_new_src2 = ADDSI (* FLD (f_r2), 4);
SETMEMSI (current_cpu, tmp_new_src2, * FLD (f_r1));
- TRACE_RESULT (current_cpu, "h-memory-new-src2", 'x', GETMEMSI (current_cpu, tmp_new_src2));
+ TRACE_RESULT (current_cpu, "memory", 'x', GETMEMSI (current_cpu, tmp_new_src2));
* FLD (f_r2) = tmp_new_src2;
TRACE_RESULT (current_cpu, "src2", 'x', * FLD (f_r2));
} while (0);
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform st-minus: st $src1,@-$src2. */
+/* st-minus: st $src1,@-$src2. */
+
CIA
SEM_FN_NAME (m32r,st_minus) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
SI tmp_new_src2;
tmp_new_src2 = SUBSI (* FLD (f_r2), 4);
SETMEMSI (current_cpu, tmp_new_src2, * FLD (f_r1));
- TRACE_RESULT (current_cpu, "h-memory-new-src2", 'x', GETMEMSI (current_cpu, tmp_new_src2));
+ TRACE_RESULT (current_cpu, "memory", 'x', GETMEMSI (current_cpu, tmp_new_src2));
* FLD (f_r2) = tmp_new_src2;
TRACE_RESULT (current_cpu, "src2", 'x', * FLD (f_r2));
} while (0);
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform sub: sub $dr,$sr. */
+/* sub: sub $dr,$sr. */
+
CIA
SEM_FN_NAME (m32r,sub) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
* FLD (f_r1) = SUBSI (* FLD (f_r1), * FLD (f_r2));
TRACE_RESULT (current_cpu, "dr", 'x', * FLD (f_r1));
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform subv: subv $dr,$sr. */
+/* subv: subv $dr,$sr. */
+
CIA
SEM_FN_NAME (m32r,subv) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
TRACE_RESULT (current_cpu, "condbit", 'x', CPU (h_cond));
} while (0);
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform subx: subx $dr,$sr. */
+/* subx: subx $dr,$sr. */
+
CIA
SEM_FN_NAME (m32r,subx) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
TRACE_RESULT (current_cpu, "condbit", 'x', CPU (h_cond));
} while (0);
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform trap: trap $uimm4. */
+/* trap: trap $uimm4. */
+
CIA
SEM_FN_NAME (m32r,trap) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
do {
m32r_h_cr_set (current_cpu, 6, ADDSI (CPU (h_pc), 4));
- TRACE_RESULT (current_cpu, "h-cr-6", 'x', m32r_h_cr_get (current_cpu, 6));
+ TRACE_RESULT (current_cpu, "cr-6", 'x', m32r_h_cr_get (current_cpu, 6));
m32r_h_cr_set (current_cpu, 0, ANDSI (SLLSI (m32r_h_cr_get (current_cpu, 0), 8), 65408));
- TRACE_RESULT (current_cpu, "h-cr-0", 'x', m32r_h_cr_get (current_cpu, 0));
+ TRACE_RESULT (current_cpu, "cr-0", 'x', m32r_h_cr_get (current_cpu, 0));
BRANCH_NEW_PC (new_pc, SEM_BRANCH_VIA_ADDR (sem_arg, do_trap (current_cpu, FLD (f_uimm4))));
taken_p = 1;
- TRACE_RESULT (current_cpu, "pc", 'x', CPU (h_pc));
+ TRACE_RESULT (current_cpu, "pc", 'x', new_pc);
} while (0);
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
#undef FLD
}
-/* Perform unlock: unlock $src1,@$src2. */
+/* unlock: unlock $src1,@$src2. */
+
CIA
SEM_FN_NAME (m32r,unlock) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
{
do {
if (CPU (h_lock)) {
SETMEMSI (current_cpu, * FLD (f_r2), * FLD (f_r1));
- TRACE_RESULT (current_cpu, "h-memory-src2", 'x', GETMEMSI (current_cpu, * FLD (f_r2)));
+ TRACE_RESULT (current_cpu, "memory", 'x', GETMEMSI (current_cpu, * FLD (f_r2)));
}
CPU (h_lock) = 0;
- TRACE_RESULT (current_cpu, "h-lock-0", 'x', CPU (h_lock));
+ TRACE_RESULT (current_cpu, "lock-0", 'x', CPU (h_lock));
} while (0);
+ PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
+
#if WITH_PROFILE_MODEL_P
if (PROFILE_MODEL_P (current_cpu))
{
return 0;
}
-#endif /* ! defined (SCACHE_P) || (defined (SCACHE_P) && WITH_SCACHE) */
+#endif /* WITH_SCACHE */
#include "cgen-ops.h"
#include "cpu-sim.h"
-#if ! defined (SCACHE_P) || (defined (SCACHE_P) && WITH_SCACHE)
+#if ! WITH_SCACHE
#undef GET_ATTR
#define GET_ATTR(cpu, num, attr) CGEN_INSN_ATTR (abuf->idesc->opcode, CGEN_INSN_##attr)
if (OPRND (condbit)) {
BRANCH_NEW_PC (new_pc, SEM_BRANCH_VIA_CACHE (sem_arg, OPRND (disp8)));
taken_p = 1;
- TRACE_RESULT (current_cpu, "pc", 'x', CPU (h_pc));
+ TRACE_RESULT (current_cpu, "pc", 'x', new_pc);
}
PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
if (OPRND (condbit)) {
BRANCH_NEW_PC (new_pc, SEM_BRANCH_VIA_CACHE (sem_arg, OPRND (disp24)));
taken_p = 1;
- TRACE_RESULT (current_cpu, "pc", 'x', CPU (h_pc));
+ TRACE_RESULT (current_cpu, "pc", 'x', new_pc);
}
PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
if (EQSI (OPRND (src1), OPRND (src2))) {
BRANCH_NEW_PC (new_pc, SEM_BRANCH_VIA_CACHE (sem_arg, OPRND (disp16)));
taken_p = 1;
- TRACE_RESULT (current_cpu, "pc", 'x', CPU (h_pc));
+ TRACE_RESULT (current_cpu, "pc", 'x', new_pc);
}
PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
if (EQSI (OPRND (src2), 0)) {
BRANCH_NEW_PC (new_pc, SEM_BRANCH_VIA_CACHE (sem_arg, OPRND (disp16)));
taken_p = 1;
- TRACE_RESULT (current_cpu, "pc", 'x', CPU (h_pc));
+ TRACE_RESULT (current_cpu, "pc", 'x', new_pc);
}
PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
if (GESI (OPRND (src2), 0)) {
BRANCH_NEW_PC (new_pc, SEM_BRANCH_VIA_CACHE (sem_arg, OPRND (disp16)));
taken_p = 1;
- TRACE_RESULT (current_cpu, "pc", 'x', CPU (h_pc));
+ TRACE_RESULT (current_cpu, "pc", 'x', new_pc);
}
PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
if (GTSI (OPRND (src2), 0)) {
BRANCH_NEW_PC (new_pc, SEM_BRANCH_VIA_CACHE (sem_arg, OPRND (disp16)));
taken_p = 1;
- TRACE_RESULT (current_cpu, "pc", 'x', CPU (h_pc));
+ TRACE_RESULT (current_cpu, "pc", 'x', new_pc);
}
PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
if (LESI (OPRND (src2), 0)) {
BRANCH_NEW_PC (new_pc, SEM_BRANCH_VIA_CACHE (sem_arg, OPRND (disp16)));
taken_p = 1;
- TRACE_RESULT (current_cpu, "pc", 'x', CPU (h_pc));
+ TRACE_RESULT (current_cpu, "pc", 'x', new_pc);
}
PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
if (LTSI (OPRND (src2), 0)) {
BRANCH_NEW_PC (new_pc, SEM_BRANCH_VIA_CACHE (sem_arg, OPRND (disp16)));
taken_p = 1;
- TRACE_RESULT (current_cpu, "pc", 'x', CPU (h_pc));
+ TRACE_RESULT (current_cpu, "pc", 'x', new_pc);
}
PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
if (NESI (OPRND (src2), 0)) {
BRANCH_NEW_PC (new_pc, SEM_BRANCH_VIA_CACHE (sem_arg, OPRND (disp16)));
taken_p = 1;
- TRACE_RESULT (current_cpu, "pc", 'x', CPU (h_pc));
+ TRACE_RESULT (current_cpu, "pc", 'x', new_pc);
}
PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
do {
CPU (h_gr[14]) = ADDSI (ANDSI (OPRND (pc), -4), 4);
- TRACE_RESULT (current_cpu, "h-gr-14", 'x', CPU (h_gr[14]));
+ TRACE_RESULT (current_cpu, "gr-14", 'x', CPU (h_gr[14]));
BRANCH_NEW_PC (new_pc, SEM_BRANCH_VIA_CACHE (sem_arg, OPRND (disp8)));
taken_p = 1;
- TRACE_RESULT (current_cpu, "pc", 'x', CPU (h_pc));
+ TRACE_RESULT (current_cpu, "pc", 'x', new_pc);
} while (0);
PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
do {
CPU (h_gr[14]) = ADDSI (OPRND (pc), 4);
- TRACE_RESULT (current_cpu, "h-gr-14", 'x', CPU (h_gr[14]));
+ TRACE_RESULT (current_cpu, "gr-14", 'x', CPU (h_gr[14]));
BRANCH_NEW_PC (new_pc, SEM_BRANCH_VIA_CACHE (sem_arg, OPRND (disp24)));
taken_p = 1;
- TRACE_RESULT (current_cpu, "pc", 'x', CPU (h_pc));
+ TRACE_RESULT (current_cpu, "pc", 'x', new_pc);
} while (0);
PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
if (OPRND (condbit)) {
do {
CPU (h_gr[14]) = ADDSI (ANDSI (OPRND (pc), -4), 4);
- TRACE_RESULT (current_cpu, "h-gr-14", 'x', CPU (h_gr[14]));
+ TRACE_RESULT (current_cpu, "gr-14", 'x', CPU (h_gr[14]));
BRANCH_NEW_PC (new_pc, SEM_BRANCH_VIA_CACHE (sem_arg, OPRND (disp8)));
taken_p = 1;
- TRACE_RESULT (current_cpu, "pc", 'x', CPU (h_pc));
+ TRACE_RESULT (current_cpu, "pc", 'x', new_pc);
} while (0);
}
if (OPRND (condbit)) {
do {
CPU (h_gr[14]) = ADDSI (OPRND (pc), 4);
- TRACE_RESULT (current_cpu, "h-gr-14", 'x', CPU (h_gr[14]));
+ TRACE_RESULT (current_cpu, "gr-14", 'x', CPU (h_gr[14]));
BRANCH_NEW_PC (new_pc, SEM_BRANCH_VIA_CACHE (sem_arg, OPRND (disp24)));
taken_p = 1;
- TRACE_RESULT (current_cpu, "pc", 'x', CPU (h_pc));
+ TRACE_RESULT (current_cpu, "pc", 'x', new_pc);
} while (0);
}
if (NOTBI (OPRND (condbit))) {
BRANCH_NEW_PC (new_pc, SEM_BRANCH_VIA_CACHE (sem_arg, OPRND (disp8)));
taken_p = 1;
- TRACE_RESULT (current_cpu, "pc", 'x', CPU (h_pc));
+ TRACE_RESULT (current_cpu, "pc", 'x', new_pc);
}
PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
if (NOTBI (OPRND (condbit))) {
BRANCH_NEW_PC (new_pc, SEM_BRANCH_VIA_CACHE (sem_arg, OPRND (disp24)));
taken_p = 1;
- TRACE_RESULT (current_cpu, "pc", 'x', CPU (h_pc));
+ TRACE_RESULT (current_cpu, "pc", 'x', new_pc);
}
PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
if (NESI (OPRND (src1), OPRND (src2))) {
BRANCH_NEW_PC (new_pc, SEM_BRANCH_VIA_CACHE (sem_arg, OPRND (disp16)));
taken_p = 1;
- TRACE_RESULT (current_cpu, "pc", 'x', CPU (h_pc));
+ TRACE_RESULT (current_cpu, "pc", 'x', new_pc);
}
PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
BRANCH_NEW_PC (new_pc, SEM_BRANCH_VIA_CACHE (sem_arg, OPRND (disp8)));
taken_p = 1;
- TRACE_RESULT (current_cpu, "pc", 'x', CPU (h_pc));
+ TRACE_RESULT (current_cpu, "pc", 'x', new_pc);
PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
BRANCH_NEW_PC (new_pc, SEM_BRANCH_VIA_CACHE (sem_arg, OPRND (disp24)));
taken_p = 1;
- TRACE_RESULT (current_cpu, "pc", 'x', CPU (h_pc));
+ TRACE_RESULT (current_cpu, "pc", 'x', new_pc);
PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
if (NOTBI (OPRND (condbit))) {
do {
CPU (h_gr[14]) = ADDSI (ANDSI (OPRND (pc), -4), 4);
- TRACE_RESULT (current_cpu, "h-gr-14", 'x', CPU (h_gr[14]));
+ TRACE_RESULT (current_cpu, "gr-14", 'x', CPU (h_gr[14]));
BRANCH_NEW_PC (new_pc, SEM_BRANCH_VIA_CACHE (sem_arg, OPRND (disp8)));
taken_p = 1;
- TRACE_RESULT (current_cpu, "pc", 'x', CPU (h_pc));
+ TRACE_RESULT (current_cpu, "pc", 'x', new_pc);
} while (0);
}
if (NOTBI (OPRND (condbit))) {
do {
CPU (h_gr[14]) = ADDSI (OPRND (pc), 4);
- TRACE_RESULT (current_cpu, "h-gr-14", 'x', CPU (h_gr[14]));
+ TRACE_RESULT (current_cpu, "gr-14", 'x', CPU (h_gr[14]));
BRANCH_NEW_PC (new_pc, SEM_BRANCH_VIA_CACHE (sem_arg, OPRND (disp24)));
taken_p = 1;
- TRACE_RESULT (current_cpu, "pc", 'x', CPU (h_pc));
+ TRACE_RESULT (current_cpu, "pc", 'x', new_pc);
} while (0);
}
if (OPRND (condbit)) {
BRANCH_NEW_PC (new_pc, SEM_BRANCH_VIA_ADDR (sem_arg, ANDSI (OPRND (sr), -4)));
taken_p = 1;
- TRACE_RESULT (current_cpu, "pc", 'x', CPU (h_pc));
+ TRACE_RESULT (current_cpu, "pc", 'x', new_pc);
}
PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
if (NOTBI (OPRND (condbit))) {
BRANCH_NEW_PC (new_pc, SEM_BRANCH_VIA_ADDR (sem_arg, ANDSI (OPRND (sr), -4)));
taken_p = 1;
- TRACE_RESULT (current_cpu, "pc", 'x', CPU (h_pc));
+ TRACE_RESULT (current_cpu, "pc", 'x', new_pc);
}
PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
temp0 = ADDSI (ANDSI (OPRND (pc), -4), 4);
temp1 = OPRND (sr);
CPU (h_gr[14]) = temp0;
- TRACE_RESULT (current_cpu, "h-gr-14", 'x', CPU (h_gr[14]));
+ TRACE_RESULT (current_cpu, "gr-14", 'x', CPU (h_gr[14]));
BRANCH_NEW_PC (new_pc, SEM_BRANCH_VIA_ADDR (sem_arg, temp1));
taken_p = 1;
- TRACE_RESULT (current_cpu, "pc", 'x', CPU (h_pc));
+ TRACE_RESULT (current_cpu, "pc", 'x', new_pc);
} while (0);
PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
BRANCH_NEW_PC (new_pc, SEM_BRANCH_VIA_ADDR (sem_arg, OPRND (sr)));
taken_p = 1;
- TRACE_RESULT (current_cpu, "pc", 'x', CPU (h_pc));
+ TRACE_RESULT (current_cpu, "pc", 'x', new_pc);
PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
do {
CPU (h_lock) = 1;
- TRACE_RESULT (current_cpu, "h-lock-0", 'x', CPU (h_lock));
+ TRACE_RESULT (current_cpu, "lock-0", 'x', CPU (h_lock));
CPU (h_gr[f_r1]) = OPRND (h_memory_sr);
TRACE_RESULT (current_cpu, "dr", 'x', CPU (h_gr[f_r1]));
} while (0);
do {
CPU (h_sm) = OPRND (h_bsm_0);
- TRACE_RESULT (current_cpu, "h-sm-0", 'x', CPU (h_sm));
+ TRACE_RESULT (current_cpu, "sm-0", 'x', CPU (h_sm));
CPU (h_ie) = OPRND (h_bie_0);
- TRACE_RESULT (current_cpu, "h-ie-0", 'x', CPU (h_ie));
+ TRACE_RESULT (current_cpu, "ie-0", 'x', CPU (h_ie));
CPU (h_cond) = OPRND (h_bcond_0);
TRACE_RESULT (current_cpu, "condbit", 'x', CPU (h_cond));
BRANCH_NEW_PC (new_pc, SEM_BRANCH_VIA_ADDR (sem_arg, ANDSI (OPRND (h_bpc_0), -4)));
taken_p = 1;
- TRACE_RESULT (current_cpu, "pc", 'x', CPU (h_pc));
+ TRACE_RESULT (current_cpu, "pc", 'x', new_pc);
} while (0);
PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
EXTRACT_FMT_ST_CODE
SETMEMSI (current_cpu, OPRND (src2), OPRND (src1));
- TRACE_RESULT (current_cpu, "h-memory-src2", 'x', GETMEMSI (current_cpu, OPRND (src2)));
+ TRACE_RESULT (current_cpu, "memory", 'x', GETMEMSI (current_cpu, OPRND (src2)));
PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
EXTRACT_FMT_ST_D_CODE
SETMEMSI (current_cpu, ADDSI (OPRND (src2), OPRND (slo16)), OPRND (src1));
- TRACE_RESULT (current_cpu, "h-memory-add-WI-src2-slo16", 'x', GETMEMSI (current_cpu, ADDSI (OPRND (src2), OPRND (slo16))));
+ TRACE_RESULT (current_cpu, "memory", 'x', GETMEMSI (current_cpu, ADDSI (OPRND (src2), OPRND (slo16))));
PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
EXTRACT_FMT_STB_CODE
SETMEMQI (current_cpu, OPRND (src2), OPRND (src1));
- TRACE_RESULT (current_cpu, "h-memory-src2", 'x', GETMEMQI (current_cpu, OPRND (src2)));
+ TRACE_RESULT (current_cpu, "memory", 'x', GETMEMQI (current_cpu, OPRND (src2)));
PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
EXTRACT_FMT_STB_D_CODE
SETMEMQI (current_cpu, ADDSI (OPRND (src2), OPRND (slo16)), OPRND (src1));
- TRACE_RESULT (current_cpu, "h-memory-add-WI-src2-slo16", 'x', GETMEMQI (current_cpu, ADDSI (OPRND (src2), OPRND (slo16))));
+ TRACE_RESULT (current_cpu, "memory", 'x', GETMEMQI (current_cpu, ADDSI (OPRND (src2), OPRND (slo16))));
PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
EXTRACT_FMT_STH_CODE
SETMEMHI (current_cpu, OPRND (src2), OPRND (src1));
- TRACE_RESULT (current_cpu, "h-memory-src2", 'x', GETMEMHI (current_cpu, OPRND (src2)));
+ TRACE_RESULT (current_cpu, "memory", 'x', GETMEMHI (current_cpu, OPRND (src2)));
PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
EXTRACT_FMT_STH_D_CODE
SETMEMHI (current_cpu, ADDSI (OPRND (src2), OPRND (slo16)), OPRND (src1));
- TRACE_RESULT (current_cpu, "h-memory-add-WI-src2-slo16", 'x', GETMEMHI (current_cpu, ADDSI (OPRND (src2), OPRND (slo16))));
+ TRACE_RESULT (current_cpu, "memory", 'x', GETMEMHI (current_cpu, ADDSI (OPRND (src2), OPRND (slo16))));
PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
SI tmp_new_src2;
tmp_new_src2 = ADDSI (OPRND (src2), 4);
SETMEMSI (current_cpu, tmp_new_src2, OPRND (src1));
- TRACE_RESULT (current_cpu, "h-memory-new-src2", 'x', GETMEMSI (current_cpu, tmp_new_src2));
+ TRACE_RESULT (current_cpu, "memory", 'x', GETMEMSI (current_cpu, tmp_new_src2));
CPU (h_gr[f_r2]) = tmp_new_src2;
TRACE_RESULT (current_cpu, "src2", 'x', CPU (h_gr[f_r2]));
} while (0);
SI tmp_new_src2;
tmp_new_src2 = SUBSI (OPRND (src2), 4);
SETMEMSI (current_cpu, tmp_new_src2, OPRND (src1));
- TRACE_RESULT (current_cpu, "h-memory-new-src2", 'x', GETMEMSI (current_cpu, tmp_new_src2));
+ TRACE_RESULT (current_cpu, "memory", 'x', GETMEMSI (current_cpu, tmp_new_src2));
CPU (h_gr[f_r2]) = tmp_new_src2;
TRACE_RESULT (current_cpu, "src2", 'x', CPU (h_gr[f_r2]));
} while (0);
do {
m32rx_h_cr_set (current_cpu, 6, ADDSI (OPRND (pc), 4));
- TRACE_RESULT (current_cpu, "h-cr-6", 'x', m32rx_h_cr_get (current_cpu, 6));
+ TRACE_RESULT (current_cpu, "cr-6", 'x', m32rx_h_cr_get (current_cpu, 6));
m32rx_h_cr_set (current_cpu, 0, ANDSI (SLLSI (OPRND (h_cr_0), 8), 65408));
- TRACE_RESULT (current_cpu, "h-cr-0", 'x', m32rx_h_cr_get (current_cpu, 0));
+ TRACE_RESULT (current_cpu, "cr-0", 'x', m32rx_h_cr_get (current_cpu, 0));
BRANCH_NEW_PC (new_pc, SEM_BRANCH_VIA_ADDR (sem_arg, do_trap (current_cpu, OPRND (uimm4))));
taken_p = 1;
- TRACE_RESULT (current_cpu, "pc", 'x', CPU (h_pc));
+ TRACE_RESULT (current_cpu, "pc", 'x', new_pc);
} while (0);
PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
do {
if (OPRND (h_lock_0)) {
SETMEMSI (current_cpu, OPRND (src2), OPRND (src1));
- TRACE_RESULT (current_cpu, "h-memory-src2", 'x', GETMEMSI (current_cpu, OPRND (src2)));
+ TRACE_RESULT (current_cpu, "memory", 'x', GETMEMSI (current_cpu, OPRND (src2)));
}
CPU (h_lock) = 0;
- TRACE_RESULT (current_cpu, "h-lock-0", 'x', CPU (h_lock));
+ TRACE_RESULT (current_cpu, "lock-0", 'x', CPU (h_lock));
} while (0);
PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
EXTRACT_FMT_SADD_CODE
m32rx_h_accums_set (current_cpu, 0, ADDDI (SRADI (OPRND (h_accums_1), 16), OPRND (h_accums_0)));
- TRACE_RESULT (current_cpu, "h-accums-0", 'D', m32rx_h_accums_get (current_cpu, 0));
+ TRACE_RESULT (current_cpu, "accums-0", 'D', m32rx_h_accums_get (current_cpu, 0));
PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
EXTRACT_FMT_MACWU1_CODE
m32rx_h_accums_set (current_cpu, 1, SRADI (SLLDI (ADDDI (OPRND (h_accums_1), MULDI (EXTSIDI (OPRND (src1)), EXTSIDI (ANDSI (OPRND (src2), 65535)))), 8), 8));
- TRACE_RESULT (current_cpu, "h-accums-1", 'D', m32rx_h_accums_get (current_cpu, 1));
+ TRACE_RESULT (current_cpu, "accums-1", 'D', m32rx_h_accums_get (current_cpu, 1));
PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
EXTRACT_FMT_MULWU1_CODE
m32rx_h_accums_set (current_cpu, 1, SRADI (SLLDI (MULDI (EXTSIDI (OPRND (src1)), EXTSIDI (ANDSI (OPRND (src2), 65535))), 16), 16));
- TRACE_RESULT (current_cpu, "h-accums-1", 'D', m32rx_h_accums_get (current_cpu, 1));
+ TRACE_RESULT (current_cpu, "accums-1", 'D', m32rx_h_accums_get (current_cpu, 1));
PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
EXTRACT_FMT_MACWU1_CODE
m32rx_h_accums_set (current_cpu, 1, SRADI (SLLDI (ADDDI (OPRND (h_accums_1), SLLDI (EXTSIDI (MULSI (EXTHISI (TRUNCSIHI (OPRND (src1))), SRASI (OPRND (src2), 16))), 16)), 8), 8));
- TRACE_RESULT (current_cpu, "h-accums-1", 'D', m32rx_h_accums_get (current_cpu, 1));
+ TRACE_RESULT (current_cpu, "accums-1", 'D', m32rx_h_accums_get (current_cpu, 1));
PROFILE_COUNT_INSN (current_cpu, 0, abuf->idesc->num);
return 0;
}
-#endif /* ! defined (SCACHE_P) || (defined (SCACHE_P) && WITH_SCACHE) */
+#endif /* WITH_SCACHE */