OSDN Git Service

* branch probability hinting
authorfche <fche>
Thu, 1 Mar 2001 19:15:30 +0000 (19:15 +0000)
committerfche <fche>
Thu, 1 Mar 2001 19:15:30 +0000 (19:15 +0000)
[cgen/ChangeLog]
2001-03-01  Frank Ch. Eigler  <fche@redhat.com>

* sid.cpu (-op-gen-set-trace[-parallel], -create-virtual-insns!):
Emit LIKELY/UNLIKELY branch probability hints.
* sid-decode.cpu (-gen-record-args): Ditto.

[sid/include/ChangeLog]
2001-03-01  Frank Ch. Eigler  <fche@redhat.com>

* sidconfig.h (LIKELY, UNLIKELY): New conditional cover macros
for gcc's __builtin_expect branch probability hinting function.
* sidbusutil.h (passthrough_bus, mux_password_bus, harvard_bus):
Add some branch probability hints.
* sidcpuutil.h (step_pin_handler, stop_after_insns_p,
{read,write}_{insn,data}_memory): Ditto.
* sidpinutil.h (callback_pin::driven): Remove unnecessary assert
from critical path.

[eg. sid/component/mapper/ChangeLog]
2001-03-01  Frank Ch. Eigler  <fche@redhat.com>

* compMapper.cxx ({read,write}_strideoffset_any): Added b.p. hints.
(write_any, read_any, locate): Ditto.

[sid/component/cgen-cpu/ChangeLog]
2001-03-01  Frank Ch. Eigler  <fche@redhat.com>

* cgen-engine.h (set_pbb_engine, chain, get_next_vpc, pbb_find,
pbb_find_or_alloc, pbb_before, pbb_after): Add branch probability
hints.

[eg. sid/component/cgen-cpu/arm7t/ChangeLog]
2001-03-01  Frank Ch. Eigler  <fche@redhat.com>

* arm-decode.cxx, -sem.cxx, -semsw.cxx: Regenerated w/ b.p. hints.
* thumb-decode.cxx, -sem.cxx, -semsw.cxx: Ditto.

28 files changed:
cgen/ChangeLog
cgen/sid-decode.scm
cgen/sid.scm
sid/component/cfgroot/ChangeLog
sid/component/cfgroot/compConfig.cxx
sid/component/cgen-cpu/ChangeLog
sid/component/cgen-cpu/arm7t/ChangeLog
sid/component/cgen-cpu/arm7t/arm-decode.cxx
sid/component/cgen-cpu/arm7t/arm-sem.cxx
sid/component/cgen-cpu/arm7t/arm-semsw.cxx
sid/component/cgen-cpu/arm7t/thumb-decode.cxx
sid/component/cgen-cpu/arm7t/thumb-sem.cxx
sid/component/cgen-cpu/arm7t/thumb-semsw.cxx
sid/component/cgen-cpu/cgen-engine.h
sid/component/cgen-cpu/m32r/ChangeLog
sid/component/cgen-cpu/m32r/m32r-decode.cxx
sid/component/cgen-cpu/m32r/m32r-sem.cxx
sid/component/mapper/ChangeLog
sid/component/mapper/compMapper.cxx
sid/component/memory/ChangeLog
sid/component/memory/generic.h
sid/component/sched/ChangeLog
sid/component/sched/compSched.cxx
sid/include/ChangeLog
sid/include/sidbusutil.h
sid/include/sidconfig.h
sid/include/sidcpuutil.h
sid/include/sidpinutil.h

index c8b297c..aaefba8 100644 (file)
@@ -1,3 +1,9 @@
+2001-03-01  Frank Ch. Eigler  <fche@redhat.com>
+
+       * sid.cpu (-op-gen-set-trace[-parallel], -create-virtual-insns!):
+       Emit LIKELY/UNLIKELY branch probability hints.
+       * sid-decode.cpu (-gen-record-args): Ditto.
+
 2001-02-02  Patrick Macdonald  <patrickm@redhat.com>
 
        * desc-cpu.scm (-gen-hash-defines): Rename
index 9070c2f..eaf5d79 100644 (file)
@@ -499,7 +499,7 @@ struct @prefix@_scache {
                      iflds)
      (string-list-map (lambda (op) (-gen-op-extract op sfmt #f))
                      operands)
-     "  if (current_cpu->trace_extract_p)\n"
+     "  if (UNLIKELY(current_cpu->trace_extract_p))\n"
      "    {\n"
      "      current_cpu->trace_stream \n"
      "        << \"0x\" << hex << pc << dec << \" (" (gen-sym sfmt) ")\\t\"\n"
index f08eab8..2de060c 100644 (file)
    (if (current-pbb-engine?)
        ""
        (string-append
-       "    if (current_cpu->trace_result_p)\n"
+       "    if (UNLIKELY(current_cpu->trace_result_p))\n"
        "      current_cpu->trace_stream << "
        (send op 'gen-pretty-name mode)
        (if (send op 'get-index-mode)
 ; operand instance table].
 ; Could just scan the operand table for the operand or hardware number,
 ; assuming the operand number is stored in `op'.
-   "    if (current_cpu->trace_result_p)\n"
+   "    if (UNLIKELY(current_cpu->trace_result_p))\n"
    "      current_cpu->trace_stream << "
    (send op 'gen-pretty-name mode)
    (if (send op 'get-index-mode)
     // If we don't have to give up control, don't.
     // Note that we may overrun step_insn_count since we do the test at the
     // end of the block.  This is defined to be ok.
-    if (current_cpu->stop_after_insns_p (abuf->fields.chain.insn_count))
+    if (UNLIKELY(current_cpu->stop_after_insns_p (abuf->fields.chain.insn_count)))
       BREAK (vpc);
   }
 "))
     // If we don't have to give up control, don't.
     // Note that we may overrun step_insn_count since we do the test at the
     // end of the block.  This is defined to be ok.
-    if (current_cpu->stop_after_insns_p (abuf->fields.chain.insn_count))
+    if (UNLIKELY(current_cpu->stop_after_insns_p (abuf->fields.chain.insn_count)))
       BREAK (vpc);
   }
 "))
index f639faa..5108f9d 100644 (file)
@@ -1,3 +1,7 @@
+2001-03-01  Frank Ch. Eigler  <fche@redhat.com>
+
+       * compConfig.cxx (run): Add branch probability hints.
+
 2001-01-13  matthew green  <mrg@redhat.com>
 
        * compConfig.cxx (disconnect_bus): Fix typo in error message.
index 108b38e..56e43ca 100644 (file)
@@ -700,7 +700,7 @@ cfgroot_component::run(host_int_4)
       // starting_pin.drive() clears it, it has effect.
       this->running = true;
       this->starting_pin.drive (1);
-      while (this->running)
+      while (LIKELY(this->running))
        {
          this->activity_pin.drive (1);
          this->activity_count ++;
index 4de788a..79ea438 100644 (file)
@@ -1,3 +1,9 @@
+2001-03-01  Frank Ch. Eigler  <fche@redhat.com>
+
+       * cgen-engine.h (set_pbb_engine, chain, get_next_vpc, pbb_find,
+       pbb_find_or_alloc, pbb_before, pbb_after): Add branch probability
+       hints.
+
 2001-01-10  Frank Ch. Eigler  <fche@redhat.com>
 
        * cgen-ops.h (ABSDI, ABSSI, ABSHI, ABSQI): New fns.
index 2379bee..20ad654 100644 (file)
@@ -1,3 +1,8 @@
+2001-03-01  Frank Ch. Eigler  <fche@redhat.com>
+
+       * arm-decode.cxx, -sem.cxx, -semsw.cxx: Regenerated w/ b.p. hints.
+       * thumb-decode.cxx, -sem.cxx, -semsw.cxx: Ditto.
+
 2001-01-26  Frank Ch. Eigler  <fche@redhat.com>
 
        * arm-decode.h, -sem.cxx: Regenerated with more tracing improvements,
index ede5e0b..09b284a 100644 (file)
@@ -1289,7 +1289,7 @@ arm_extract_sfmt_empty (arm_scache* abuf, arm7f_cpu* current_cpu, PCADDR pc, arm
 
 
   /* Record the fields for the semantic handler.  */
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_empty)\t"
@@ -1309,7 +1309,7 @@ arm_extract_sfmt_b (arm_scache* abuf, arm7f_cpu* current_cpu, PCADDR pc, arm_ins
 
   /* Record the fields for the semantic handler.  */
   FLD (i_offset24) = f_offset24;
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_b)\t"
@@ -1329,7 +1329,7 @@ arm_extract_sfmt_bl (arm_scache* abuf, arm7f_cpu* current_cpu, PCADDR pc, arm_in
 
   /* Record the fields for the semantic handler.  */
   FLD (i_offset24) = f_offset24;
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_bl)\t"
@@ -1350,7 +1350,7 @@ arm_extract_sfmt_bx (arm_scache* abuf, arm7f_cpu* current_cpu, PCADDR pc, arm_in
   /* Record the fields for the semantic handler.  */
   FLD (f_bx_rn) = f_bx_rn;
   FLD (i_bx_rn) = & current_cpu->hardware.h_gr[f_bx_rn];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_bx)\t"
@@ -1379,7 +1379,7 @@ arm_extract_sfmt_ldr_post_dec_imm_offset (arm_scache* abuf, arm7f_cpu* current_c
   FLD (f_uimm12) = f_uimm12;
   FLD (i_rn) = & current_cpu->hardware.h_gr[f_rn];
   FLD (i_rd) = & current_cpu->hardware.h_gr[f_rd];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_ldr_post_dec_imm_offset)\t"
@@ -1417,7 +1417,7 @@ arm_extract_sfmt_ldr_post_dec_reg_offset (arm_scache* abuf, arm7f_cpu* current_c
   FLD (i_rm) = & current_cpu->hardware.h_gr[f_rm];
   FLD (i_rn) = & current_cpu->hardware.h_gr[f_rn];
   FLD (i_rd) = & current_cpu->hardware.h_gr[f_rd];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_ldr_post_dec_reg_offset)\t"
@@ -1450,7 +1450,7 @@ arm_extract_sfmt_ldr_pre_dec_imm_offset (arm_scache* abuf, arm7f_cpu* current_cp
   FLD (f_uimm12) = f_uimm12;
   FLD (i_rn) = & current_cpu->hardware.h_gr[f_rn];
   FLD (i_rd) = & current_cpu->hardware.h_gr[f_rd];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_ldr_pre_dec_imm_offset)\t"
@@ -1488,7 +1488,7 @@ arm_extract_sfmt_ldr_pre_dec_reg_offset (arm_scache* abuf, arm7f_cpu* current_cp
   FLD (i_rm) = & current_cpu->hardware.h_gr[f_rm];
   FLD (i_rn) = & current_cpu->hardware.h_gr[f_rn];
   FLD (i_rd) = & current_cpu->hardware.h_gr[f_rd];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_ldr_pre_dec_reg_offset)\t"
@@ -1521,7 +1521,7 @@ arm_extract_sfmt_str_post_dec_imm_offset (arm_scache* abuf, arm7f_cpu* current_c
   FLD (f_uimm12) = f_uimm12;
   FLD (i_rd) = & current_cpu->hardware.h_gr[f_rd];
   FLD (i_rn) = & current_cpu->hardware.h_gr[f_rn];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_str_post_dec_imm_offset)\t"
@@ -1559,7 +1559,7 @@ arm_extract_sfmt_str_post_dec_reg_offset (arm_scache* abuf, arm7f_cpu* current_c
   FLD (i_rd) = & current_cpu->hardware.h_gr[f_rd];
   FLD (i_rm) = & current_cpu->hardware.h_gr[f_rm];
   FLD (i_rn) = & current_cpu->hardware.h_gr[f_rn];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_str_post_dec_reg_offset)\t"
@@ -1592,7 +1592,7 @@ arm_extract_sfmt_str_pre_dec_imm_offset (arm_scache* abuf, arm7f_cpu* current_cp
   FLD (f_uimm12) = f_uimm12;
   FLD (i_rd) = & current_cpu->hardware.h_gr[f_rd];
   FLD (i_rn) = & current_cpu->hardware.h_gr[f_rn];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_str_pre_dec_imm_offset)\t"
@@ -1630,7 +1630,7 @@ arm_extract_sfmt_str_pre_dec_reg_offset (arm_scache* abuf, arm7f_cpu* current_cp
   FLD (i_rd) = & current_cpu->hardware.h_gr[f_rd];
   FLD (i_rm) = & current_cpu->hardware.h_gr[f_rm];
   FLD (i_rn) = & current_cpu->hardware.h_gr[f_rn];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_str_pre_dec_reg_offset)\t"
@@ -1667,7 +1667,7 @@ arm_extract_sfmt_strh_pre_dec_imm_offset (arm_scache* abuf, arm7f_cpu* current_c
   FLD (i_hdt_offset8) = f_hdt_offset8;
   FLD (i_rd) = & current_cpu->hardware.h_gr[f_rd];
   FLD (i_rn) = & current_cpu->hardware.h_gr[f_rn];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_strh_pre_dec_imm_offset)\t"
@@ -1698,7 +1698,7 @@ arm_extract_sfmt_strh_pre_dec_reg_offset (arm_scache* abuf, arm7f_cpu* current_c
   FLD (i_rd) = & current_cpu->hardware.h_gr[f_rd];
   FLD (i_rm) = & current_cpu->hardware.h_gr[f_rm];
   FLD (i_rn) = & current_cpu->hardware.h_gr[f_rn];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_strh_pre_dec_reg_offset)\t"
@@ -1733,7 +1733,7 @@ arm_extract_sfmt_strh_pre_dec_wb_imm_offset (arm_scache* abuf, arm7f_cpu* curren
   FLD (i_hdt_offset8) = f_hdt_offset8;
   FLD (i_rd) = & current_cpu->hardware.h_gr[f_rd];
   FLD (i_rn) = & current_cpu->hardware.h_gr[f_rn];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_strh_pre_dec_wb_imm_offset)\t"
@@ -1764,7 +1764,7 @@ arm_extract_sfmt_strh_pre_dec_wb_reg_offset (arm_scache* abuf, arm7f_cpu* curren
   FLD (i_rd) = & current_cpu->hardware.h_gr[f_rd];
   FLD (i_rm) = & current_cpu->hardware.h_gr[f_rm];
   FLD (i_rn) = & current_cpu->hardware.h_gr[f_rn];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_strh_pre_dec_wb_reg_offset)\t"
@@ -1799,7 +1799,7 @@ arm_extract_sfmt_ldrsb_pre_dec_imm_offset (arm_scache* abuf, arm7f_cpu* current_
   FLD (i_hdt_offset8) = f_hdt_offset8;
   FLD (i_rn) = & current_cpu->hardware.h_gr[f_rn];
   FLD (i_rd) = & current_cpu->hardware.h_gr[f_rd];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_ldrsb_pre_dec_imm_offset)\t"
@@ -1830,7 +1830,7 @@ arm_extract_sfmt_ldrsb_pre_dec_reg_offset (arm_scache* abuf, arm7f_cpu* current_
   FLD (i_rm) = & current_cpu->hardware.h_gr[f_rm];
   FLD (i_rn) = & current_cpu->hardware.h_gr[f_rn];
   FLD (i_rd) = & current_cpu->hardware.h_gr[f_rd];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_ldrsb_pre_dec_reg_offset)\t"
@@ -1865,7 +1865,7 @@ arm_extract_sfmt_ldrsb_pre_dec_wb_imm_offset (arm_scache* abuf, arm7f_cpu* curre
   FLD (i_hdt_offset8) = f_hdt_offset8;
   FLD (i_rn) = & current_cpu->hardware.h_gr[f_rn];
   FLD (i_rd) = & current_cpu->hardware.h_gr[f_rd];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_ldrsb_pre_dec_wb_imm_offset)\t"
@@ -1896,7 +1896,7 @@ arm_extract_sfmt_ldrsb_pre_dec_wb_reg_offset (arm_scache* abuf, arm7f_cpu* curre
   FLD (i_rm) = & current_cpu->hardware.h_gr[f_rm];
   FLD (i_rn) = & current_cpu->hardware.h_gr[f_rn];
   FLD (i_rd) = & current_cpu->hardware.h_gr[f_rd];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_ldrsb_pre_dec_wb_reg_offset)\t"
@@ -1931,7 +1931,7 @@ arm_extract_sfmt_mul (arm_scache* abuf, arm7f_cpu* current_cpu, PCADDR pc, arm_i
   FLD (i_rm) = & current_cpu->hardware.h_gr[f_rm];
   FLD (i_rs) = & current_cpu->hardware.h_gr[f_rs];
   FLD (i_mul_rd) = & current_cpu->hardware.h_gr[f_mul_rd];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_mul)\t"
@@ -1971,7 +1971,7 @@ arm_extract_sfmt_mla (arm_scache* abuf, arm7f_cpu* current_cpu, PCADDR pc, arm_i
   FLD (i_rm) = & current_cpu->hardware.h_gr[f_rm];
   FLD (i_rs) = & current_cpu->hardware.h_gr[f_rs];
   FLD (i_mul_rd) = & current_cpu->hardware.h_gr[f_mul_rd];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_mla)\t"
@@ -2012,7 +2012,7 @@ arm_extract_sfmt_umull (arm_scache* abuf, arm7f_cpu* current_cpu, PCADDR pc, arm
   FLD (i_rs) = & current_cpu->hardware.h_gr[f_rs];
   FLD (i_rdhi) = & current_cpu->hardware.h_gr[f_rdhi];
   FLD (i_rdlo) = & current_cpu->hardware.h_gr[f_rdlo];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_umull)\t"
@@ -2053,7 +2053,7 @@ arm_extract_sfmt_umlal (arm_scache* abuf, arm7f_cpu* current_cpu, PCADDR pc, arm
   FLD (i_rdlo) = & current_cpu->hardware.h_gr[f_rdlo];
   FLD (i_rm) = & current_cpu->hardware.h_gr[f_rm];
   FLD (i_rs) = & current_cpu->hardware.h_gr[f_rs];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_umlal)\t"
@@ -2087,7 +2087,7 @@ arm_extract_sfmt_swp (arm_scache* abuf, arm7f_cpu* current_cpu, PCADDR pc, arm_i
   FLD (i_rm) = & current_cpu->hardware.h_gr[f_rm];
   FLD (i_rn) = & current_cpu->hardware.h_gr[f_rn];
   FLD (i_rd) = & current_cpu->hardware.h_gr[f_rd];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_swp)\t"
@@ -2110,7 +2110,7 @@ arm_extract_sfmt_swi (arm_scache* abuf, arm7f_cpu* current_cpu, PCADDR pc, arm_i
 
   /* Record the fields for the semantic handler.  */
   FLD (f_swi_comment) = f_swi_comment;
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_swi)\t"
@@ -2149,7 +2149,7 @@ arm_extract_sfmt_and_reg_imm_shift (arm_scache* abuf, arm7f_cpu* current_cpu, PC
   FLD (i_rm) = & current_cpu->hardware.h_gr[f_rm];
   FLD (i_rn) = & current_cpu->hardware.h_gr[f_rn];
   FLD (i_rd) = & current_cpu->hardware.h_gr[f_rd];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_and_reg_imm_shift)\t"
@@ -2194,7 +2194,7 @@ arm_extract_sfmt_and_reg_reg_shift (arm_scache* abuf, arm7f_cpu* current_cpu, PC
   FLD (i_rm) = & current_cpu->hardware.h_gr[f_rm];
   FLD (i_rn) = & current_cpu->hardware.h_gr[f_rn];
   FLD (i_rd) = & current_cpu->hardware.h_gr[f_rd];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_and_reg_reg_shift)\t"
@@ -2231,7 +2231,7 @@ arm_extract_sfmt_and_imm (arm_scache* abuf, arm7f_cpu* current_cpu, PCADDR pc, a
   FLD (f_set_cc_) = f_set_cc_;
   FLD (i_rn) = & current_cpu->hardware.h_gr[f_rn];
   FLD (i_rd) = & current_cpu->hardware.h_gr[f_rd];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_and_imm)\t"
@@ -2269,7 +2269,7 @@ arm_extract_sfmt_mov_reg_imm_shift (arm_scache* abuf, arm7f_cpu* current_cpu, PC
   FLD (f_set_cc_) = f_set_cc_;
   FLD (i_rm) = & current_cpu->hardware.h_gr[f_rm];
   FLD (i_rd) = & current_cpu->hardware.h_gr[f_rd];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_mov_reg_imm_shift)\t"
@@ -2309,7 +2309,7 @@ arm_extract_sfmt_mov_reg_reg_shift (arm_scache* abuf, arm7f_cpu* current_cpu, PC
   FLD (i_operand2_shiftreg) = & current_cpu->hardware.h_gr[f_operand2_shiftreg];
   FLD (i_rm) = & current_cpu->hardware.h_gr[f_rm];
   FLD (i_rd) = & current_cpu->hardware.h_gr[f_rd];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_mov_reg_reg_shift)\t"
@@ -2341,7 +2341,7 @@ arm_extract_sfmt_mov_imm (arm_scache* abuf, arm7f_cpu* current_cpu, PCADDR pc, a
   FLD (f_imm12) = f_imm12;
   FLD (f_set_cc_) = f_set_cc_;
   FLD (i_rd) = & current_cpu->hardware.h_gr[f_rd];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_mov_imm)\t"
@@ -2382,7 +2382,7 @@ arm_extract_sfmt_add_reg_imm_shift (arm_scache* abuf, arm7f_cpu* current_cpu, PC
   FLD (i_rm) = & current_cpu->hardware.h_gr[f_rm];
   FLD (i_rn) = & current_cpu->hardware.h_gr[f_rn];
   FLD (i_rd) = & current_cpu->hardware.h_gr[f_rd];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_add_reg_imm_shift)\t"
@@ -2427,7 +2427,7 @@ arm_extract_sfmt_add_reg_reg_shift (arm_scache* abuf, arm7f_cpu* current_cpu, PC
   FLD (i_rm) = & current_cpu->hardware.h_gr[f_rm];
   FLD (i_rn) = & current_cpu->hardware.h_gr[f_rn];
   FLD (i_rd) = & current_cpu->hardware.h_gr[f_rd];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_add_reg_reg_shift)\t"
@@ -2464,7 +2464,7 @@ arm_extract_sfmt_add_imm (arm_scache* abuf, arm7f_cpu* current_cpu, PCADDR pc, a
   FLD (f_set_cc_) = f_set_cc_;
   FLD (i_rn) = & current_cpu->hardware.h_gr[f_rn];
   FLD (i_rd) = & current_cpu->hardware.h_gr[f_rd];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_add_imm)\t"
@@ -2506,7 +2506,7 @@ arm_extract_sfmt_adc_reg_imm_shift (arm_scache* abuf, arm7f_cpu* current_cpu, PC
   FLD (i_rm) = & current_cpu->hardware.h_gr[f_rm];
   FLD (i_rn) = & current_cpu->hardware.h_gr[f_rn];
   FLD (i_rd) = & current_cpu->hardware.h_gr[f_rd];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_adc_reg_imm_shift)\t"
@@ -2551,7 +2551,7 @@ arm_extract_sfmt_adc_reg_reg_shift (arm_scache* abuf, arm7f_cpu* current_cpu, PC
   FLD (i_rm) = & current_cpu->hardware.h_gr[f_rm];
   FLD (i_rn) = & current_cpu->hardware.h_gr[f_rn];
   FLD (i_rd) = & current_cpu->hardware.h_gr[f_rd];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_adc_reg_reg_shift)\t"
@@ -2588,7 +2588,7 @@ arm_extract_sfmt_adc_imm (arm_scache* abuf, arm7f_cpu* current_cpu, PCADDR pc, a
   FLD (f_set_cc_) = f_set_cc_;
   FLD (i_rn) = & current_cpu->hardware.h_gr[f_rn];
   FLD (i_rd) = & current_cpu->hardware.h_gr[f_rd];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_adc_imm)\t"
@@ -2626,7 +2626,7 @@ arm_extract_sfmt_tst_reg_imm_shift (arm_scache* abuf, arm7f_cpu* current_cpu, PC
   FLD (f_rn) = f_rn;
   FLD (i_rm) = & current_cpu->hardware.h_gr[f_rm];
   FLD (i_rn) = & current_cpu->hardware.h_gr[f_rn];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_tst_reg_imm_shift)\t"
@@ -2666,7 +2666,7 @@ arm_extract_sfmt_tst_reg_reg_shift (arm_scache* abuf, arm7f_cpu* current_cpu, PC
   FLD (i_operand2_shiftreg) = & current_cpu->hardware.h_gr[f_operand2_shiftreg];
   FLD (i_rm) = & current_cpu->hardware.h_gr[f_rm];
   FLD (i_rn) = & current_cpu->hardware.h_gr[f_rn];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_tst_reg_reg_shift)\t"
@@ -2702,7 +2702,7 @@ arm_extract_sfmt_tst_imm (arm_scache* abuf, arm7f_cpu* current_cpu, PCADDR pc, a
   FLD (f_rn) = f_rn;
   FLD (f_ror_imm8) = f_ror_imm8;
   FLD (i_rn) = & current_cpu->hardware.h_gr[f_rn];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_tst_imm)\t"
@@ -2739,7 +2739,7 @@ arm_extract_sfmt_cmp_reg_imm_shift (arm_scache* abuf, arm7f_cpu* current_cpu, PC
   FLD (f_rn) = f_rn;
   FLD (i_rm) = & current_cpu->hardware.h_gr[f_rm];
   FLD (i_rn) = & current_cpu->hardware.h_gr[f_rn];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_cmp_reg_imm_shift)\t"
@@ -2779,7 +2779,7 @@ arm_extract_sfmt_cmp_reg_reg_shift (arm_scache* abuf, arm7f_cpu* current_cpu, PC
   FLD (i_operand2_shiftreg) = & current_cpu->hardware.h_gr[f_operand2_shiftreg];
   FLD (i_rm) = & current_cpu->hardware.h_gr[f_rm];
   FLD (i_rn) = & current_cpu->hardware.h_gr[f_rn];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_cmp_reg_reg_shift)\t"
@@ -2808,7 +2808,7 @@ arm_extract_sfmt_cmp_imm (arm_scache* abuf, arm7f_cpu* current_cpu, PCADDR pc, a
   FLD (f_imm12) = f_imm12;
   FLD (f_rn) = f_rn;
   FLD (i_rn) = & current_cpu->hardware.h_gr[f_rn];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_cmp_imm)\t"
@@ -2834,7 +2834,7 @@ arm_extract_sfmt_ldmda (arm_scache* abuf, arm7f_cpu* current_cpu, PCADDR pc, arm
   FLD (f_reg_list) = f_reg_list;
   FLD (f_rn) = f_rn;
   FLD (i_rn) = & current_cpu->hardware.h_gr[f_rn];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_ldmda)\t"
@@ -2860,7 +2860,7 @@ arm_extract_sfmt_ldmda_wb (arm_scache* abuf, arm7f_cpu* current_cpu, PCADDR pc,
   FLD (f_reg_list) = f_reg_list;
   FLD (f_rn) = f_rn;
   FLD (i_rn) = & current_cpu->hardware.h_gr[f_rn];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_ldmda_wb)\t"
@@ -2886,7 +2886,7 @@ arm_extract_sfmt_stmdb (arm_scache* abuf, arm7f_cpu* current_cpu, PCADDR pc, arm
   FLD (f_reg_list) = f_reg_list;
   FLD (f_rn) = f_rn;
   FLD (i_rn) = & current_cpu->hardware.h_gr[f_rn];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_stmdb)\t"
@@ -2912,7 +2912,7 @@ arm_extract_sfmt_stmdb_wb (arm_scache* abuf, arm7f_cpu* current_cpu, PCADDR pc,
   FLD (f_reg_list) = f_reg_list;
   FLD (f_rn) = f_rn;
   FLD (i_rn) = & current_cpu->hardware.h_gr[f_rn];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_stmdb_wb)\t"
@@ -2935,7 +2935,7 @@ arm_extract_sfmt_mrs_c (arm_scache* abuf, arm7f_cpu* current_cpu, PCADDR pc, arm
   /* Record the fields for the semantic handler.  */
   FLD (f_rd) = f_rd;
   FLD (i_rd) = & current_cpu->hardware.h_gr[f_rd];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_mrs_c)\t"
@@ -2957,7 +2957,7 @@ arm_extract_sfmt_mrs_s (arm_scache* abuf, arm7f_cpu* current_cpu, PCADDR pc, arm
   /* Record the fields for the semantic handler.  */
   FLD (f_rd) = f_rd;
   FLD (i_rd) = & current_cpu->hardware.h_gr[f_rd];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_mrs_s)\t"
@@ -2979,7 +2979,7 @@ arm_extract_sfmt_msr_c (arm_scache* abuf, arm7f_cpu* current_cpu, PCADDR pc, arm
   /* Record the fields for the semantic handler.  */
   FLD (f_rm) = f_rm;
   FLD (i_rm) = & current_cpu->hardware.h_gr[f_rm];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_msr_c)\t"
@@ -3001,7 +3001,7 @@ arm_extract_sfmt_msr_s (arm_scache* abuf, arm7f_cpu* current_cpu, PCADDR pc, arm
   /* Record the fields for the semantic handler.  */
   FLD (f_rm) = f_rm;
   FLD (i_rm) = & current_cpu->hardware.h_gr[f_rm];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_msr_s)\t"
index 83cbc21..f272421 100644 (file)
@@ -53,7 +53,7 @@ arm_sem_b (arm7f_cpu* current_cpu, arm_scache* sem)
   {
     USI opval = FLD (i_offset24);
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -77,13 +77,13 @@ arm_sem_bl (arm7f_cpu* current_cpu, arm_scache* sem)
   {
     SI opval = ANDSI (ADDSI (pc, 4), -4);
     current_cpu->hardware.h_gr[((UINT) 14)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 14) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   {
     USI opval = FLD (i_offset24);
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -108,14 +108,14 @@ arm_sem_bx (arm7f_cpu* current_cpu, arm_scache* sem)
   {
     USI opval = ANDSI (* FLD (i_bx_rn), 0xfffffffe);
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 if (ANDSI (* FLD (i_bx_rn), 1)) {
   {
     BI opval = 1;
     current_cpu->h_tbit_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "tbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -146,14 +146,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 } else {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -161,7 +161,7 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -191,14 +191,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 } else {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -206,7 +206,7 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -236,14 +236,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 } else {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -251,7 +251,7 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -281,14 +281,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 } else {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -296,7 +296,7 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -326,14 +326,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 } else {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -341,7 +341,7 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -371,14 +371,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 } else {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -386,7 +386,7 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -416,14 +416,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 } else {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -431,7 +431,7 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -461,14 +461,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 } else {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -476,7 +476,7 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -506,14 +506,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 } else {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -546,14 +546,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 } else {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -586,14 +586,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 } else {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -626,14 +626,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 } else {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -666,14 +666,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 } else {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -681,7 +681,7 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -711,14 +711,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 } else {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -726,7 +726,7 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -756,14 +756,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 } else {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -771,7 +771,7 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -801,14 +801,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 } else {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -816,7 +816,7 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -846,14 +846,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 } else {
   {
     SI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -861,7 +861,7 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -891,14 +891,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 } else {
   {
     SI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -906,7 +906,7 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -936,14 +936,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 } else {
   {
     SI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -951,7 +951,7 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -981,14 +981,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 } else {
   {
     SI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -996,7 +996,7 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -1026,14 +1026,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 } else {
   {
     SI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -1041,7 +1041,7 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -1071,14 +1071,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 } else {
   {
     SI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -1086,7 +1086,7 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -1116,14 +1116,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 } else {
   {
     SI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -1131,7 +1131,7 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -1161,14 +1161,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 } else {
   {
     SI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -1176,7 +1176,7 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -1206,14 +1206,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 } else {
   {
     SI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -1246,14 +1246,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 } else {
   {
     SI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -1286,14 +1286,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 } else {
   {
     SI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -1326,14 +1326,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 } else {
   {
     SI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -1366,14 +1366,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 } else {
   {
     SI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -1381,7 +1381,7 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -1411,14 +1411,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 } else {
   {
     SI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -1426,7 +1426,7 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -1456,14 +1456,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 } else {
   {
     SI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -1471,7 +1471,7 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -1501,14 +1501,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 } else {
   {
     SI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -1516,7 +1516,7 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -1545,14 +1545,14 @@ arm_sem_str_post_dec_imm_offset (arm7f_cpu* current_cpu, arm_scache* sem)
   {
     SI opval = * FLD (i_rd);
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = SUBSI (* FLD (i_rn), tmp_offset);
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -1581,14 +1581,14 @@ arm_sem_str_post_dec_reg_offset (arm7f_cpu* current_cpu, arm_scache* sem)
   {
     SI opval = * FLD (i_rd);
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = SUBSI (* FLD (i_rn), tmp_offset);
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -1617,14 +1617,14 @@ arm_sem_str_post_inc_imm_offset (arm7f_cpu* current_cpu, arm_scache* sem)
   {
     SI opval = * FLD (i_rd);
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = ADDSI (* FLD (i_rn), tmp_offset);
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -1653,14 +1653,14 @@ arm_sem_str_post_inc_reg_offset (arm7f_cpu* current_cpu, arm_scache* sem)
   {
     SI opval = * FLD (i_rd);
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = ADDSI (* FLD (i_rn), tmp_offset);
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -1689,14 +1689,14 @@ arm_sem_str_post_dec_nonpriv_imm_offset (arm7f_cpu* current_cpu, arm_scache* sem
   {
     SI opval = * FLD (i_rd);
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = SUBSI (* FLD (i_rn), tmp_offset);
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -1725,14 +1725,14 @@ arm_sem_str_post_dec_nonpriv_reg_offset (arm7f_cpu* current_cpu, arm_scache* sem
   {
     SI opval = * FLD (i_rd);
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = SUBSI (* FLD (i_rn), tmp_offset);
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -1761,14 +1761,14 @@ arm_sem_str_post_inc_nonpriv_imm_offset (arm7f_cpu* current_cpu, arm_scache* sem
   {
     SI opval = * FLD (i_rd);
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = ADDSI (* FLD (i_rn), tmp_offset);
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -1797,14 +1797,14 @@ arm_sem_str_post_inc_nonpriv_reg_offset (arm7f_cpu* current_cpu, arm_scache* sem
   {
     SI opval = * FLD (i_rd);
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = ADDSI (* FLD (i_rn), tmp_offset);
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -1833,7 +1833,7 @@ arm_sem_str_pre_dec_imm_offset (arm7f_cpu* current_cpu, arm_scache* sem)
   {
     SI opval = * FLD (i_rd);
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 ((void) 0); /*nop*/
@@ -1864,7 +1864,7 @@ arm_sem_str_pre_dec_reg_offset (arm7f_cpu* current_cpu, arm_scache* sem)
   {
     SI opval = * FLD (i_rd);
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 ((void) 0); /*nop*/
@@ -1895,7 +1895,7 @@ arm_sem_str_pre_inc_imm_offset (arm7f_cpu* current_cpu, arm_scache* sem)
   {
     SI opval = * FLD (i_rd);
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 ((void) 0); /*nop*/
@@ -1926,7 +1926,7 @@ arm_sem_str_pre_inc_reg_offset (arm7f_cpu* current_cpu, arm_scache* sem)
   {
     SI opval = * FLD (i_rd);
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 ((void) 0); /*nop*/
@@ -1957,14 +1957,14 @@ arm_sem_str_pre_dec_wb_imm_offset (arm7f_cpu* current_cpu, arm_scache* sem)
   {
     SI opval = * FLD (i_rd);
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 ((void) 0); /*nop*/
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -1993,14 +1993,14 @@ arm_sem_str_pre_dec_wb_reg_offset (arm7f_cpu* current_cpu, arm_scache* sem)
   {
     SI opval = * FLD (i_rd);
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 ((void) 0); /*nop*/
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -2029,14 +2029,14 @@ arm_sem_str_pre_inc_wb_imm_offset (arm7f_cpu* current_cpu, arm_scache* sem)
   {
     SI opval = * FLD (i_rd);
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 ((void) 0); /*nop*/
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -2065,14 +2065,14 @@ arm_sem_str_pre_inc_wb_reg_offset (arm7f_cpu* current_cpu, arm_scache* sem)
   {
     SI opval = * FLD (i_rd);
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 ((void) 0); /*nop*/
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -2101,14 +2101,14 @@ arm_sem_strb_post_dec_imm_offset (arm7f_cpu* current_cpu, arm_scache* sem)
   {
     QI opval = TRUNCSIQI (* FLD (i_rd));
     current_cpu->SETMEMQI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << (SI) opval << dec << "  ";
   }
   tmp_addr = SUBSI (* FLD (i_rn), tmp_offset);
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -2137,14 +2137,14 @@ arm_sem_strb_post_dec_reg_offset (arm7f_cpu* current_cpu, arm_scache* sem)
   {
     QI opval = TRUNCSIQI (* FLD (i_rd));
     current_cpu->SETMEMQI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << (SI) opval << dec << "  ";
   }
   tmp_addr = SUBSI (* FLD (i_rn), tmp_offset);
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -2173,14 +2173,14 @@ arm_sem_strb_post_inc_imm_offset (arm7f_cpu* current_cpu, arm_scache* sem)
   {
     QI opval = TRUNCSIQI (* FLD (i_rd));
     current_cpu->SETMEMQI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << (SI) opval << dec << "  ";
   }
   tmp_addr = ADDSI (* FLD (i_rn), tmp_offset);
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -2209,14 +2209,14 @@ arm_sem_strb_post_inc_reg_offset (arm7f_cpu* current_cpu, arm_scache* sem)
   {
     QI opval = TRUNCSIQI (* FLD (i_rd));
     current_cpu->SETMEMQI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << (SI) opval << dec << "  ";
   }
   tmp_addr = ADDSI (* FLD (i_rn), tmp_offset);
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -2245,14 +2245,14 @@ arm_sem_strb_post_dec_nonpriv_imm_offset (arm7f_cpu* current_cpu, arm_scache* se
   {
     QI opval = TRUNCSIQI (* FLD (i_rd));
     current_cpu->SETMEMQI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << (SI) opval << dec << "  ";
   }
   tmp_addr = SUBSI (* FLD (i_rn), tmp_offset);
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -2281,14 +2281,14 @@ arm_sem_strb_post_dec_nonpriv_reg_offset (arm7f_cpu* current_cpu, arm_scache* se
   {
     QI opval = TRUNCSIQI (* FLD (i_rd));
     current_cpu->SETMEMQI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << (SI) opval << dec << "  ";
   }
   tmp_addr = SUBSI (* FLD (i_rn), tmp_offset);
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -2317,14 +2317,14 @@ arm_sem_strb_post_inc_nonpriv_imm_offset (arm7f_cpu* current_cpu, arm_scache* se
   {
     QI opval = TRUNCSIQI (* FLD (i_rd));
     current_cpu->SETMEMQI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << (SI) opval << dec << "  ";
   }
   tmp_addr = ADDSI (* FLD (i_rn), tmp_offset);
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -2353,14 +2353,14 @@ arm_sem_strb_post_inc_nonpriv_reg_offset (arm7f_cpu* current_cpu, arm_scache* se
   {
     QI opval = TRUNCSIQI (* FLD (i_rd));
     current_cpu->SETMEMQI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << (SI) opval << dec << "  ";
   }
   tmp_addr = ADDSI (* FLD (i_rn), tmp_offset);
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -2389,7 +2389,7 @@ arm_sem_strb_pre_dec_imm_offset (arm7f_cpu* current_cpu, arm_scache* sem)
   {
     QI opval = TRUNCSIQI (* FLD (i_rd));
     current_cpu->SETMEMQI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << (SI) opval << dec << "  ";
   }
 ((void) 0); /*nop*/
@@ -2420,7 +2420,7 @@ arm_sem_strb_pre_dec_reg_offset (arm7f_cpu* current_cpu, arm_scache* sem)
   {
     QI opval = TRUNCSIQI (* FLD (i_rd));
     current_cpu->SETMEMQI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << (SI) opval << dec << "  ";
   }
 ((void) 0); /*nop*/
@@ -2451,7 +2451,7 @@ arm_sem_strb_pre_inc_imm_offset (arm7f_cpu* current_cpu, arm_scache* sem)
   {
     QI opval = TRUNCSIQI (* FLD (i_rd));
     current_cpu->SETMEMQI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << (SI) opval << dec << "  ";
   }
 ((void) 0); /*nop*/
@@ -2482,7 +2482,7 @@ arm_sem_strb_pre_inc_reg_offset (arm7f_cpu* current_cpu, arm_scache* sem)
   {
     QI opval = TRUNCSIQI (* FLD (i_rd));
     current_cpu->SETMEMQI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << (SI) opval << dec << "  ";
   }
 ((void) 0); /*nop*/
@@ -2513,14 +2513,14 @@ arm_sem_strb_pre_dec_wb_imm_offset (arm7f_cpu* current_cpu, arm_scache* sem)
   {
     QI opval = TRUNCSIQI (* FLD (i_rd));
     current_cpu->SETMEMQI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << (SI) opval << dec << "  ";
   }
 ((void) 0); /*nop*/
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -2549,14 +2549,14 @@ arm_sem_strb_pre_dec_wb_reg_offset (arm7f_cpu* current_cpu, arm_scache* sem)
   {
     QI opval = TRUNCSIQI (* FLD (i_rd));
     current_cpu->SETMEMQI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << (SI) opval << dec << "  ";
   }
 ((void) 0); /*nop*/
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -2585,14 +2585,14 @@ arm_sem_strb_pre_inc_wb_imm_offset (arm7f_cpu* current_cpu, arm_scache* sem)
   {
     QI opval = TRUNCSIQI (* FLD (i_rd));
     current_cpu->SETMEMQI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << (SI) opval << dec << "  ";
   }
 ((void) 0); /*nop*/
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -2621,14 +2621,14 @@ arm_sem_strb_pre_inc_wb_reg_offset (arm7f_cpu* current_cpu, arm_scache* sem)
   {
     QI opval = TRUNCSIQI (* FLD (i_rd));
     current_cpu->SETMEMQI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << (SI) opval << dec << "  ";
   }
 ((void) 0); /*nop*/
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -2657,7 +2657,7 @@ arm_sem_strh_pre_dec_imm_offset (arm7f_cpu* current_cpu, arm_scache* sem)
   {
     HI opval = TRUNCSIHI (* FLD (i_rd));
     current_cpu->SETMEMHI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 ((void) 0); /*nop*/
@@ -2688,7 +2688,7 @@ arm_sem_strh_pre_dec_reg_offset (arm7f_cpu* current_cpu, arm_scache* sem)
   {
     HI opval = TRUNCSIHI (* FLD (i_rd));
     current_cpu->SETMEMHI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 ((void) 0); /*nop*/
@@ -2719,7 +2719,7 @@ arm_sem_strh_pre_inc_imm_offset (arm7f_cpu* current_cpu, arm_scache* sem)
   {
     HI opval = TRUNCSIHI (* FLD (i_rd));
     current_cpu->SETMEMHI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 ((void) 0); /*nop*/
@@ -2750,7 +2750,7 @@ arm_sem_strh_pre_inc_reg_offset (arm7f_cpu* current_cpu, arm_scache* sem)
   {
     HI opval = TRUNCSIHI (* FLD (i_rd));
     current_cpu->SETMEMHI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 ((void) 0); /*nop*/
@@ -2781,14 +2781,14 @@ arm_sem_strh_pre_dec_wb_imm_offset (arm7f_cpu* current_cpu, arm_scache* sem)
   {
     HI opval = TRUNCSIHI (* FLD (i_rd));
     current_cpu->SETMEMHI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 ((void) 0); /*nop*/
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -2817,14 +2817,14 @@ arm_sem_strh_pre_dec_wb_reg_offset (arm7f_cpu* current_cpu, arm_scache* sem)
   {
     HI opval = TRUNCSIHI (* FLD (i_rd));
     current_cpu->SETMEMHI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 ((void) 0); /*nop*/
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -2853,14 +2853,14 @@ arm_sem_strh_pre_inc_wb_imm_offset (arm7f_cpu* current_cpu, arm_scache* sem)
   {
     HI opval = TRUNCSIHI (* FLD (i_rd));
     current_cpu->SETMEMHI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 ((void) 0); /*nop*/
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -2889,14 +2889,14 @@ arm_sem_strh_pre_inc_wb_reg_offset (arm7f_cpu* current_cpu, arm_scache* sem)
   {
     HI opval = TRUNCSIHI (* FLD (i_rd));
     current_cpu->SETMEMHI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 ((void) 0); /*nop*/
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -2925,14 +2925,14 @@ arm_sem_strh_post_dec_imm_offset (arm7f_cpu* current_cpu, arm_scache* sem)
   {
     HI opval = TRUNCSIHI (* FLD (i_rd));
     current_cpu->SETMEMHI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = SUBSI (* FLD (i_rn), tmp_offset);
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -2961,14 +2961,14 @@ arm_sem_strh_post_dec_reg_offset (arm7f_cpu* current_cpu, arm_scache* sem)
   {
     HI opval = TRUNCSIHI (* FLD (i_rd));
     current_cpu->SETMEMHI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = SUBSI (* FLD (i_rn), tmp_offset);
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -2997,14 +2997,14 @@ arm_sem_strh_post_inc_imm_offset (arm7f_cpu* current_cpu, arm_scache* sem)
   {
     HI opval = TRUNCSIHI (* FLD (i_rd));
     current_cpu->SETMEMHI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = ADDSI (* FLD (i_rn), tmp_offset);
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -3033,14 +3033,14 @@ arm_sem_strh_post_inc_reg_offset (arm7f_cpu* current_cpu, arm_scache* sem)
   {
     HI opval = TRUNCSIHI (* FLD (i_rd));
     current_cpu->SETMEMHI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = ADDSI (* FLD (i_rn), tmp_offset);
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -3070,14 +3070,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = EXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 } else {
   {
     SI opval = EXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -3110,14 +3110,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = EXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 } else {
   {
     SI opval = EXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -3150,14 +3150,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = EXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 } else {
   {
     SI opval = EXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -3190,14 +3190,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = EXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 } else {
   {
     SI opval = EXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -3230,14 +3230,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = EXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 } else {
   {
     SI opval = EXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -3245,7 +3245,7 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -3275,14 +3275,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = EXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 } else {
   {
     SI opval = EXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -3290,7 +3290,7 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -3320,14 +3320,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = EXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 } else {
   {
     SI opval = EXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -3335,7 +3335,7 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -3365,14 +3365,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = EXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 } else {
   {
     SI opval = EXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -3380,7 +3380,7 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -3410,14 +3410,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = EXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 } else {
   {
     SI opval = EXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -3425,7 +3425,7 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -3455,14 +3455,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = EXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 } else {
   {
     SI opval = EXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -3470,7 +3470,7 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -3500,14 +3500,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = EXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 } else {
   {
     SI opval = EXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -3515,7 +3515,7 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -3545,14 +3545,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = EXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 } else {
   {
     SI opval = EXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -3560,7 +3560,7 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -3590,14 +3590,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = ZEXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 } else {
   {
     SI opval = ZEXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -3630,14 +3630,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = ZEXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 } else {
   {
     SI opval = ZEXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -3670,14 +3670,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = ZEXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 } else {
   {
     SI opval = ZEXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -3710,14 +3710,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = ZEXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 } else {
   {
     SI opval = ZEXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -3750,14 +3750,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = ZEXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 } else {
   {
     SI opval = ZEXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -3765,7 +3765,7 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -3795,14 +3795,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = ZEXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 } else {
   {
     SI opval = ZEXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -3810,7 +3810,7 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -3840,14 +3840,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = ZEXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 } else {
   {
     SI opval = ZEXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -3855,7 +3855,7 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -3885,14 +3885,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = ZEXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 } else {
   {
     SI opval = ZEXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -3900,7 +3900,7 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -3930,14 +3930,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = ZEXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 } else {
   {
     SI opval = ZEXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -3945,7 +3945,7 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -3975,14 +3975,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = ZEXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 } else {
   {
     SI opval = ZEXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -3990,7 +3990,7 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -4020,14 +4020,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = ZEXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 } else {
   {
     SI opval = ZEXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -4035,7 +4035,7 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -4065,14 +4065,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = ZEXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 } else {
   {
     SI opval = ZEXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -4080,7 +4080,7 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -4110,14 +4110,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = EXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 } else {
   {
     SI opval = EXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -4150,14 +4150,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = EXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 } else {
   {
     SI opval = EXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -4190,14 +4190,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = EXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 } else {
   {
     SI opval = EXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -4230,14 +4230,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = EXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 } else {
   {
     SI opval = EXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -4270,14 +4270,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = EXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 } else {
   {
     SI opval = EXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -4285,7 +4285,7 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -4315,14 +4315,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = EXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 } else {
   {
     SI opval = EXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -4330,7 +4330,7 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -4360,14 +4360,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = EXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 } else {
   {
     SI opval = EXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -4375,7 +4375,7 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -4405,14 +4405,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = EXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 } else {
   {
     SI opval = EXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -4420,7 +4420,7 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -4450,14 +4450,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = EXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 } else {
   {
     SI opval = EXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -4465,7 +4465,7 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -4495,14 +4495,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = EXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 } else {
   {
     SI opval = EXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -4510,7 +4510,7 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -4540,14 +4540,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = EXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 } else {
   {
     SI opval = EXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -4555,7 +4555,7 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -4585,14 +4585,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = EXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 } else {
   {
     SI opval = EXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -4600,7 +4600,7 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -4627,7 +4627,7 @@ arm_sem_mul (arm7f_cpu* current_cpu, arm_scache* sem)
   {
     SI opval = tmp_result;
     * FLD (i_mul_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_mul_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 if (FLD (f_set_cc_)) {
@@ -4635,13 +4635,13 @@ if (FLD (f_set_cc_)) {
   {
     BI opval = EQSI (tmp_result, 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTSI (tmp_result, 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -4669,7 +4669,7 @@ arm_sem_mla (arm7f_cpu* current_cpu, arm_scache* sem)
   {
     SI opval = ADDSI (MULSI (* FLD (i_rm), * FLD (i_rs)), * FLD (i_mul_rn));
     * FLD (i_mul_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_mul_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 if (FLD (f_set_cc_)) {
@@ -4677,13 +4677,13 @@ if (FLD (f_set_cc_)) {
   {
     BI opval = EQSI (tmp_result, 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTSI (tmp_result, 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -4714,13 +4714,13 @@ arm_sem_umull (arm7f_cpu* current_cpu, arm_scache* sem)
   {
     SI opval = SUBWORDDISI (tmp_mul_result, 0);
     * FLD (i_rdhi) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rdhi) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   {
     SI opval = SUBWORDDISI (tmp_mul_result, 1);
     * FLD (i_rdlo) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rdlo) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 if (FLD (f_set_cc_)) {
@@ -4728,13 +4728,13 @@ if (FLD (f_set_cc_)) {
   {
     BI opval = EQDI (tmp_mul_result, 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTDI (tmp_mul_result, 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -4766,13 +4766,13 @@ arm_sem_umlal (arm7f_cpu* current_cpu, arm_scache* sem)
   {
     SI opval = SUBWORDDISI (tmp_mul_result, 0);
     * FLD (i_rdhi) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rdhi) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   {
     SI opval = SUBWORDDISI (tmp_mul_result, 1);
     * FLD (i_rdlo) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rdlo) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 if (FLD (f_set_cc_)) {
@@ -4780,13 +4780,13 @@ if (FLD (f_set_cc_)) {
   {
     BI opval = EQDI (tmp_mul_result, 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTDI (tmp_mul_result, 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -4817,13 +4817,13 @@ arm_sem_smull (arm7f_cpu* current_cpu, arm_scache* sem)
   {
     SI opval = SUBWORDDISI (tmp_mul_result, 0);
     * FLD (i_rdhi) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rdhi) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   {
     SI opval = SUBWORDDISI (tmp_mul_result, 1);
     * FLD (i_rdlo) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rdlo) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 if (FLD (f_set_cc_)) {
@@ -4831,13 +4831,13 @@ if (FLD (f_set_cc_)) {
   {
     BI opval = EQDI (tmp_mul_result, 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTDI (tmp_mul_result, 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -4869,13 +4869,13 @@ arm_sem_smlal (arm7f_cpu* current_cpu, arm_scache* sem)
   {
     SI opval = SUBWORDDISI (tmp_mul_result, 0);
     * FLD (i_rdhi) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rdhi) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   {
     SI opval = SUBWORDDISI (tmp_mul_result, 1);
     * FLD (i_rdlo) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rdlo) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 if (FLD (f_set_cc_)) {
@@ -4883,13 +4883,13 @@ if (FLD (f_set_cc_)) {
   {
     BI opval = EQDI (tmp_mul_result, 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTDI (tmp_mul_result, 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -4918,13 +4918,13 @@ arm_sem_swp (arm7f_cpu* current_cpu, arm_scache* sem)
   {
     SI opval = * FLD (i_rm);
     current_cpu->SETMEMSI (pc, * FLD (i_rn), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) * FLD (i_rn) << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   {
     SI opval = tmp_temp;
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -4951,13 +4951,13 @@ arm_sem_swpb (arm7f_cpu* current_cpu, arm_scache* sem)
   {
     QI opval = * FLD (i_rm);
     current_cpu->SETMEMQI (pc, * FLD (i_rn), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) * FLD (i_rn) << dec << ']' << ":=0x" << hex << (SI) opval << dec << "  ";
   }
   {
     SI opval = tmp_temp;
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -4981,7 +4981,7 @@ arm_sem_swi (arm7f_cpu* current_cpu, arm_scache* sem)
   {
     USI opval = current_cpu->arm_swi (pc, FLD (f_swi_comment));
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -5013,14 +5013,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = tmp_result;
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 if (FLD (f_set_cc_)) {
   {
     SI opval = current_cpu->h_spsr_get ();
     current_cpu->h_cpsr_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -5030,7 +5030,7 @@ if (FLD (f_set_cc_)) {
   {
     SI opval = tmp_result;
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 if (FLD (f_set_cc_)) {
@@ -5039,20 +5039,20 @@ if (FLD (f_set_cc_)) {
   {
     BI opval = EQSI (tmp_result, 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTSI (tmp_result, 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
   {
     BI opval = tmp_carry_out;
     current_cpu->hardware.h_cbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -5089,14 +5089,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = tmp_result;
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 if (FLD (f_set_cc_)) {
   {
     SI opval = current_cpu->h_spsr_get ();
     current_cpu->h_cpsr_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -5106,7 +5106,7 @@ if (FLD (f_set_cc_)) {
   {
     SI opval = tmp_result;
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 if (FLD (f_set_cc_)) {
@@ -5115,20 +5115,20 @@ if (FLD (f_set_cc_)) {
   {
     BI opval = EQSI (tmp_result, 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTSI (tmp_result, 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
   {
     BI opval = tmp_carry_out;
     current_cpu->hardware.h_cbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -5161,14 +5161,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = tmp_result;
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 if (FLD (f_set_cc_)) {
   {
     SI opval = current_cpu->h_spsr_get ();
     current_cpu->h_cpsr_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -5178,7 +5178,7 @@ if (FLD (f_set_cc_)) {
   {
     SI opval = tmp_result;
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 if (FLD (f_set_cc_)) {
@@ -5186,13 +5186,13 @@ if (FLD (f_set_cc_)) {
   {
     BI opval = EQSI (tmp_result, 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTSI (tmp_result, 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -5229,14 +5229,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = tmp_result;
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 if (FLD (f_set_cc_)) {
   {
     SI opval = current_cpu->h_spsr_get ();
     current_cpu->h_cpsr_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -5246,7 +5246,7 @@ if (FLD (f_set_cc_)) {
   {
     SI opval = tmp_result;
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 if (FLD (f_set_cc_)) {
@@ -5255,20 +5255,20 @@ if (FLD (f_set_cc_)) {
   {
     BI opval = EQSI (tmp_result, 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTSI (tmp_result, 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
   {
     BI opval = tmp_carry_out;
     current_cpu->hardware.h_cbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -5305,14 +5305,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = tmp_result;
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 if (FLD (f_set_cc_)) {
   {
     SI opval = current_cpu->h_spsr_get ();
     current_cpu->h_cpsr_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -5322,7 +5322,7 @@ if (FLD (f_set_cc_)) {
   {
     SI opval = tmp_result;
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 if (FLD (f_set_cc_)) {
@@ -5331,20 +5331,20 @@ if (FLD (f_set_cc_)) {
   {
     BI opval = EQSI (tmp_result, 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTSI (tmp_result, 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
   {
     BI opval = tmp_carry_out;
     current_cpu->hardware.h_cbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -5377,14 +5377,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = tmp_result;
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 if (FLD (f_set_cc_)) {
   {
     SI opval = current_cpu->h_spsr_get ();
     current_cpu->h_cpsr_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -5394,7 +5394,7 @@ if (FLD (f_set_cc_)) {
   {
     SI opval = tmp_result;
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 if (FLD (f_set_cc_)) {
@@ -5402,13 +5402,13 @@ if (FLD (f_set_cc_)) {
   {
     BI opval = EQSI (tmp_result, 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTSI (tmp_result, 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -5445,14 +5445,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = tmp_result;
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 if (FLD (f_set_cc_)) {
   {
     SI opval = current_cpu->h_spsr_get ();
     current_cpu->h_cpsr_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -5462,7 +5462,7 @@ if (FLD (f_set_cc_)) {
   {
     SI opval = tmp_result;
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 if (FLD (f_set_cc_)) {
@@ -5471,20 +5471,20 @@ if (FLD (f_set_cc_)) {
   {
     BI opval = EQSI (tmp_result, 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTSI (tmp_result, 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
   {
     BI opval = tmp_carry_out;
     current_cpu->hardware.h_cbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -5521,14 +5521,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = tmp_result;
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 if (FLD (f_set_cc_)) {
   {
     SI opval = current_cpu->h_spsr_get ();
     current_cpu->h_cpsr_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -5538,7 +5538,7 @@ if (FLD (f_set_cc_)) {
   {
     SI opval = tmp_result;
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 if (FLD (f_set_cc_)) {
@@ -5547,20 +5547,20 @@ if (FLD (f_set_cc_)) {
   {
     BI opval = EQSI (tmp_result, 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTSI (tmp_result, 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
   {
     BI opval = tmp_carry_out;
     current_cpu->hardware.h_cbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -5593,14 +5593,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = tmp_result;
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 if (FLD (f_set_cc_)) {
   {
     SI opval = current_cpu->h_spsr_get ();
     current_cpu->h_cpsr_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -5610,7 +5610,7 @@ if (FLD (f_set_cc_)) {
   {
     SI opval = tmp_result;
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 if (FLD (f_set_cc_)) {
@@ -5618,13 +5618,13 @@ if (FLD (f_set_cc_)) {
   {
     BI opval = EQSI (tmp_result, 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTSI (tmp_result, 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -5661,14 +5661,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = tmp_result;
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 if (FLD (f_set_cc_)) {
   {
     SI opval = current_cpu->h_spsr_get ();
     current_cpu->h_cpsr_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -5678,7 +5678,7 @@ if (FLD (f_set_cc_)) {
   {
     SI opval = tmp_result;
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 if (FLD (f_set_cc_)) {
@@ -5687,20 +5687,20 @@ if (FLD (f_set_cc_)) {
   {
     BI opval = EQSI (tmp_result, 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTSI (tmp_result, 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
   {
     BI opval = tmp_carry_out;
     current_cpu->hardware.h_cbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -5737,14 +5737,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = tmp_result;
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 if (FLD (f_set_cc_)) {
   {
     SI opval = current_cpu->h_spsr_get ();
     current_cpu->h_cpsr_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -5754,7 +5754,7 @@ if (FLD (f_set_cc_)) {
   {
     SI opval = tmp_result;
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 if (FLD (f_set_cc_)) {
@@ -5763,20 +5763,20 @@ if (FLD (f_set_cc_)) {
   {
     BI opval = EQSI (tmp_result, 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTSI (tmp_result, 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
   {
     BI opval = tmp_carry_out;
     current_cpu->hardware.h_cbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -5809,14 +5809,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = tmp_result;
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 if (FLD (f_set_cc_)) {
   {
     SI opval = current_cpu->h_spsr_get ();
     current_cpu->h_cpsr_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -5826,7 +5826,7 @@ if (FLD (f_set_cc_)) {
   {
     SI opval = tmp_result;
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 if (FLD (f_set_cc_)) {
@@ -5834,13 +5834,13 @@ if (FLD (f_set_cc_)) {
   {
     BI opval = EQSI (tmp_result, 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTSI (tmp_result, 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -5877,14 +5877,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = tmp_result;
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 if (FLD (f_set_cc_)) {
   {
     SI opval = current_cpu->h_spsr_get ();
     current_cpu->h_cpsr_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -5894,7 +5894,7 @@ if (FLD (f_set_cc_)) {
   {
     SI opval = tmp_result;
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 if (FLD (f_set_cc_)) {
@@ -5903,20 +5903,20 @@ if (FLD (f_set_cc_)) {
   {
     BI opval = EQSI (tmp_result, 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTSI (tmp_result, 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
   {
     BI opval = tmp_carry_out;
     current_cpu->hardware.h_cbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -5953,14 +5953,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = tmp_result;
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 if (FLD (f_set_cc_)) {
   {
     SI opval = current_cpu->h_spsr_get ();
     current_cpu->h_cpsr_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -5970,7 +5970,7 @@ if (FLD (f_set_cc_)) {
   {
     SI opval = tmp_result;
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 if (FLD (f_set_cc_)) {
@@ -5979,20 +5979,20 @@ if (FLD (f_set_cc_)) {
   {
     BI opval = EQSI (tmp_result, 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTSI (tmp_result, 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
   {
     BI opval = tmp_carry_out;
     current_cpu->hardware.h_cbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -6025,14 +6025,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = tmp_result;
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 if (FLD (f_set_cc_)) {
   {
     SI opval = current_cpu->h_spsr_get ();
     current_cpu->h_cpsr_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -6042,7 +6042,7 @@ if (FLD (f_set_cc_)) {
   {
     SI opval = tmp_result;
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 if (FLD (f_set_cc_)) {
@@ -6050,13 +6050,13 @@ if (FLD (f_set_cc_)) {
   {
     BI opval = EQSI (tmp_result, 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTSI (tmp_result, 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -6093,14 +6093,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = tmp_result;
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 if (FLD (f_set_cc_)) {
   {
     SI opval = current_cpu->h_spsr_get ();
     current_cpu->h_cpsr_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -6110,7 +6110,7 @@ if (FLD (f_set_cc_)) {
   {
     SI opval = tmp_result;
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 if (FLD (f_set_cc_)) {
@@ -6119,20 +6119,20 @@ if (FLD (f_set_cc_)) {
   {
     BI opval = EQSI (tmp_result, 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTSI (tmp_result, 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
   {
     BI opval = tmp_carry_out;
     current_cpu->hardware.h_cbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -6169,14 +6169,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = tmp_result;
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 if (FLD (f_set_cc_)) {
   {
     SI opval = current_cpu->h_spsr_get ();
     current_cpu->h_cpsr_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -6186,7 +6186,7 @@ if (FLD (f_set_cc_)) {
   {
     SI opval = tmp_result;
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 if (FLD (f_set_cc_)) {
@@ -6195,20 +6195,20 @@ if (FLD (f_set_cc_)) {
   {
     BI opval = EQSI (tmp_result, 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTSI (tmp_result, 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
   {
     BI opval = tmp_carry_out;
     current_cpu->hardware.h_cbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -6241,14 +6241,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = tmp_result;
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 if (FLD (f_set_cc_)) {
   {
     SI opval = current_cpu->h_spsr_get ();
     current_cpu->h_cpsr_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -6258,7 +6258,7 @@ if (FLD (f_set_cc_)) {
   {
     SI opval = tmp_result;
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 if (FLD (f_set_cc_)) {
@@ -6266,13 +6266,13 @@ if (FLD (f_set_cc_)) {
   {
     BI opval = EQSI (tmp_result, 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTSI (tmp_result, 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -6311,14 +6311,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = tmp_result;
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 if (FLD (f_set_cc_)) {
   {
     SI opval = current_cpu->h_spsr_get ();
     current_cpu->h_cpsr_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -6328,7 +6328,7 @@ if (FLD (f_set_cc_)) {
   {
     SI opval = tmp_result;
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 if (FLD (f_set_cc_)) {
@@ -6339,26 +6339,26 @@ if (FLD (f_set_cc_)) {
   {
     BI opval = EQSI (tmp_result, 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTSI (tmp_result, 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
   {
     BI opval = ADDCFSI (tmp_temp_op1, tmp_temp_op2, 0);
     current_cpu->hardware.h_cbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = ADDOFSI (tmp_temp_op1, tmp_temp_op2, 0);
     current_cpu->hardware.h_vbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "vbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -6397,14 +6397,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = tmp_result;
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 if (FLD (f_set_cc_)) {
   {
     SI opval = current_cpu->h_spsr_get ();
     current_cpu->h_cpsr_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -6414,7 +6414,7 @@ if (FLD (f_set_cc_)) {
   {
     SI opval = tmp_result;
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 if (FLD (f_set_cc_)) {
@@ -6425,26 +6425,26 @@ if (FLD (f_set_cc_)) {
   {
     BI opval = EQSI (tmp_result, 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTSI (tmp_result, 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
   {
     BI opval = ADDCFSI (tmp_temp_op1, tmp_temp_op2, 0);
     current_cpu->hardware.h_cbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = ADDOFSI (tmp_temp_op1, tmp_temp_op2, 0);
     current_cpu->hardware.h_vbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "vbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -6478,14 +6478,14 @@ if (FLD (f_set_cc_)) {
   {
     SI opval = current_cpu->h_spsr_get ();
     current_cpu->h_cpsr_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << "  ";
   }
 }
   {
     USI opval = tmp_result;
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -6499,26 +6499,26 @@ if (FLD (f_set_cc_)) {
   {
     BI opval = EQSI (tmp_result, 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTSI (tmp_result, 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
   {
     BI opval = ADDCFSI (* FLD (i_rn), FLD (f_imm12), 0);
     current_cpu->hardware.h_cbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = ADDOFSI (* FLD (i_rn), FLD (f_imm12), 0);
     current_cpu->hardware.h_vbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "vbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -6526,7 +6526,7 @@ if (FLD (f_set_cc_)) {
   {
     SI opval = tmp_result;
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -6563,14 +6563,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = tmp_result;
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 if (FLD (f_set_cc_)) {
   {
     SI opval = current_cpu->h_spsr_get ();
     current_cpu->h_cpsr_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -6580,7 +6580,7 @@ if (FLD (f_set_cc_)) {
   {
     SI opval = tmp_result;
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 if (FLD (f_set_cc_)) {
@@ -6591,26 +6591,26 @@ if (FLD (f_set_cc_)) {
   {
     BI opval = EQSI (tmp_result, 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTSI (tmp_result, 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
   {
     BI opval = ADDCFSI (tmp_temp_op1, tmp_temp_op2, current_cpu->hardware.h_cbit);
     current_cpu->hardware.h_cbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = ADDOFSI (tmp_temp_op1, tmp_temp_op2, current_cpu->hardware.h_cbit);
     current_cpu->hardware.h_vbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "vbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -6649,14 +6649,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = tmp_result;
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 if (FLD (f_set_cc_)) {
   {
     SI opval = current_cpu->h_spsr_get ();
     current_cpu->h_cpsr_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -6666,7 +6666,7 @@ if (FLD (f_set_cc_)) {
   {
     SI opval = tmp_result;
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 if (FLD (f_set_cc_)) {
@@ -6677,26 +6677,26 @@ if (FLD (f_set_cc_)) {
   {
     BI opval = EQSI (tmp_result, 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTSI (tmp_result, 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
   {
     BI opval = ADDCFSI (tmp_temp_op1, tmp_temp_op2, current_cpu->hardware.h_cbit);
     current_cpu->hardware.h_cbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = ADDOFSI (tmp_temp_op1, tmp_temp_op2, current_cpu->hardware.h_cbit);
     current_cpu->hardware.h_vbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "vbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -6730,14 +6730,14 @@ if (FLD (f_set_cc_)) {
   {
     SI opval = current_cpu->h_spsr_get ();
     current_cpu->h_cpsr_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << "  ";
   }
 }
   {
     USI opval = tmp_result;
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -6751,26 +6751,26 @@ if (FLD (f_set_cc_)) {
   {
     BI opval = EQSI (tmp_result, 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTSI (tmp_result, 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
   {
     BI opval = ADDCFSI (* FLD (i_rn), FLD (f_imm12), current_cpu->hardware.h_cbit);
     current_cpu->hardware.h_cbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = ADDOFSI (* FLD (i_rn), FLD (f_imm12), current_cpu->hardware.h_cbit);
     current_cpu->hardware.h_vbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "vbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -6778,7 +6778,7 @@ if (FLD (f_set_cc_)) {
   {
     SI opval = tmp_result;
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -6815,14 +6815,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = tmp_result;
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 if (FLD (f_set_cc_)) {
   {
     SI opval = current_cpu->h_spsr_get ();
     current_cpu->h_cpsr_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -6832,7 +6832,7 @@ if (FLD (f_set_cc_)) {
   {
     SI opval = tmp_result;
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 if (FLD (f_set_cc_)) {
@@ -6843,26 +6843,26 @@ if (FLD (f_set_cc_)) {
   {
     BI opval = EQSI (tmp_result, 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTSI (tmp_result, 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
   {
     BI opval = NOTSI (SUBCFSI (tmp_temp_op1, tmp_temp_op2, 0));
     current_cpu->hardware.h_cbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = SUBOFSI (tmp_temp_op1, tmp_temp_op2, 0);
     current_cpu->hardware.h_vbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "vbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -6901,14 +6901,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = tmp_result;
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 if (FLD (f_set_cc_)) {
   {
     SI opval = current_cpu->h_spsr_get ();
     current_cpu->h_cpsr_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -6918,7 +6918,7 @@ if (FLD (f_set_cc_)) {
   {
     SI opval = tmp_result;
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 if (FLD (f_set_cc_)) {
@@ -6929,26 +6929,26 @@ if (FLD (f_set_cc_)) {
   {
     BI opval = EQSI (tmp_result, 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTSI (tmp_result, 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
   {
     BI opval = NOTSI (SUBCFSI (tmp_temp_op1, tmp_temp_op2, 0));
     current_cpu->hardware.h_cbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = SUBOFSI (tmp_temp_op1, tmp_temp_op2, 0);
     current_cpu->hardware.h_vbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "vbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -6982,14 +6982,14 @@ if (FLD (f_set_cc_)) {
   {
     SI opval = current_cpu->h_spsr_get ();
     current_cpu->h_cpsr_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << "  ";
   }
 }
   {
     USI opval = tmp_result;
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -7003,26 +7003,26 @@ if (FLD (f_set_cc_)) {
   {
     BI opval = EQSI (tmp_result, 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTSI (tmp_result, 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
   {
     BI opval = NOTSI (SUBCFSI (* FLD (i_rn), FLD (f_imm12), 0));
     current_cpu->hardware.h_cbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = SUBOFSI (* FLD (i_rn), FLD (f_imm12), 0);
     current_cpu->hardware.h_vbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "vbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -7030,7 +7030,7 @@ if (FLD (f_set_cc_)) {
   {
     SI opval = tmp_result;
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -7067,14 +7067,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = tmp_result;
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 if (FLD (f_set_cc_)) {
   {
     SI opval = current_cpu->h_spsr_get ();
     current_cpu->h_cpsr_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -7084,7 +7084,7 @@ if (FLD (f_set_cc_)) {
   {
     SI opval = tmp_result;
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 if (FLD (f_set_cc_)) {
@@ -7095,26 +7095,26 @@ if (FLD (f_set_cc_)) {
   {
     BI opval = EQSI (tmp_result, 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTSI (tmp_result, 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
   {
     BI opval = NOTSI (SUBCFSI (tmp_temp_op1, tmp_temp_op2, NOTBI (current_cpu->hardware.h_cbit)));
     current_cpu->hardware.h_cbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = SUBOFSI (tmp_temp_op1, tmp_temp_op2, NOTBI (current_cpu->hardware.h_cbit));
     current_cpu->hardware.h_vbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "vbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -7153,14 +7153,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = tmp_result;
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 if (FLD (f_set_cc_)) {
   {
     SI opval = current_cpu->h_spsr_get ();
     current_cpu->h_cpsr_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -7170,7 +7170,7 @@ if (FLD (f_set_cc_)) {
   {
     SI opval = tmp_result;
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 if (FLD (f_set_cc_)) {
@@ -7181,26 +7181,26 @@ if (FLD (f_set_cc_)) {
   {
     BI opval = EQSI (tmp_result, 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTSI (tmp_result, 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
   {
     BI opval = NOTSI (SUBCFSI (tmp_temp_op1, tmp_temp_op2, NOTBI (current_cpu->hardware.h_cbit)));
     current_cpu->hardware.h_cbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = SUBOFSI (tmp_temp_op1, tmp_temp_op2, NOTBI (current_cpu->hardware.h_cbit));
     current_cpu->hardware.h_vbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "vbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -7234,14 +7234,14 @@ if (FLD (f_set_cc_)) {
   {
     SI opval = current_cpu->h_spsr_get ();
     current_cpu->h_cpsr_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << "  ";
   }
 }
   {
     USI opval = tmp_result;
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -7255,26 +7255,26 @@ if (FLD (f_set_cc_)) {
   {
     BI opval = EQSI (tmp_result, 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTSI (tmp_result, 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
   {
     BI opval = NOTSI (SUBCFSI (* FLD (i_rn), FLD (f_imm12), NOTBI (current_cpu->hardware.h_cbit)));
     current_cpu->hardware.h_cbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = SUBOFSI (* FLD (i_rn), FLD (f_imm12), NOTBI (current_cpu->hardware.h_cbit));
     current_cpu->hardware.h_vbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "vbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -7282,7 +7282,7 @@ if (FLD (f_set_cc_)) {
   {
     SI opval = tmp_result;
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -7319,14 +7319,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = tmp_result;
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 if (FLD (f_set_cc_)) {
   {
     SI opval = current_cpu->h_spsr_get ();
     current_cpu->h_cpsr_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -7336,7 +7336,7 @@ if (FLD (f_set_cc_)) {
   {
     SI opval = tmp_result;
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 if (FLD (f_set_cc_)) {
@@ -7347,26 +7347,26 @@ if (FLD (f_set_cc_)) {
   {
     BI opval = EQSI (tmp_result, 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTSI (tmp_result, 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
   {
     BI opval = NOTSI (SUBCFSI (tmp_temp_op2, tmp_temp_op1, 0));
     current_cpu->hardware.h_cbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = SUBOFSI (tmp_temp_op2, tmp_temp_op1, 0);
     current_cpu->hardware.h_vbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "vbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -7405,14 +7405,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = tmp_result;
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 if (FLD (f_set_cc_)) {
   {
     SI opval = current_cpu->h_spsr_get ();
     current_cpu->h_cpsr_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -7422,7 +7422,7 @@ if (FLD (f_set_cc_)) {
   {
     SI opval = tmp_result;
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 if (FLD (f_set_cc_)) {
@@ -7433,26 +7433,26 @@ if (FLD (f_set_cc_)) {
   {
     BI opval = EQSI (tmp_result, 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTSI (tmp_result, 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
   {
     BI opval = NOTSI (SUBCFSI (tmp_temp_op2, tmp_temp_op1, 0));
     current_cpu->hardware.h_cbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = SUBOFSI (tmp_temp_op2, tmp_temp_op1, 0);
     current_cpu->hardware.h_vbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "vbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -7486,14 +7486,14 @@ if (FLD (f_set_cc_)) {
   {
     SI opval = current_cpu->h_spsr_get ();
     current_cpu->h_cpsr_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << "  ";
   }
 }
   {
     USI opval = tmp_result;
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -7507,26 +7507,26 @@ if (FLD (f_set_cc_)) {
   {
     BI opval = EQSI (tmp_result, 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTSI (tmp_result, 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
   {
     BI opval = NOTSI (SUBCFSI (FLD (f_imm12), * FLD (i_rn), 0));
     current_cpu->hardware.h_cbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = SUBOFSI (FLD (f_imm12), * FLD (i_rn), 0);
     current_cpu->hardware.h_vbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "vbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -7534,7 +7534,7 @@ if (FLD (f_set_cc_)) {
   {
     SI opval = tmp_result;
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -7571,14 +7571,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = tmp_result;
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 if (FLD (f_set_cc_)) {
   {
     SI opval = current_cpu->h_spsr_get ();
     current_cpu->h_cpsr_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -7588,7 +7588,7 @@ if (FLD (f_set_cc_)) {
   {
     SI opval = tmp_result;
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 if (FLD (f_set_cc_)) {
@@ -7599,26 +7599,26 @@ if (FLD (f_set_cc_)) {
   {
     BI opval = EQSI (tmp_result, 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTSI (tmp_result, 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
   {
     BI opval = NOTSI (SUBCFSI (tmp_temp_op2, tmp_temp_op1, NOTBI (current_cpu->hardware.h_cbit)));
     current_cpu->hardware.h_cbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = SUBOFSI (tmp_temp_op2, tmp_temp_op1, NOTBI (current_cpu->hardware.h_cbit));
     current_cpu->hardware.h_vbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "vbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -7657,14 +7657,14 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     USI opval = tmp_result;
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 if (FLD (f_set_cc_)) {
   {
     SI opval = current_cpu->h_spsr_get ();
     current_cpu->h_cpsr_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -7674,7 +7674,7 @@ if (FLD (f_set_cc_)) {
   {
     SI opval = tmp_result;
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 if (FLD (f_set_cc_)) {
@@ -7685,26 +7685,26 @@ if (FLD (f_set_cc_)) {
   {
     BI opval = EQSI (tmp_result, 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTSI (tmp_result, 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
   {
     BI opval = NOTSI (SUBCFSI (tmp_temp_op2, tmp_temp_op1, NOTBI (current_cpu->hardware.h_cbit)));
     current_cpu->hardware.h_cbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = SUBOFSI (tmp_temp_op2, tmp_temp_op1, NOTBI (current_cpu->hardware.h_cbit));
     current_cpu->hardware.h_vbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "vbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -7738,14 +7738,14 @@ if (FLD (f_set_cc_)) {
   {
     SI opval = current_cpu->h_spsr_get ();
     current_cpu->h_cpsr_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << "  ";
   }
 }
   {
     USI opval = tmp_result;
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -7759,26 +7759,26 @@ if (FLD (f_set_cc_)) {
   {
     BI opval = EQSI (tmp_result, 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTSI (tmp_result, 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
   {
     BI opval = NOTSI (SUBCFSI (FLD (f_imm12), * FLD (i_rn), NOTBI (current_cpu->hardware.h_cbit)));
     current_cpu->hardware.h_cbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = SUBOFSI (FLD (f_imm12), * FLD (i_rn), NOTBI (current_cpu->hardware.h_cbit));
     current_cpu->hardware.h_vbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "vbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -7786,7 +7786,7 @@ if (FLD (f_set_cc_)) {
   {
     SI opval = tmp_result;
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -7820,7 +7820,7 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     SI opval = current_cpu->h_spsr_get ();
     current_cpu->h_cpsr_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << "  ";
   }
 } else {
@@ -7829,20 +7829,20 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     BI opval = EQSI (tmp_result, 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTSI (tmp_result, 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
   {
     BI opval = tmp_carry_out;
     current_cpu->hardware.h_cbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -7876,7 +7876,7 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     SI opval = current_cpu->h_spsr_get ();
     current_cpu->h_cpsr_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << "  ";
   }
 } else {
@@ -7885,20 +7885,20 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     BI opval = EQSI (tmp_result, 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTSI (tmp_result, 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
   {
     BI opval = tmp_carry_out;
     current_cpu->hardware.h_cbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -7933,20 +7933,20 @@ if (EQSI (FLD (f_ror_imm8_rotate), 0)) {
   {
     BI opval = EQSI (ANDSI (* FLD (i_rn), FLD (f_ror_imm8)), 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTSI (ANDSI (* FLD (i_rn), FLD (f_ror_imm8)), 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
   {
     BI opval = tmp_carry_out;
     current_cpu->hardware.h_cbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -7979,7 +7979,7 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     SI opval = current_cpu->h_spsr_get ();
     current_cpu->h_cpsr_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << "  ";
   }
 } else {
@@ -7988,20 +7988,20 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     BI opval = EQSI (tmp_result, 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTSI (tmp_result, 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
   {
     BI opval = tmp_carry_out;
     current_cpu->hardware.h_cbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -8035,7 +8035,7 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     SI opval = current_cpu->h_spsr_get ();
     current_cpu->h_cpsr_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << "  ";
   }
 } else {
@@ -8044,20 +8044,20 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     BI opval = EQSI (tmp_result, 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTSI (tmp_result, 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
   {
     BI opval = tmp_carry_out;
     current_cpu->hardware.h_cbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -8092,20 +8092,20 @@ if (EQSI (FLD (f_ror_imm8_rotate), 0)) {
   {
     BI opval = EQSI (XORSI (* FLD (i_rn), FLD (f_ror_imm8)), 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTSI (XORSI (* FLD (i_rn), FLD (f_ror_imm8)), 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
   {
     BI opval = tmp_carry_out;
     current_cpu->hardware.h_cbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -8134,7 +8134,7 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     SI opval = current_cpu->h_spsr_get ();
     current_cpu->h_cpsr_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << "  ";
   }
 } else {
@@ -8145,26 +8145,26 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     BI opval = EQSI (tmp_result, 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTSI (tmp_result, 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
   {
     BI opval = NOTSI (SUBCFSI (* FLD (i_rn), tmp_operand2, 0));
     current_cpu->hardware.h_cbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = SUBOFSI (* FLD (i_rn), tmp_operand2, 0);
     current_cpu->hardware.h_vbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "vbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -8194,7 +8194,7 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     SI opval = current_cpu->h_spsr_get ();
     current_cpu->h_cpsr_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << "  ";
   }
 } else {
@@ -8205,26 +8205,26 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     BI opval = EQSI (tmp_result, 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTSI (tmp_result, 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
   {
     BI opval = NOTSI (SUBCFSI (* FLD (i_rn), tmp_operand2, 0));
     current_cpu->hardware.h_cbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = SUBOFSI (* FLD (i_rn), tmp_operand2, 0);
     current_cpu->hardware.h_vbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "vbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -8254,26 +8254,26 @@ arm_sem_cmp_imm (arm7f_cpu* current_cpu, arm_scache* sem)
   {
     BI opval = EQSI (tmp_result, 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTSI (tmp_result, 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
   {
     BI opval = NOTSI (SUBCFSI (* FLD (i_rn), FLD (f_imm12), 0));
     current_cpu->hardware.h_cbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = SUBOFSI (* FLD (i_rn), FLD (f_imm12), 0);
     current_cpu->hardware.h_vbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "vbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -8301,7 +8301,7 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     SI opval = current_cpu->h_spsr_get ();
     current_cpu->h_cpsr_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << "  ";
   }
 } else {
@@ -8312,26 +8312,26 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     BI opval = EQSI (tmp_result, 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTSI (tmp_result, 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
   {
     BI opval = ADDCFSI (* FLD (i_rn), tmp_operand2, 0);
     current_cpu->hardware.h_cbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = ADDOFSI (* FLD (i_rn), tmp_operand2, 0);
     current_cpu->hardware.h_vbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "vbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -8361,7 +8361,7 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     SI opval = current_cpu->h_spsr_get ();
     current_cpu->h_cpsr_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << "  ";
   }
 } else {
@@ -8372,26 +8372,26 @@ if (EQSI (FLD (f_rd), 15)) {
   {
     BI opval = EQSI (tmp_result, 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTSI (tmp_result, 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
   {
     BI opval = ADDCFSI (* FLD (i_rn), tmp_operand2, 0);
     current_cpu->hardware.h_cbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = ADDOFSI (* FLD (i_rn), tmp_operand2, 0);
     current_cpu->hardware.h_vbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "vbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -8421,26 +8421,26 @@ arm_sem_cmn_imm (arm7f_cpu* current_cpu, arm_scache* sem)
   {
     BI opval = EQSI (tmp_result, 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTSI (tmp_result, 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
   {
     BI opval = ADDCFSI (* FLD (i_rn), FLD (f_imm12), 0);
     current_cpu->hardware.h_cbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = ADDOFSI (* FLD (i_rn), FLD (f_imm12), 0);
     current_cpu->hardware.h_vbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "vbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -8469,7 +8469,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
   {
     USI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = SUBSI (tmp_addr, 4);
@@ -8480,7 +8480,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 14))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 14)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 14) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = SUBSI (tmp_addr, 4);
@@ -8491,7 +8491,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 13))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 13)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 13) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = SUBSI (tmp_addr, 4);
@@ -8502,7 +8502,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 12))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 12)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 12) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = SUBSI (tmp_addr, 4);
@@ -8513,7 +8513,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 11))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 11)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 11) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = SUBSI (tmp_addr, 4);
@@ -8524,7 +8524,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 10))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 10)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 10) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = SUBSI (tmp_addr, 4);
@@ -8535,7 +8535,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 9))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 9)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 9) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = SUBSI (tmp_addr, 4);
@@ -8546,7 +8546,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 8))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 8)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 8) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = SUBSI (tmp_addr, 4);
@@ -8557,7 +8557,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 7))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 7)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = SUBSI (tmp_addr, 4);
@@ -8568,7 +8568,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 6))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 6)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 6) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = SUBSI (tmp_addr, 4);
@@ -8579,7 +8579,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 5))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 5)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 5) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = SUBSI (tmp_addr, 4);
@@ -8590,7 +8590,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 4))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 4)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 4) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = SUBSI (tmp_addr, 4);
@@ -8601,7 +8601,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 3))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 3)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 3) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = SUBSI (tmp_addr, 4);
@@ -8612,7 +8612,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 2))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 2)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 2) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = SUBSI (tmp_addr, 4);
@@ -8623,7 +8623,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 1))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 1)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 1) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = SUBSI (tmp_addr, 4);
@@ -8634,7 +8634,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 0))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 0)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 0) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = SUBSI (tmp_addr, 4);
@@ -8666,7 +8666,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
   {
     USI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = SUBSI (tmp_addr, 4);
@@ -8677,7 +8677,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 14))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 14)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 14) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = SUBSI (tmp_addr, 4);
@@ -8688,7 +8688,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 13))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 13)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 13) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = SUBSI (tmp_addr, 4);
@@ -8699,7 +8699,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 12))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 12)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 12) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = SUBSI (tmp_addr, 4);
@@ -8710,7 +8710,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 11))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 11)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 11) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = SUBSI (tmp_addr, 4);
@@ -8721,7 +8721,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 10))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 10)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 10) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = SUBSI (tmp_addr, 4);
@@ -8732,7 +8732,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 9))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 9)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 9) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = SUBSI (tmp_addr, 4);
@@ -8743,7 +8743,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 8))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 8)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 8) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = SUBSI (tmp_addr, 4);
@@ -8754,7 +8754,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 7))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 7)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = SUBSI (tmp_addr, 4);
@@ -8765,7 +8765,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 6))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 6)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 6) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = SUBSI (tmp_addr, 4);
@@ -8776,7 +8776,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 5))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 5)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 5) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = SUBSI (tmp_addr, 4);
@@ -8787,7 +8787,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 4))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 4)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 4) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = SUBSI (tmp_addr, 4);
@@ -8798,7 +8798,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 3))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 3)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 3) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = SUBSI (tmp_addr, 4);
@@ -8809,7 +8809,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 2))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 2)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 2) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = SUBSI (tmp_addr, 4);
@@ -8820,7 +8820,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 1))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 1)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 1) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = SUBSI (tmp_addr, 4);
@@ -8831,7 +8831,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 0))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 0)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 0) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = SUBSI (tmp_addr, 4);
@@ -8840,7 +8840,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 0))) {
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -8870,7 +8870,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 0))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 0)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 0) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -8881,7 +8881,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 1))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 1)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 1) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -8892,7 +8892,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 2))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 2)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 2) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -8903,7 +8903,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 3))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 3)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 3) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -8914,7 +8914,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 4))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 4)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 4) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -8925,7 +8925,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 5))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 5)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 5) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -8936,7 +8936,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 6))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 6)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 6) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -8947,7 +8947,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 7))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 7)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -8958,7 +8958,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 8))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 8)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 8) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -8969,7 +8969,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 9))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 9)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 9) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -8980,7 +8980,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 10))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 10)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 10) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -8991,7 +8991,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 11))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 11)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 11) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -9002,7 +9002,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 12))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 12)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 12) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -9013,7 +9013,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 13))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 13)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 13) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -9024,7 +9024,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 14))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 14)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 14) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -9035,7 +9035,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
   {
     USI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -9067,7 +9067,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 0))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 0)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 0) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -9078,7 +9078,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 1))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 1)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 1) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -9089,7 +9089,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 2))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 2)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 2) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -9100,7 +9100,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 3))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 3)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 3) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -9111,7 +9111,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 4))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 4)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 4) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -9122,7 +9122,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 5))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 5)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 5) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -9133,7 +9133,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 6))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 6)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 6) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -9144,7 +9144,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 7))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 7)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -9155,7 +9155,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 8))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 8)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 8) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -9166,7 +9166,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 9))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 9)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 9) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -9177,7 +9177,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 10))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 10)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 10) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -9188,7 +9188,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 11))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 11)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 11) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -9199,7 +9199,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 12))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 12)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 12) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -9210,7 +9210,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 13))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 13)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 13) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -9221,7 +9221,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 14))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 14)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 14) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -9232,7 +9232,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
   {
     USI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -9240,7 +9240,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -9269,7 +9269,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 0))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 0)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 0) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = ADDSI (tmp_addr, 4);
@@ -9280,7 +9280,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 1))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 1)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 1) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = ADDSI (tmp_addr, 4);
@@ -9291,7 +9291,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 2))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 2)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 2) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = ADDSI (tmp_addr, 4);
@@ -9302,7 +9302,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 3))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 3)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 3) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = ADDSI (tmp_addr, 4);
@@ -9313,7 +9313,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 4))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 4)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 4) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = ADDSI (tmp_addr, 4);
@@ -9324,7 +9324,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 5))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 5)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 5) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = ADDSI (tmp_addr, 4);
@@ -9335,7 +9335,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 6))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 6)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 6) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = ADDSI (tmp_addr, 4);
@@ -9346,7 +9346,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 7))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 7)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = ADDSI (tmp_addr, 4);
@@ -9357,7 +9357,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 8))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 8)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 8) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = ADDSI (tmp_addr, 4);
@@ -9368,7 +9368,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 9))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 9)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 9) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = ADDSI (tmp_addr, 4);
@@ -9379,7 +9379,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 10))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 10)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 10) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = ADDSI (tmp_addr, 4);
@@ -9390,7 +9390,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 11))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 11)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 11) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = ADDSI (tmp_addr, 4);
@@ -9401,7 +9401,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 12))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 12)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 12) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = ADDSI (tmp_addr, 4);
@@ -9412,7 +9412,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 13))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 13)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 13) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = ADDSI (tmp_addr, 4);
@@ -9423,7 +9423,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 14))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 14)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 14) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = ADDSI (tmp_addr, 4);
@@ -9434,7 +9434,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
   {
     USI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = ADDSI (tmp_addr, 4);
@@ -9466,7 +9466,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 0))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 0)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 0) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = ADDSI (tmp_addr, 4);
@@ -9477,7 +9477,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 1))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 1)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 1) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = ADDSI (tmp_addr, 4);
@@ -9488,7 +9488,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 2))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 2)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 2) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = ADDSI (tmp_addr, 4);
@@ -9499,7 +9499,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 3))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 3)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 3) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = ADDSI (tmp_addr, 4);
@@ -9510,7 +9510,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 4))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 4)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 4) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = ADDSI (tmp_addr, 4);
@@ -9521,7 +9521,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 5))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 5)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 5) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = ADDSI (tmp_addr, 4);
@@ -9532,7 +9532,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 6))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 6)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 6) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = ADDSI (tmp_addr, 4);
@@ -9543,7 +9543,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 7))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 7)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = ADDSI (tmp_addr, 4);
@@ -9554,7 +9554,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 8))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 8)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 8) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = ADDSI (tmp_addr, 4);
@@ -9565,7 +9565,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 9))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 9)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 9) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = ADDSI (tmp_addr, 4);
@@ -9576,7 +9576,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 10))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 10)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 10) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = ADDSI (tmp_addr, 4);
@@ -9587,7 +9587,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 11))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 11)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 11) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = ADDSI (tmp_addr, 4);
@@ -9598,7 +9598,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 12))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 12)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 12) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = ADDSI (tmp_addr, 4);
@@ -9609,7 +9609,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 13))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 13)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 13) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = ADDSI (tmp_addr, 4);
@@ -9620,7 +9620,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 14))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 14)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 14) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = ADDSI (tmp_addr, 4);
@@ -9631,7 +9631,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
   {
     USI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = ADDSI (tmp_addr, 4);
@@ -9640,7 +9640,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -9670,7 +9670,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
   {
     USI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -9681,7 +9681,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 14))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 14)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 14) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -9692,7 +9692,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 13))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 13)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 13) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -9703,7 +9703,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 12))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 12)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 12) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -9714,7 +9714,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 11))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 11)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 11) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -9725,7 +9725,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 10))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 10)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 10) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -9736,7 +9736,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 9))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 9)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 9) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -9747,7 +9747,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 8))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 8)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 8) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -9758,7 +9758,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 7))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 7)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -9769,7 +9769,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 6))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 6)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 6) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -9780,7 +9780,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 5))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 5)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 5) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -9791,7 +9791,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 4))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 4)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 4) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -9802,7 +9802,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 3))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 3)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 3) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -9813,7 +9813,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 2))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 2)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 2) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -9824,7 +9824,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 1))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 1)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 1) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -9835,7 +9835,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 0))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 0)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 0) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -9867,7 +9867,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
   {
     USI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -9878,7 +9878,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 14))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 14)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 14) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -9889,7 +9889,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 13))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 13)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 13) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -9900,7 +9900,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 12))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 12)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 12) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -9911,7 +9911,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 11))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 11)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 11) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -9922,7 +9922,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 10))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 10)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 10) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -9933,7 +9933,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 9))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 9)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 9) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -9944,7 +9944,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 8))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 8)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 8) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -9955,7 +9955,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 7))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 7)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -9966,7 +9966,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 6))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 6)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 6) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -9977,7 +9977,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 5))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 5)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 5) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -9988,7 +9988,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 4))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 4)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 4) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -9999,7 +9999,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 3))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 3)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 3) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -10010,7 +10010,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 2))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 2)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 2) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -10021,7 +10021,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 1))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 1)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 1) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -10032,7 +10032,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 0))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
     current_cpu->hardware.h_gr[((UINT) 0)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 0) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -10040,7 +10040,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 0))) {
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -10070,7 +10070,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
   {
     SI opval = ADDSI (current_cpu->hardware.h_gr[((UINT) 15)], 4);
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -10081,7 +10081,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 14))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 14)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -10092,7 +10092,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 13))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 13)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -10103,7 +10103,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 12))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 12)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -10114,7 +10114,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 11))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 11)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -10125,7 +10125,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 10))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 10)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -10136,7 +10136,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 9))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 9)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -10147,7 +10147,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 8))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 8)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -10158,7 +10158,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 7))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 7)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -10169,7 +10169,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 6))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 6)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -10180,7 +10180,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 5))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 5)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -10191,7 +10191,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 4))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 4)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -10202,7 +10202,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 3))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 3)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -10213,7 +10213,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 2))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 2)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -10224,7 +10224,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 1))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 1)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -10235,7 +10235,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 0))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 0)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -10267,7 +10267,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
   {
     SI opval = ADDSI (current_cpu->hardware.h_gr[((UINT) 15)], 4);
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -10278,7 +10278,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 14))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 14)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -10289,7 +10289,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 13))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 13)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -10300,7 +10300,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 12))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 12)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -10311,7 +10311,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 11))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 11)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -10322,7 +10322,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 10))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 10)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -10333,7 +10333,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 9))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 9)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -10344,7 +10344,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 8))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 8)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -10355,7 +10355,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 7))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 7)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -10366,7 +10366,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 6))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 6)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -10377,7 +10377,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 5))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 5)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -10388,7 +10388,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 4))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 4)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -10399,7 +10399,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 3))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 3)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -10410,7 +10410,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 2))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 2)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -10421,7 +10421,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 1))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 1)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -10432,7 +10432,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 0))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 0)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -10440,7 +10440,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 0))) {
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -10470,7 +10470,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 0))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 0)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -10481,7 +10481,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 1))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 1)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -10492,7 +10492,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 2))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 2)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -10503,7 +10503,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 3))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 3)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -10514,7 +10514,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 4))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 4)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -10525,7 +10525,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 5))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 5)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -10536,7 +10536,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 6))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 6)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -10547,7 +10547,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 7))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 7)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -10558,7 +10558,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 8))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 8)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -10569,7 +10569,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 9))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 9)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -10580,7 +10580,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 10))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 10)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -10591,7 +10591,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 11))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 11)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -10602,7 +10602,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 12))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 12)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -10613,7 +10613,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 13))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 13)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -10624,7 +10624,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 14))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 14)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -10635,7 +10635,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
   {
     SI opval = ADDSI (current_cpu->hardware.h_gr[((UINT) 15)], 4);
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -10667,7 +10667,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 0))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 0)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -10678,7 +10678,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 1))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 1)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -10689,7 +10689,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 2))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 2)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -10700,7 +10700,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 3))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 3)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -10711,7 +10711,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 4))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 4)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -10722,7 +10722,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 5))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 5)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -10733,7 +10733,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 6))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 6)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -10744,7 +10744,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 7))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 7)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -10755,7 +10755,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 8))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 8)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -10766,7 +10766,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 9))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 9)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -10777,7 +10777,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 10))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 10)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -10788,7 +10788,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 11))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 11)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -10799,7 +10799,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 12))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 12)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -10810,7 +10810,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 13))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 13)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -10821,7 +10821,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 14))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 14)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -10832,7 +10832,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
   {
     SI opval = ADDSI (current_cpu->hardware.h_gr[((UINT) 15)], 4);
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -10840,7 +10840,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -10869,7 +10869,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 0))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 0)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = ADDSI (tmp_addr, 4);
@@ -10880,7 +10880,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 1))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 1)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = ADDSI (tmp_addr, 4);
@@ -10891,7 +10891,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 2))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 2)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = ADDSI (tmp_addr, 4);
@@ -10902,7 +10902,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 3))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 3)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = ADDSI (tmp_addr, 4);
@@ -10913,7 +10913,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 4))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 4)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = ADDSI (tmp_addr, 4);
@@ -10924,7 +10924,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 5))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 5)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = ADDSI (tmp_addr, 4);
@@ -10935,7 +10935,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 6))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 6)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = ADDSI (tmp_addr, 4);
@@ -10946,7 +10946,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 7))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 7)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = ADDSI (tmp_addr, 4);
@@ -10957,7 +10957,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 8))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 8)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = ADDSI (tmp_addr, 4);
@@ -10968,7 +10968,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 9))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 9)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = ADDSI (tmp_addr, 4);
@@ -10979,7 +10979,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 10))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 10)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = ADDSI (tmp_addr, 4);
@@ -10990,7 +10990,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 11))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 11)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = ADDSI (tmp_addr, 4);
@@ -11001,7 +11001,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 12))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 12)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = ADDSI (tmp_addr, 4);
@@ -11012,7 +11012,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 13))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 13)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = ADDSI (tmp_addr, 4);
@@ -11023,7 +11023,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 14))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 14)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = ADDSI (tmp_addr, 4);
@@ -11034,7 +11034,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
   {
     SI opval = ADDSI (current_cpu->hardware.h_gr[((UINT) 15)], 4);
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = ADDSI (tmp_addr, 4);
@@ -11066,7 +11066,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 0))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 0)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = ADDSI (tmp_addr, 4);
@@ -11077,7 +11077,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 1))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 1)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = ADDSI (tmp_addr, 4);
@@ -11088,7 +11088,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 2))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 2)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = ADDSI (tmp_addr, 4);
@@ -11099,7 +11099,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 3))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 3)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = ADDSI (tmp_addr, 4);
@@ -11110,7 +11110,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 4))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 4)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = ADDSI (tmp_addr, 4);
@@ -11121,7 +11121,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 5))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 5)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = ADDSI (tmp_addr, 4);
@@ -11132,7 +11132,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 6))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 6)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = ADDSI (tmp_addr, 4);
@@ -11143,7 +11143,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 7))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 7)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = ADDSI (tmp_addr, 4);
@@ -11154,7 +11154,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 8))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 8)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = ADDSI (tmp_addr, 4);
@@ -11165,7 +11165,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 9))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 9)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = ADDSI (tmp_addr, 4);
@@ -11176,7 +11176,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 10))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 10)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = ADDSI (tmp_addr, 4);
@@ -11187,7 +11187,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 11))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 11)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = ADDSI (tmp_addr, 4);
@@ -11198,7 +11198,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 12))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 12)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = ADDSI (tmp_addr, 4);
@@ -11209,7 +11209,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 13))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 13)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = ADDSI (tmp_addr, 4);
@@ -11220,7 +11220,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 14))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 14)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = ADDSI (tmp_addr, 4);
@@ -11231,7 +11231,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
   {
     SI opval = ADDSI (current_cpu->hardware.h_gr[((UINT) 15)], 4);
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = ADDSI (tmp_addr, 4);
@@ -11240,7 +11240,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -11269,7 +11269,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
   {
     SI opval = ADDSI (current_cpu->hardware.h_gr[((UINT) 15)], 4);
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = SUBSI (tmp_addr, 4);
@@ -11280,7 +11280,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 14))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 14)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = SUBSI (tmp_addr, 4);
@@ -11291,7 +11291,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 13))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 13)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = SUBSI (tmp_addr, 4);
@@ -11302,7 +11302,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 12))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 12)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = SUBSI (tmp_addr, 4);
@@ -11313,7 +11313,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 11))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 11)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = SUBSI (tmp_addr, 4);
@@ -11324,7 +11324,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 10))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 10)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = SUBSI (tmp_addr, 4);
@@ -11335,7 +11335,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 9))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 9)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = SUBSI (tmp_addr, 4);
@@ -11346,7 +11346,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 8))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 8)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = SUBSI (tmp_addr, 4);
@@ -11357,7 +11357,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 7))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 7)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = SUBSI (tmp_addr, 4);
@@ -11368,7 +11368,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 6))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 6)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = SUBSI (tmp_addr, 4);
@@ -11379,7 +11379,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 5))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 5)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = SUBSI (tmp_addr, 4);
@@ -11390,7 +11390,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 4))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 4)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = SUBSI (tmp_addr, 4);
@@ -11401,7 +11401,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 3))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 3)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = SUBSI (tmp_addr, 4);
@@ -11412,7 +11412,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 2))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 2)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = SUBSI (tmp_addr, 4);
@@ -11423,7 +11423,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 1))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 1)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = SUBSI (tmp_addr, 4);
@@ -11434,7 +11434,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 0))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 0)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = SUBSI (tmp_addr, 4);
@@ -11466,7 +11466,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
   {
     SI opval = ADDSI (current_cpu->hardware.h_gr[((UINT) 15)], 4);
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = SUBSI (tmp_addr, 4);
@@ -11477,7 +11477,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 14))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 14)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = SUBSI (tmp_addr, 4);
@@ -11488,7 +11488,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 13))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 13)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = SUBSI (tmp_addr, 4);
@@ -11499,7 +11499,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 12))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 12)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = SUBSI (tmp_addr, 4);
@@ -11510,7 +11510,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 11))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 11)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = SUBSI (tmp_addr, 4);
@@ -11521,7 +11521,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 10))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 10)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = SUBSI (tmp_addr, 4);
@@ -11532,7 +11532,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 9))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 9)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = SUBSI (tmp_addr, 4);
@@ -11543,7 +11543,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 8))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 8)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = SUBSI (tmp_addr, 4);
@@ -11554,7 +11554,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 7))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 7)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = SUBSI (tmp_addr, 4);
@@ -11565,7 +11565,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 6))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 6)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = SUBSI (tmp_addr, 4);
@@ -11576,7 +11576,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 5))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 5)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = SUBSI (tmp_addr, 4);
@@ -11587,7 +11587,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 4))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 4)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = SUBSI (tmp_addr, 4);
@@ -11598,7 +11598,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 3))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 3)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = SUBSI (tmp_addr, 4);
@@ -11609,7 +11609,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 2))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 2)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = SUBSI (tmp_addr, 4);
@@ -11620,7 +11620,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 1))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 1)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = SUBSI (tmp_addr, 4);
@@ -11631,7 +11631,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 0))) {
   {
     SI opval = current_cpu->hardware.h_gr[((UINT) 0)];
     current_cpu->SETMEMSI (pc, tmp_addr, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   tmp_addr = SUBSI (tmp_addr, 4);
@@ -11640,7 +11640,7 @@ if (ANDSI (FLD (f_reg_list), SLLSI (1, 0))) {
   {
     SI opval = tmp_addr;
     * FLD (i_rn) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -11664,7 +11664,7 @@ arm_sem_mrs_c (arm7f_cpu* current_cpu, arm_scache* sem)
   {
     SI opval = current_cpu->h_cpsr_get ();
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -11687,7 +11687,7 @@ arm_sem_mrs_s (arm7f_cpu* current_cpu, arm_scache* sem)
   {
     SI opval = current_cpu->h_spsr_get ();
     * FLD (i_rd) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -11710,7 +11710,7 @@ arm_sem_msr_c (arm7f_cpu* current_cpu, arm_scache* sem)
   {
     SI opval = * FLD (i_rm);
     current_cpu->h_cpsr_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -11733,7 +11733,7 @@ arm_sem_msr_s (arm7f_cpu* current_cpu, arm_scache* sem)
   {
     SI opval = * FLD (i_rm);
     current_cpu->h_spsr_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "spsr" << ":=0x" << hex << opval << dec << "  ";
   }
 
index 9fa0129..635cf38 100644 (file)
@@ -1761,7 +1761,7 @@ npc = ZEXTQISI (current_cpu->GETMEMQI (pc, addr)); br_status = BRANCH_UNCACHEABL
     // If we don't have to give up control, don't.
     // Note that we may overrun step_insn_count since we do the test at the
     // end of the block.  This is defined to be ok.
-    if (current_cpu->stop_after_insns_p (abuf->fields.chain.insn_count))
+    if (UNLIKELY(current_cpu->stop_after_insns_p (abuf->fields.chain.insn_count)))
       BREAK (vpc);
   }
 }
@@ -1785,7 +1785,7 @@ npc = ZEXTQISI (current_cpu->GETMEMQI (pc, addr)); br_status = BRANCH_UNCACHEABL
     // If we don't have to give up control, don't.
     // Note that we may overrun step_insn_count since we do the test at the
     // end of the block.  This is defined to be ok.
-    if (current_cpu->stop_after_insns_p (abuf->fields.chain.insn_count))
+    if (UNLIKELY(current_cpu->stop_after_insns_p (abuf->fields.chain.insn_count)))
       BREAK (vpc);
   }
 }
index a6d1bad..e934a12 100644 (file)
@@ -613,7 +613,7 @@ thumb_extract_sfmt_empty (thumb_scache* abuf, arm7f_cpu* current_cpu, PCADDR pc,
 
 
   /* Record the fields for the semantic handler.  */
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_empty)\t"
@@ -639,7 +639,7 @@ thumb_extract_sfmt_lsl (thumb_scache* abuf, arm7f_cpu* current_cpu, PCADDR pc, t
   FLD (f_offset5) = f_offset5;
   FLD (f_rd) = f_rd;
   FLD (f_rs) = f_rs;
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_lsl)\t"
@@ -668,7 +668,7 @@ thumb_extract_sfmt_add (thumb_scache* abuf, arm7f_cpu* current_cpu, PCADDR pc, t
   FLD (f_rn) = f_rn;
   FLD (f_rs) = f_rs;
   FLD (f_rd) = f_rd;
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_add)\t"
@@ -697,7 +697,7 @@ thumb_extract_sfmt_addi (thumb_scache* abuf, arm7f_cpu* current_cpu, PCADDR pc,
   FLD (f_offset3) = f_offset3;
   FLD (f_rs) = f_rs;
   FLD (f_rd) = f_rd;
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_addi)\t"
@@ -723,7 +723,7 @@ thumb_extract_sfmt_mov (thumb_scache* abuf, arm7f_cpu* current_cpu, PCADDR pc, t
   /* Record the fields for the semantic handler.  */
   FLD (f_bit10_rd) = f_bit10_rd;
   FLD (f_offset8) = f_offset8;
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_mov)\t"
@@ -748,7 +748,7 @@ thumb_extract_sfmt_cmp (thumb_scache* abuf, arm7f_cpu* current_cpu, PCADDR pc, t
   /* Record the fields for the semantic handler.  */
   FLD (f_bit10_rd) = f_bit10_rd;
   FLD (f_offset8) = f_offset8;
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_cmp)\t"
@@ -773,7 +773,7 @@ thumb_extract_sfmt_addi8 (thumb_scache* abuf, arm7f_cpu* current_cpu, PCADDR pc,
   /* Record the fields for the semantic handler.  */
   FLD (f_bit10_rd) = f_bit10_rd;
   FLD (f_offset8) = f_offset8;
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_addi8)\t"
@@ -798,7 +798,7 @@ thumb_extract_sfmt_alu_and (thumb_scache* abuf, arm7f_cpu* current_cpu, PCADDR p
   /* Record the fields for the semantic handler.  */
   FLD (f_rd) = f_rd;
   FLD (f_rs) = f_rs;
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_alu_and)\t"
@@ -823,7 +823,7 @@ thumb_extract_sfmt_alu_lsl (thumb_scache* abuf, arm7f_cpu* current_cpu, PCADDR p
   /* Record the fields for the semantic handler.  */
   FLD (f_rd) = f_rd;
   FLD (f_rs) = f_rs;
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_alu_lsl)\t"
@@ -848,7 +848,7 @@ thumb_extract_sfmt_alu_adc (thumb_scache* abuf, arm7f_cpu* current_cpu, PCADDR p
   /* Record the fields for the semantic handler.  */
   FLD (f_rd) = f_rd;
   FLD (f_rs) = f_rs;
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_alu_adc)\t"
@@ -873,7 +873,7 @@ thumb_extract_sfmt_alu_tst (thumb_scache* abuf, arm7f_cpu* current_cpu, PCADDR p
   /* Record the fields for the semantic handler.  */
   FLD (f_rd) = f_rd;
   FLD (f_rs) = f_rs;
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_alu_tst)\t"
@@ -898,7 +898,7 @@ thumb_extract_sfmt_alu_neg (thumb_scache* abuf, arm7f_cpu* current_cpu, PCADDR p
   /* Record the fields for the semantic handler.  */
   FLD (f_rs) = f_rs;
   FLD (f_rd) = f_rd;
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_alu_neg)\t"
@@ -923,7 +923,7 @@ thumb_extract_sfmt_alu_cmp (thumb_scache* abuf, arm7f_cpu* current_cpu, PCADDR p
   /* Record the fields for the semantic handler.  */
   FLD (f_rd) = f_rd;
   FLD (f_rs) = f_rs;
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_alu_cmp)\t"
@@ -948,7 +948,7 @@ thumb_extract_sfmt_add_rd_hs (thumb_scache* abuf, arm7f_cpu* current_cpu, PCADDR
   /* Record the fields for the semantic handler.  */
   FLD (f_rs) = f_rs;
   FLD (f_rd) = f_rd;
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_add_rd_hs)\t"
@@ -973,7 +973,7 @@ thumb_extract_sfmt_add_hd_rs (thumb_scache* abuf, arm7f_cpu* current_cpu, PCADDR
   /* Record the fields for the semantic handler.  */
   FLD (f_rd) = f_rd;
   FLD (f_rs) = f_rs;
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_add_hd_rs)\t"
@@ -998,7 +998,7 @@ thumb_extract_sfmt_add_hd_hs (thumb_scache* abuf, arm7f_cpu* current_cpu, PCADDR
   /* Record the fields for the semantic handler.  */
   FLD (f_rd) = f_rd;
   FLD (f_rs) = f_rs;
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_add_hd_hs)\t"
@@ -1023,7 +1023,7 @@ thumb_extract_sfmt_cmp_rd_hs (thumb_scache* abuf, arm7f_cpu* current_cpu, PCADDR
   /* Record the fields for the semantic handler.  */
   FLD (f_rs) = f_rs;
   FLD (f_rd) = f_rd;
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_cmp_rd_hs)\t"
@@ -1048,7 +1048,7 @@ thumb_extract_sfmt_cmp_hd_rs (thumb_scache* abuf, arm7f_cpu* current_cpu, PCADDR
   /* Record the fields for the semantic handler.  */
   FLD (f_rd) = f_rd;
   FLD (f_rs) = f_rs;
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_cmp_hd_rs)\t"
@@ -1073,7 +1073,7 @@ thumb_extract_sfmt_cmp_hd_hs (thumb_scache* abuf, arm7f_cpu* current_cpu, PCADDR
   /* Record the fields for the semantic handler.  */
   FLD (f_rd) = f_rd;
   FLD (f_rs) = f_rs;
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_cmp_hd_hs)\t"
@@ -1098,7 +1098,7 @@ thumb_extract_sfmt_mov_rd_hs (thumb_scache* abuf, arm7f_cpu* current_cpu, PCADDR
   /* Record the fields for the semantic handler.  */
   FLD (f_rs) = f_rs;
   FLD (f_rd) = f_rd;
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_mov_rd_hs)\t"
@@ -1123,7 +1123,7 @@ thumb_extract_sfmt_mov_hd_rs (thumb_scache* abuf, arm7f_cpu* current_cpu, PCADDR
   /* Record the fields for the semantic handler.  */
   FLD (f_rd) = f_rd;
   FLD (f_rs) = f_rs;
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_mov_hd_rs)\t"
@@ -1148,7 +1148,7 @@ thumb_extract_sfmt_mov_hd_hs (thumb_scache* abuf, arm7f_cpu* current_cpu, PCADDR
   /* Record the fields for the semantic handler.  */
   FLD (f_rd) = f_rd;
   FLD (f_rs) = f_rs;
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_mov_hd_hs)\t"
@@ -1170,7 +1170,7 @@ thumb_extract_sfmt_bx_rs (thumb_scache* abuf, arm7f_cpu* current_cpu, PCADDR pc,
 
   /* Record the fields for the semantic handler.  */
   FLD (f_rs) = f_rs;
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_bx_rs)\t"
@@ -1191,7 +1191,7 @@ thumb_extract_sfmt_bx_hs (thumb_scache* abuf, arm7f_cpu* current_cpu, PCADDR pc,
 
   /* Record the fields for the semantic handler.  */
   FLD (f_rs) = f_rs;
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_bx_hs)\t"
@@ -1215,7 +1215,7 @@ thumb_extract_sfmt_ldr_pc (thumb_scache* abuf, arm7f_cpu* current_cpu, PCADDR pc
   /* Record the fields for the semantic handler.  */
   FLD (f_word8) = f_word8;
   FLD (f_bit10_rd) = f_bit10_rd;
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_ldr_pc)\t"
@@ -1243,7 +1243,7 @@ thumb_extract_sfmt_str (thumb_scache* abuf, arm7f_cpu* current_cpu, PCADDR pc, t
   FLD (f_rb) = f_rb;
   FLD (f_rd) = f_rd;
   FLD (f_ro) = f_ro;
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_str)\t"
@@ -1272,7 +1272,7 @@ thumb_extract_sfmt_ldr (thumb_scache* abuf, arm7f_cpu* current_cpu, PCADDR pc, t
   FLD (f_rb) = f_rb;
   FLD (f_ro) = f_ro;
   FLD (f_rd) = f_rd;
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_ldr)\t"
@@ -1301,7 +1301,7 @@ thumb_extract_sfmt_str_imm (thumb_scache* abuf, arm7f_cpu* current_cpu, PCADDR p
   FLD (f_offset5_7) = f_offset5_7;
   FLD (f_rb) = f_rb;
   FLD (f_rd) = f_rd;
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_str_imm)\t"
@@ -1330,7 +1330,7 @@ thumb_extract_sfmt_ldr_imm (thumb_scache* abuf, arm7f_cpu* current_cpu, PCADDR p
   FLD (f_offset5_7) = f_offset5_7;
   FLD (f_rb) = f_rb;
   FLD (f_rd) = f_rd;
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_ldr_imm)\t"
@@ -1359,7 +1359,7 @@ thumb_extract_sfmt_strb_imm (thumb_scache* abuf, arm7f_cpu* current_cpu, PCADDR
   FLD (f_offset5) = f_offset5;
   FLD (f_rb) = f_rb;
   FLD (f_rd) = f_rd;
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_strb_imm)\t"
@@ -1388,7 +1388,7 @@ thumb_extract_sfmt_ldrb_imm (thumb_scache* abuf, arm7f_cpu* current_cpu, PCADDR
   FLD (f_offset5) = f_offset5;
   FLD (f_rb) = f_rb;
   FLD (f_rd) = f_rd;
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_ldrb_imm)\t"
@@ -1417,7 +1417,7 @@ thumb_extract_sfmt_strh_imm (thumb_scache* abuf, arm7f_cpu* current_cpu, PCADDR
   FLD (f_offset5_6) = f_offset5_6;
   FLD (f_rb) = f_rb;
   FLD (f_rd) = f_rd;
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_strh_imm)\t"
@@ -1446,7 +1446,7 @@ thumb_extract_sfmt_ldrh_imm (thumb_scache* abuf, arm7f_cpu* current_cpu, PCADDR
   FLD (f_offset5_6) = f_offset5_6;
   FLD (f_rb) = f_rb;
   FLD (f_rd) = f_rd;
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_ldrh_imm)\t"
@@ -1472,7 +1472,7 @@ thumb_extract_sfmt_str_sprel (thumb_scache* abuf, arm7f_cpu* current_cpu, PCADDR
   /* Record the fields for the semantic handler.  */
   FLD (f_bit10_rd) = f_bit10_rd;
   FLD (f_word8) = f_word8;
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_str_sprel)\t"
@@ -1497,7 +1497,7 @@ thumb_extract_sfmt_ldr_sprel (thumb_scache* abuf, arm7f_cpu* current_cpu, PCADDR
   /* Record the fields for the semantic handler.  */
   FLD (f_word8) = f_word8;
   FLD (f_bit10_rd) = f_bit10_rd;
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_ldr_sprel)\t"
@@ -1522,7 +1522,7 @@ thumb_extract_sfmt_lda_pc (thumb_scache* abuf, arm7f_cpu* current_cpu, PCADDR pc
   /* Record the fields for the semantic handler.  */
   FLD (f_word8) = f_word8;
   FLD (f_bit10_rd) = f_bit10_rd;
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_lda_pc)\t"
@@ -1547,7 +1547,7 @@ thumb_extract_sfmt_lda_sp (thumb_scache* abuf, arm7f_cpu* current_cpu, PCADDR pc
   /* Record the fields for the semantic handler.  */
   FLD (f_word8) = f_word8;
   FLD (f_bit10_rd) = f_bit10_rd;
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_lda_sp)\t"
@@ -1569,7 +1569,7 @@ thumb_extract_sfmt_add_sp (thumb_scache* abuf, arm7f_cpu* current_cpu, PCADDR pc
 
   /* Record the fields for the semantic handler.  */
   FLD (f_sword7) = f_sword7;
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_add_sp)\t"
@@ -1590,7 +1590,7 @@ thumb_extract_sfmt_push (thumb_scache* abuf, arm7f_cpu* current_cpu, PCADDR pc,
 
   /* Record the fields for the semantic handler.  */
   FLD (f_rlist) = f_rlist;
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_push)\t"
@@ -1611,7 +1611,7 @@ thumb_extract_sfmt_push_lr (thumb_scache* abuf, arm7f_cpu* current_cpu, PCADDR p
 
   /* Record the fields for the semantic handler.  */
   FLD (f_rlist) = f_rlist;
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_push_lr)\t"
@@ -1632,7 +1632,7 @@ thumb_extract_sfmt_pop (thumb_scache* abuf, arm7f_cpu* current_cpu, PCADDR pc, t
 
   /* Record the fields for the semantic handler.  */
   FLD (f_rlist) = f_rlist;
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_pop)\t"
@@ -1653,7 +1653,7 @@ thumb_extract_sfmt_pop_pc (thumb_scache* abuf, arm7f_cpu* current_cpu, PCADDR pc
 
   /* Record the fields for the semantic handler.  */
   FLD (f_rlist) = f_rlist;
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_pop_pc)\t"
@@ -1677,7 +1677,7 @@ thumb_extract_sfmt_stmia (thumb_scache* abuf, arm7f_cpu* current_cpu, PCADDR pc,
   /* Record the fields for the semantic handler.  */
   FLD (f_bit10_rb) = f_bit10_rb;
   FLD (f_rlist) = f_rlist;
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_stmia)\t"
@@ -1702,7 +1702,7 @@ thumb_extract_sfmt_ldmia (thumb_scache* abuf, arm7f_cpu* current_cpu, PCADDR pc,
   /* Record the fields for the semantic handler.  */
   FLD (f_bit10_rb) = f_bit10_rb;
   FLD (f_rlist) = f_rlist;
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_ldmia)\t"
@@ -1724,7 +1724,7 @@ thumb_extract_sfmt_beq (thumb_scache* abuf, arm7f_cpu* current_cpu, PCADDR pc, t
 
   /* Record the fields for the semantic handler.  */
   FLD (i_soffset8) = f_soffset8;
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_beq)\t"
@@ -1744,7 +1744,7 @@ thumb_extract_sfmt_bcs (thumb_scache* abuf, arm7f_cpu* current_cpu, PCADDR pc, t
 
   /* Record the fields for the semantic handler.  */
   FLD (i_soffset8) = f_soffset8;
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_bcs)\t"
@@ -1764,7 +1764,7 @@ thumb_extract_sfmt_bmi (thumb_scache* abuf, arm7f_cpu* current_cpu, PCADDR pc, t
 
   /* Record the fields for the semantic handler.  */
   FLD (i_soffset8) = f_soffset8;
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_bmi)\t"
@@ -1784,7 +1784,7 @@ thumb_extract_sfmt_bvs (thumb_scache* abuf, arm7f_cpu* current_cpu, PCADDR pc, t
 
   /* Record the fields for the semantic handler.  */
   FLD (i_soffset8) = f_soffset8;
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_bvs)\t"
@@ -1804,7 +1804,7 @@ thumb_extract_sfmt_bhi (thumb_scache* abuf, arm7f_cpu* current_cpu, PCADDR pc, t
 
   /* Record the fields for the semantic handler.  */
   FLD (i_soffset8) = f_soffset8;
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_bhi)\t"
@@ -1824,7 +1824,7 @@ thumb_extract_sfmt_bge (thumb_scache* abuf, arm7f_cpu* current_cpu, PCADDR pc, t
 
   /* Record the fields for the semantic handler.  */
   FLD (i_soffset8) = f_soffset8;
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_bge)\t"
@@ -1844,7 +1844,7 @@ thumb_extract_sfmt_bgt (thumb_scache* abuf, arm7f_cpu* current_cpu, PCADDR pc, t
 
   /* Record the fields for the semantic handler.  */
   FLD (i_soffset8) = f_soffset8;
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_bgt)\t"
@@ -1864,7 +1864,7 @@ thumb_extract_sfmt_swi (thumb_scache* abuf, arm7f_cpu* current_cpu, PCADDR pc, t
 
   /* Record the fields for the semantic handler.  */
   FLD (f_value8) = f_value8;
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_swi)\t"
@@ -1885,7 +1885,7 @@ thumb_extract_sfmt_b (thumb_scache* abuf, arm7f_cpu* current_cpu, PCADDR pc, thu
 
   /* Record the fields for the semantic handler.  */
   FLD (i_offset11) = f_offset11;
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_b)\t"
@@ -1905,7 +1905,7 @@ thumb_extract_sfmt_bl_hi (thumb_scache* abuf, arm7f_cpu* current_cpu, PCADDR pc,
 
   /* Record the fields for the semantic handler.  */
   FLD (f_lbwl_hi) = f_lbwl_hi;
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_bl_hi)\t"
@@ -1926,7 +1926,7 @@ thumb_extract_sfmt_bl_lo (thumb_scache* abuf, arm7f_cpu* current_cpu, PCADDR pc,
 
   /* Record the fields for the semantic handler.  */
   FLD (f_lbwl_lo) = f_lbwl_lo;
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_bl_lo)\t"
index d25fa40..8c7482e 100644 (file)
@@ -56,7 +56,7 @@ thumb_sem_lsl (arm7f_cpu* current_cpu, thumb_scache* sem)
   {
     SI opval = SLLSI (current_cpu->thumb_h_gr_t_get (FLD (f_rs)), FLD (f_offset5));
     current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr-t" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 {
@@ -64,20 +64,20 @@ thumb_sem_lsl (arm7f_cpu* current_cpu, thumb_scache* sem)
   {
     BI opval = EQSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
   {
     BI opval = tmp_carry_out;
     current_cpu->hardware.h_cbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -105,7 +105,7 @@ thumb_sem_lsr (arm7f_cpu* current_cpu, thumb_scache* sem)
   {
     SI opval = SRLSI (current_cpu->thumb_h_gr_t_get (FLD (f_rs)), FLD (f_offset5));
     current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr-t" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 {
@@ -113,20 +113,20 @@ thumb_sem_lsr (arm7f_cpu* current_cpu, thumb_scache* sem)
   {
     BI opval = EQSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
   {
     BI opval = tmp_carry_out;
     current_cpu->hardware.h_cbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -154,7 +154,7 @@ thumb_sem_asr (arm7f_cpu* current_cpu, thumb_scache* sem)
   {
     SI opval = SRASI (current_cpu->thumb_h_gr_t_get (FLD (f_rs)), FLD (f_offset5));
     current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr-t" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 {
@@ -162,20 +162,20 @@ thumb_sem_asr (arm7f_cpu* current_cpu, thumb_scache* sem)
   {
     BI opval = EQSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
   {
     BI opval = tmp_carry_out;
     current_cpu->hardware.h_cbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -205,33 +205,33 @@ thumb_sem_add (arm7f_cpu* current_cpu, thumb_scache* sem)
   {
     BI opval = EQSI (tmp_result, 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTSI (tmp_result, 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
   {
     BI opval = ADDCFSI (current_cpu->thumb_h_gr_t_get (FLD (f_rs)), current_cpu->thumb_h_gr_t_get (FLD (f_rn)), 0);
     current_cpu->hardware.h_cbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = ADDOFSI (current_cpu->thumb_h_gr_t_get (FLD (f_rs)), current_cpu->thumb_h_gr_t_get (FLD (f_rn)), 0);
     current_cpu->hardware.h_vbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "vbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
   {
     SI opval = ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rs)), current_cpu->thumb_h_gr_t_get (FLD (f_rn)));
     current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr-t" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -260,33 +260,33 @@ thumb_sem_addi (arm7f_cpu* current_cpu, thumb_scache* sem)
   {
     BI opval = EQSI (tmp_result, 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTSI (tmp_result, 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
   {
     BI opval = ADDCFSI (current_cpu->thumb_h_gr_t_get (FLD (f_rs)), FLD (f_offset3), 0);
     current_cpu->hardware.h_cbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = ADDOFSI (current_cpu->thumb_h_gr_t_get (FLD (f_rs)), FLD (f_offset3), 0);
     current_cpu->hardware.h_vbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "vbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
   {
     SI opval = ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rs)), FLD (f_offset3));
     current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr-t" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -315,33 +315,33 @@ thumb_sem_sub (arm7f_cpu* current_cpu, thumb_scache* sem)
   {
     BI opval = EQSI (tmp_result, 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTSI (tmp_result, 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
   {
     BI opval = NOTSI (SUBCFSI (current_cpu->thumb_h_gr_t_get (FLD (f_rs)), current_cpu->thumb_h_gr_t_get (FLD (f_rn)), 0));
     current_cpu->hardware.h_cbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = SUBOFSI (current_cpu->thumb_h_gr_t_get (FLD (f_rs)), current_cpu->thumb_h_gr_t_get (FLD (f_rn)), 0);
     current_cpu->hardware.h_vbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "vbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
   {
     SI opval = SUBSI (current_cpu->thumb_h_gr_t_get (FLD (f_rs)), current_cpu->thumb_h_gr_t_get (FLD (f_rn)));
     current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr-t" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -370,33 +370,33 @@ thumb_sem_subi (arm7f_cpu* current_cpu, thumb_scache* sem)
   {
     BI opval = EQSI (tmp_result, 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTSI (tmp_result, 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
   {
     BI opval = NOTSI (SUBCFSI (current_cpu->thumb_h_gr_t_get (FLD (f_rs)), FLD (f_offset3), 0));
     current_cpu->hardware.h_cbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = SUBOFSI (current_cpu->thumb_h_gr_t_get (FLD (f_rs)), FLD (f_offset3), 0);
     current_cpu->hardware.h_vbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "vbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
   {
     SI opval = SUBSI (current_cpu->thumb_h_gr_t_get (FLD (f_rs)), FLD (f_offset3));
     current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr-t" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -421,20 +421,20 @@ thumb_sem_mov (arm7f_cpu* current_cpu, thumb_scache* sem)
   {
     SI opval = FLD (f_offset8);
     current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rd), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr-t" << '[' << FLD (f_bit10_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 {
   {
     BI opval = EQSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rd)), 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rd)), 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -463,26 +463,26 @@ thumb_sem_cmp (arm7f_cpu* current_cpu, thumb_scache* sem)
   {
     BI opval = EQSI (tmp_result, 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTSI (tmp_result, 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
   {
     BI opval = NOTSI (SUBCFSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rd)), FLD (f_offset8), 0));
     current_cpu->hardware.h_cbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = SUBOFSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rd)), FLD (f_offset8), 0);
     current_cpu->hardware.h_vbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "vbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -511,33 +511,33 @@ thumb_sem_addi8 (arm7f_cpu* current_cpu, thumb_scache* sem)
   {
     BI opval = EQSI (tmp_result, 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTSI (tmp_result, 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
   {
     BI opval = ADDCFSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rd)), FLD (f_offset8), 0);
     current_cpu->hardware.h_cbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = ADDOFSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rd)), FLD (f_offset8), 0);
     current_cpu->hardware.h_vbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "vbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
   {
     SI opval = ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rd)), FLD (f_offset8));
     current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rd), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr-t" << '[' << FLD (f_bit10_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -566,33 +566,33 @@ thumb_sem_subi8 (arm7f_cpu* current_cpu, thumb_scache* sem)
   {
     BI opval = EQSI (tmp_result, 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTSI (tmp_result, 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
   {
     BI opval = NOTSI (SUBCFSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rd)), FLD (f_offset8), 0));
     current_cpu->hardware.h_cbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = SUBOFSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rd)), FLD (f_offset8), 0);
     current_cpu->hardware.h_vbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "vbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
   {
     SI opval = SUBSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rd)), FLD (f_offset8));
     current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rd), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr-t" << '[' << FLD (f_bit10_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -617,20 +617,20 @@ thumb_sem_alu_and (arm7f_cpu* current_cpu, thumb_scache* sem)
   {
     SI opval = ANDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), current_cpu->thumb_h_gr_t_get (FLD (f_rs)));
     current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr-t" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 {
   {
     BI opval = EQSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -656,20 +656,20 @@ thumb_sem_alu_eor (arm7f_cpu* current_cpu, thumb_scache* sem)
   {
     SI opval = XORSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), current_cpu->thumb_h_gr_t_get (FLD (f_rs)));
     current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr-t" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 {
   {
     BI opval = EQSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -699,7 +699,7 @@ thumb_sem_alu_lsl (arm7f_cpu* current_cpu, thumb_scache* sem)
   {
     SI opval = tmp_result;
     current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr-t" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 {
@@ -707,20 +707,20 @@ thumb_sem_alu_lsl (arm7f_cpu* current_cpu, thumb_scache* sem)
   {
     BI opval = EQSI (tmp_result, 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTSI (tmp_result, 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
   {
     BI opval = tmp_carry_out;
     current_cpu->hardware.h_cbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -750,7 +750,7 @@ thumb_sem_alu_lsr (arm7f_cpu* current_cpu, thumb_scache* sem)
   {
     SI opval = tmp_result;
     current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr-t" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 {
@@ -758,20 +758,20 @@ thumb_sem_alu_lsr (arm7f_cpu* current_cpu, thumb_scache* sem)
   {
     BI opval = EQSI (tmp_result, 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTSI (tmp_result, 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
   {
     BI opval = tmp_carry_out;
     current_cpu->hardware.h_cbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -801,7 +801,7 @@ thumb_sem_alu_asr (arm7f_cpu* current_cpu, thumb_scache* sem)
   {
     SI opval = tmp_result;
     current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr-t" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 {
@@ -809,20 +809,20 @@ thumb_sem_alu_asr (arm7f_cpu* current_cpu, thumb_scache* sem)
   {
     BI opval = EQSI (tmp_result, 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTSI (tmp_result, 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
   {
     BI opval = tmp_carry_out;
     current_cpu->hardware.h_cbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -852,7 +852,7 @@ thumb_sem_alu_ror (arm7f_cpu* current_cpu, thumb_scache* sem)
   {
     SI opval = tmp_result;
     current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr-t" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 {
@@ -860,20 +860,20 @@ thumb_sem_alu_ror (arm7f_cpu* current_cpu, thumb_scache* sem)
   {
     BI opval = EQSI (tmp_result, 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTSI (tmp_result, 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
   {
     BI opval = tmp_carry_out;
     current_cpu->hardware.h_cbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -905,33 +905,33 @@ thumb_sem_alu_adc (arm7f_cpu* current_cpu, thumb_scache* sem)
   {
     BI opval = EQSI (tmp_result, 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTSI (tmp_result, 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
   {
     BI opval = ADDCFSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), current_cpu->thumb_h_gr_t_get (FLD (f_rs)), current_cpu->hardware.h_cbit);
     current_cpu->hardware.h_cbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = ADDOFSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), current_cpu->thumb_h_gr_t_get (FLD (f_rs)), current_cpu->hardware.h_cbit);
     current_cpu->hardware.h_vbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "vbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
   {
     SI opval = tmp_result;
     current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr-t" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -962,33 +962,33 @@ thumb_sem_alu_sbc (arm7f_cpu* current_cpu, thumb_scache* sem)
   {
     BI opval = EQSI (tmp_result, 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTSI (tmp_result, 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
   {
     BI opval = NOTSI (SUBCFSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), current_cpu->thumb_h_gr_t_get (FLD (f_rs)), NOTBI (current_cpu->hardware.h_cbit)));
     current_cpu->hardware.h_cbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = SUBOFSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), current_cpu->thumb_h_gr_t_get (FLD (f_rs)), NOTBI (current_cpu->hardware.h_cbit));
     current_cpu->hardware.h_vbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "vbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
   {
     SI opval = tmp_result;
     current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr-t" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -1016,13 +1016,13 @@ thumb_sem_alu_tst (arm7f_cpu* current_cpu, thumb_scache* sem)
   {
     BI opval = EQSI (tmp_x, 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTSI (tmp_x, 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -1054,33 +1054,33 @@ thumb_sem_alu_neg (arm7f_cpu* current_cpu, thumb_scache* sem)
   {
     BI opval = EQSI (tmp_result, 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTSI (tmp_result, 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
   {
     BI opval = NOTSI (SUBCFSI (0, current_cpu->thumb_h_gr_t_get (FLD (f_rs)), 0));
     current_cpu->hardware.h_cbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = SUBOFSI (0, current_cpu->thumb_h_gr_t_get (FLD (f_rs)), 0);
     current_cpu->hardware.h_vbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "vbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
   {
     SI opval = tmp_result;
     current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr-t" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -1108,26 +1108,26 @@ thumb_sem_alu_cmp (arm7f_cpu* current_cpu, thumb_scache* sem)
   {
     BI opval = EQSI (tmp_result, 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTSI (tmp_result, 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
   {
     BI opval = NOTSI (SUBCFSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), current_cpu->thumb_h_gr_t_get (FLD (f_rs)), 0));
     current_cpu->hardware.h_cbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = SUBOFSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), current_cpu->thumb_h_gr_t_get (FLD (f_rs)), 0);
     current_cpu->hardware.h_vbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "vbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -1155,26 +1155,26 @@ thumb_sem_alu_cmn (arm7f_cpu* current_cpu, thumb_scache* sem)
   {
     BI opval = EQSI (tmp_result, 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTSI (tmp_result, 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
   {
     BI opval = ADDCFSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), current_cpu->thumb_h_gr_t_get (FLD (f_rs)), 0);
     current_cpu->hardware.h_cbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = ADDOFSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), current_cpu->thumb_h_gr_t_get (FLD (f_rs)), 0);
     current_cpu->hardware.h_vbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "vbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -1199,20 +1199,20 @@ thumb_sem_alu_orr (arm7f_cpu* current_cpu, thumb_scache* sem)
   {
     SI opval = ORSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), current_cpu->thumb_h_gr_t_get (FLD (f_rs)));
     current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr-t" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 {
   {
     BI opval = EQSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -1238,20 +1238,20 @@ thumb_sem_alu_mul (arm7f_cpu* current_cpu, thumb_scache* sem)
   {
     SI opval = MULSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), current_cpu->thumb_h_gr_t_get (FLD (f_rs)));
     current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr-t" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 {
   {
     BI opval = EQSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -1277,20 +1277,20 @@ thumb_sem_alu_bic (arm7f_cpu* current_cpu, thumb_scache* sem)
   {
     SI opval = ANDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), INVSI (current_cpu->thumb_h_gr_t_get (FLD (f_rs))));
     current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr-t" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 {
   {
     BI opval = EQSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -1316,20 +1316,20 @@ thumb_sem_alu_mvn (arm7f_cpu* current_cpu, thumb_scache* sem)
   {
     SI opval = INVSI (current_cpu->thumb_h_gr_t_get (FLD (f_rs)));
     current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr-t" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 {
   {
     BI opval = EQSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -1354,7 +1354,7 @@ thumb_sem_add_rd_hs (arm7f_cpu* current_cpu, thumb_scache* sem)
   {
     SI opval = ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), current_cpu->thumb_h_hiregs_get (FLD (f_rs)));
     current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr-t" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -1378,14 +1378,14 @@ if (EQSI (FLD (f_rd), 7)) {
   {
     USI opval = ADDSI (current_cpu->thumb_h_hiregs_get (FLD (f_rd)), current_cpu->thumb_h_gr_t_get (FLD (f_rs)));
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 } else {
   {
     SI opval = ADDSI (current_cpu->thumb_h_hiregs_get (FLD (f_rd)), current_cpu->thumb_h_gr_t_get (FLD (f_rs)));
     current_cpu->thumb_h_hiregs_set (FLD (f_rd), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "hiregs" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -1410,14 +1410,14 @@ if (EQSI (FLD (f_rd), 7)) {
   {
     USI opval = ADDSI (current_cpu->thumb_h_hiregs_get (FLD (f_rd)), current_cpu->thumb_h_hiregs_get (FLD (f_rs)));
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 } else {
   {
     SI opval = ADDSI (current_cpu->thumb_h_hiregs_get (FLD (f_rd)), current_cpu->thumb_h_hiregs_get (FLD (f_rs)));
     current_cpu->thumb_h_hiregs_set (FLD (f_rd), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "hiregs" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -1445,26 +1445,26 @@ thumb_sem_cmp_rd_hs (arm7f_cpu* current_cpu, thumb_scache* sem)
   {
     BI opval = EQSI (tmp_result, 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTSI (tmp_result, 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
   {
     BI opval = NOTSI (SUBCFSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), current_cpu->thumb_h_hiregs_get (FLD (f_rs)), 0));
     current_cpu->hardware.h_cbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = SUBOFSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), current_cpu->thumb_h_hiregs_get (FLD (f_rs)), 0);
     current_cpu->hardware.h_vbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "vbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -1492,26 +1492,26 @@ thumb_sem_cmp_hd_rs (arm7f_cpu* current_cpu, thumb_scache* sem)
   {
     BI opval = EQSI (tmp_result, 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTSI (tmp_result, 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
   {
     BI opval = NOTSI (SUBCFSI (current_cpu->thumb_h_hiregs_get (FLD (f_rd)), current_cpu->thumb_h_gr_t_get (FLD (f_rs)), 0));
     current_cpu->hardware.h_cbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = SUBOFSI (current_cpu->thumb_h_hiregs_get (FLD (f_rd)), current_cpu->thumb_h_gr_t_get (FLD (f_rs)), 0);
     current_cpu->hardware.h_vbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "vbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -1539,26 +1539,26 @@ thumb_sem_cmp_hd_hs (arm7f_cpu* current_cpu, thumb_scache* sem)
   {
     BI opval = EQSI (tmp_result, 0);
     current_cpu->hardware.h_zbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = LTSI (tmp_result, 0);
     current_cpu->hardware.h_nbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
   {
     BI opval = NOTSI (SUBCFSI (current_cpu->thumb_h_hiregs_get (FLD (f_rd)), current_cpu->thumb_h_hiregs_get (FLD (f_rs)), 0));
     current_cpu->hardware.h_cbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = SUBOFSI (current_cpu->thumb_h_hiregs_get (FLD (f_rd)), current_cpu->thumb_h_hiregs_get (FLD (f_rs)), 0);
     current_cpu->hardware.h_vbit = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "vbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -1582,7 +1582,7 @@ thumb_sem_mov_rd_hs (arm7f_cpu* current_cpu, thumb_scache* sem)
   {
     SI opval = current_cpu->thumb_h_hiregs_get (FLD (f_rs));
     current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr-t" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -1606,14 +1606,14 @@ if (EQSI (FLD (f_rd), 7)) {
   {
     USI opval = current_cpu->thumb_h_gr_t_get (FLD (f_rs));
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 } else {
   {
     SI opval = current_cpu->thumb_h_gr_t_get (FLD (f_rs));
     current_cpu->thumb_h_hiregs_set (FLD (f_rd), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "hiregs" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -1638,14 +1638,14 @@ if (EQSI (FLD (f_rd), 7)) {
   {
     USI opval = current_cpu->thumb_h_hiregs_get (FLD (f_rs));
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 } else {
   {
     SI opval = current_cpu->thumb_h_hiregs_get (FLD (f_rs));
     current_cpu->thumb_h_hiregs_set (FLD (f_rd), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "hiregs" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -1670,14 +1670,14 @@ thumb_sem_bx_rs (arm7f_cpu* current_cpu, thumb_scache* sem)
   {
     USI opval = current_cpu->thumb_h_gr_t_get (FLD (f_rs));
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 if (NOTSI (ANDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rs)), 1))) {
   {
     BI opval = 0;
     current_cpu->h_tbit_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "tbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -1703,14 +1703,14 @@ thumb_sem_bx_hs (arm7f_cpu* current_cpu, thumb_scache* sem)
   {
     USI opval = current_cpu->thumb_h_hiregs_get (FLD (f_rs));
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 if (NOTSI (ANDSI (current_cpu->thumb_h_hiregs_get (FLD (f_rs)), 1))) {
   {
     BI opval = 0;
     current_cpu->h_tbit_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "tbit" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -1735,7 +1735,7 @@ thumb_sem_ldr_pc (arm7f_cpu* current_cpu, thumb_scache* sem)
   {
     SI opval = current_cpu->GETMEMSI (pc, ADDSI (ANDSI (ADDSI (pc, 4), -4), FLD (f_word8)));
     current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rd), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr-t" << '[' << FLD (f_bit10_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -1758,7 +1758,7 @@ thumb_sem_str (arm7f_cpu* current_cpu, thumb_scache* sem)
   {
     SI opval = current_cpu->thumb_h_gr_t_get (FLD (f_rd));
     current_cpu->SETMEMSI (pc, ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rb)), current_cpu->thumb_h_gr_t_get (FLD (f_ro))), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rb)), current_cpu->thumb_h_gr_t_get (FLD (f_ro))) << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -1781,7 +1781,7 @@ thumb_sem_strb (arm7f_cpu* current_cpu, thumb_scache* sem)
   {
     QI opval = current_cpu->thumb_h_gr_t_get (FLD (f_rd));
     current_cpu->SETMEMQI (pc, ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rb)), current_cpu->thumb_h_gr_t_get (FLD (f_ro))), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rb)), current_cpu->thumb_h_gr_t_get (FLD (f_ro))) << dec << ']' << ":=0x" << hex << (SI) opval << dec << "  ";
   }
 
@@ -1804,7 +1804,7 @@ thumb_sem_ldr (arm7f_cpu* current_cpu, thumb_scache* sem)
   {
     SI opval = current_cpu->GETMEMSI (pc, ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rb)), current_cpu->thumb_h_gr_t_get (FLD (f_ro))));
     current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr-t" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -1827,7 +1827,7 @@ thumb_sem_ldrb (arm7f_cpu* current_cpu, thumb_scache* sem)
   {
     SI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rb)), current_cpu->thumb_h_gr_t_get (FLD (f_ro)))));
     current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr-t" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -1850,7 +1850,7 @@ thumb_sem_strh (arm7f_cpu* current_cpu, thumb_scache* sem)
   {
     HI opval = current_cpu->thumb_h_gr_t_get (FLD (f_rd));
     current_cpu->SETMEMHI (pc, ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rb)), current_cpu->thumb_h_gr_t_get (FLD (f_ro))), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rb)), current_cpu->thumb_h_gr_t_get (FLD (f_ro))) << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -1873,7 +1873,7 @@ thumb_sem_ldrh (arm7f_cpu* current_cpu, thumb_scache* sem)
   {
     SI opval = ZEXTHISI (current_cpu->GETMEMHI (pc, ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rb)), current_cpu->thumb_h_gr_t_get (FLD (f_ro)))));
     current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr-t" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -1896,7 +1896,7 @@ thumb_sem_ldsb (arm7f_cpu* current_cpu, thumb_scache* sem)
   {
     SI opval = EXTQISI (current_cpu->GETMEMQI (pc, ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rb)), current_cpu->thumb_h_gr_t_get (FLD (f_ro)))));
     current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr-t" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -1919,7 +1919,7 @@ thumb_sem_ldsh (arm7f_cpu* current_cpu, thumb_scache* sem)
   {
     SI opval = EXTHISI (current_cpu->GETMEMHI (pc, ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rb)), current_cpu->thumb_h_gr_t_get (FLD (f_ro)))));
     current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr-t" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -1942,7 +1942,7 @@ thumb_sem_str_imm (arm7f_cpu* current_cpu, thumb_scache* sem)
   {
     SI opval = current_cpu->thumb_h_gr_t_get (FLD (f_rd));
     current_cpu->SETMEMSI (pc, ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rb)), FLD (f_offset5_7)), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rb)), FLD (f_offset5_7)) << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -1965,7 +1965,7 @@ thumb_sem_ldr_imm (arm7f_cpu* current_cpu, thumb_scache* sem)
   {
     SI opval = current_cpu->GETMEMSI (pc, ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rb)), FLD (f_offset5_7)));
     current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr-t" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -1988,7 +1988,7 @@ thumb_sem_strb_imm (arm7f_cpu* current_cpu, thumb_scache* sem)
   {
     QI opval = current_cpu->thumb_h_gr_t_get (FLD (f_rd));
     current_cpu->SETMEMQI (pc, ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rb)), FLD (f_offset5)), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rb)), FLD (f_offset5)) << dec << ']' << ":=0x" << hex << (SI) opval << dec << "  ";
   }
 
@@ -2011,7 +2011,7 @@ thumb_sem_ldrb_imm (arm7f_cpu* current_cpu, thumb_scache* sem)
   {
     SI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rb)), FLD (f_offset5))));
     current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr-t" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -2034,7 +2034,7 @@ thumb_sem_strh_imm (arm7f_cpu* current_cpu, thumb_scache* sem)
   {
     HI opval = current_cpu->thumb_h_gr_t_get (FLD (f_rd));
     current_cpu->SETMEMHI (pc, ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rb)), FLD (f_offset5_6)), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rb)), FLD (f_offset5_6)) << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -2057,7 +2057,7 @@ thumb_sem_ldrh_imm (arm7f_cpu* current_cpu, thumb_scache* sem)
   {
     SI opval = ZEXTHISI (current_cpu->GETMEMHI (pc, ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rb)), FLD (f_offset5_6))));
     current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr-t" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -2080,7 +2080,7 @@ thumb_sem_str_sprel (arm7f_cpu* current_cpu, thumb_scache* sem)
   {
     SI opval = current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rd));
     current_cpu->SETMEMSI (pc, ADDSI (current_cpu->thumb_h_sp_t_get (), FLD (f_word8)), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) ADDSI (current_cpu->thumb_h_sp_t_get (), FLD (f_word8)) << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -2103,7 +2103,7 @@ thumb_sem_ldr_sprel (arm7f_cpu* current_cpu, thumb_scache* sem)
   {
     SI opval = current_cpu->GETMEMSI (pc, ADDSI (current_cpu->thumb_h_sp_t_get (), FLD (f_word8)));
     current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rd), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr-t" << '[' << FLD (f_bit10_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -2126,7 +2126,7 @@ thumb_sem_lda_pc (arm7f_cpu* current_cpu, thumb_scache* sem)
   {
     SI opval = ADDSI (ANDSI (ADDSI (pc, 4), -4), FLD (f_word8));
     current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rd), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr-t" << '[' << FLD (f_bit10_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -2149,7 +2149,7 @@ thumb_sem_lda_sp (arm7f_cpu* current_cpu, thumb_scache* sem)
   {
     SI opval = ADDSI (current_cpu->thumb_h_sp_t_get (), FLD (f_word8));
     current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rd), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr-t" << '[' << FLD (f_bit10_rd) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -2172,7 +2172,7 @@ thumb_sem_add_sp (arm7f_cpu* current_cpu, thumb_scache* sem)
   {
     SI opval = ADDSI (current_cpu->thumb_h_sp_t_get (), FLD (f_sword7));
     current_cpu->thumb_h_sp_t_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "sp-t" << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -2195,7 +2195,7 @@ thumb_sem_sub_sp (arm7f_cpu* current_cpu, thumb_scache* sem)
   {
     SI opval = SUBSI (current_cpu->thumb_h_sp_t_get (), FLD (f_sword7));
     current_cpu->thumb_h_sp_t_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "sp-t" << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -2221,13 +2221,13 @@ if (ANDSI (FLD (f_rlist), SLLSI (1, 7))) {
   {
     SI opval = SUBSI (current_cpu->thumb_h_sp_t_get (), 4);
     current_cpu->thumb_h_sp_t_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "sp-t" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     SI opval = current_cpu->thumb_h_gr_t_get (((UINT) 7));
     current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) current_cpu->thumb_h_sp_t_get () << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -2237,13 +2237,13 @@ if (ANDSI (FLD (f_rlist), SLLSI (1, 6))) {
   {
     SI opval = SUBSI (current_cpu->thumb_h_sp_t_get (), 4);
     current_cpu->thumb_h_sp_t_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "sp-t" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     SI opval = current_cpu->thumb_h_gr_t_get (((UINT) 6));
     current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) current_cpu->thumb_h_sp_t_get () << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -2253,13 +2253,13 @@ if (ANDSI (FLD (f_rlist), SLLSI (1, 5))) {
   {
     SI opval = SUBSI (current_cpu->thumb_h_sp_t_get (), 4);
     current_cpu->thumb_h_sp_t_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "sp-t" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     SI opval = current_cpu->thumb_h_gr_t_get (((UINT) 5));
     current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) current_cpu->thumb_h_sp_t_get () << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -2269,13 +2269,13 @@ if (ANDSI (FLD (f_rlist), SLLSI (1, 4))) {
   {
     SI opval = SUBSI (current_cpu->thumb_h_sp_t_get (), 4);
     current_cpu->thumb_h_sp_t_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "sp-t" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     SI opval = current_cpu->thumb_h_gr_t_get (((UINT) 4));
     current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) current_cpu->thumb_h_sp_t_get () << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -2285,13 +2285,13 @@ if (ANDSI (FLD (f_rlist), SLLSI (1, 3))) {
   {
     SI opval = SUBSI (current_cpu->thumb_h_sp_t_get (), 4);
     current_cpu->thumb_h_sp_t_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "sp-t" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     SI opval = current_cpu->thumb_h_gr_t_get (((UINT) 3));
     current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) current_cpu->thumb_h_sp_t_get () << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -2301,13 +2301,13 @@ if (ANDSI (FLD (f_rlist), SLLSI (1, 2))) {
   {
     SI opval = SUBSI (current_cpu->thumb_h_sp_t_get (), 4);
     current_cpu->thumb_h_sp_t_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "sp-t" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     SI opval = current_cpu->thumb_h_gr_t_get (((UINT) 2));
     current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) current_cpu->thumb_h_sp_t_get () << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -2317,13 +2317,13 @@ if (ANDSI (FLD (f_rlist), SLLSI (1, 1))) {
   {
     SI opval = SUBSI (current_cpu->thumb_h_sp_t_get (), 4);
     current_cpu->thumb_h_sp_t_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "sp-t" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     SI opval = current_cpu->thumb_h_gr_t_get (((UINT) 1));
     current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) current_cpu->thumb_h_sp_t_get () << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -2333,13 +2333,13 @@ if (ANDSI (FLD (f_rlist), SLLSI (1, 0))) {
   {
     SI opval = SUBSI (current_cpu->thumb_h_sp_t_get (), 4);
     current_cpu->thumb_h_sp_t_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "sp-t" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     SI opval = current_cpu->thumb_h_gr_t_get (((UINT) 0));
     current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) current_cpu->thumb_h_sp_t_get () << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -2366,13 +2366,13 @@ thumb_sem_push_lr (arm7f_cpu* current_cpu, thumb_scache* sem)
   {
     SI opval = SUBSI (current_cpu->thumb_h_sp_t_get (), 4);
     current_cpu->thumb_h_sp_t_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "sp-t" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     SI opval = current_cpu->thumb_h_lr_t_get ();
     current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) current_cpu->thumb_h_sp_t_get () << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 if (ANDSI (FLD (f_rlist), SLLSI (1, 7))) {
@@ -2380,13 +2380,13 @@ if (ANDSI (FLD (f_rlist), SLLSI (1, 7))) {
   {
     SI opval = SUBSI (current_cpu->thumb_h_sp_t_get (), 4);
     current_cpu->thumb_h_sp_t_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "sp-t" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     SI opval = current_cpu->thumb_h_gr_t_get (((UINT) 7));
     current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) current_cpu->thumb_h_sp_t_get () << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -2396,13 +2396,13 @@ if (ANDSI (FLD (f_rlist), SLLSI (1, 6))) {
   {
     SI opval = SUBSI (current_cpu->thumb_h_sp_t_get (), 4);
     current_cpu->thumb_h_sp_t_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "sp-t" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     SI opval = current_cpu->thumb_h_gr_t_get (((UINT) 6));
     current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) current_cpu->thumb_h_sp_t_get () << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -2412,13 +2412,13 @@ if (ANDSI (FLD (f_rlist), SLLSI (1, 5))) {
   {
     SI opval = SUBSI (current_cpu->thumb_h_sp_t_get (), 4);
     current_cpu->thumb_h_sp_t_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "sp-t" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     SI opval = current_cpu->thumb_h_gr_t_get (((UINT) 5));
     current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) current_cpu->thumb_h_sp_t_get () << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -2428,13 +2428,13 @@ if (ANDSI (FLD (f_rlist), SLLSI (1, 4))) {
   {
     SI opval = SUBSI (current_cpu->thumb_h_sp_t_get (), 4);
     current_cpu->thumb_h_sp_t_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "sp-t" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     SI opval = current_cpu->thumb_h_gr_t_get (((UINT) 4));
     current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) current_cpu->thumb_h_sp_t_get () << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -2444,13 +2444,13 @@ if (ANDSI (FLD (f_rlist), SLLSI (1, 3))) {
   {
     SI opval = SUBSI (current_cpu->thumb_h_sp_t_get (), 4);
     current_cpu->thumb_h_sp_t_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "sp-t" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     SI opval = current_cpu->thumb_h_gr_t_get (((UINT) 3));
     current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) current_cpu->thumb_h_sp_t_get () << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -2460,13 +2460,13 @@ if (ANDSI (FLD (f_rlist), SLLSI (1, 2))) {
   {
     SI opval = SUBSI (current_cpu->thumb_h_sp_t_get (), 4);
     current_cpu->thumb_h_sp_t_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "sp-t" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     SI opval = current_cpu->thumb_h_gr_t_get (((UINT) 2));
     current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) current_cpu->thumb_h_sp_t_get () << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -2476,13 +2476,13 @@ if (ANDSI (FLD (f_rlist), SLLSI (1, 1))) {
   {
     SI opval = SUBSI (current_cpu->thumb_h_sp_t_get (), 4);
     current_cpu->thumb_h_sp_t_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "sp-t" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     SI opval = current_cpu->thumb_h_gr_t_get (((UINT) 1));
     current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) current_cpu->thumb_h_sp_t_get () << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -2492,13 +2492,13 @@ if (ANDSI (FLD (f_rlist), SLLSI (1, 0))) {
   {
     SI opval = SUBSI (current_cpu->thumb_h_sp_t_get (), 4);
     current_cpu->thumb_h_sp_t_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "sp-t" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     SI opval = current_cpu->thumb_h_gr_t_get (((UINT) 0));
     current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) current_cpu->thumb_h_sp_t_get () << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -2527,13 +2527,13 @@ if (ANDSI (FLD (f_rlist), SLLSI (1, 0))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, current_cpu->thumb_h_sp_t_get ());
     current_cpu->thumb_h_gr_t_set (((UINT) 0), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr-t" << '[' << ((UINT) 0) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   {
     SI opval = ADDSI (current_cpu->thumb_h_sp_t_get (), 4);
     current_cpu->thumb_h_sp_t_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "sp-t" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -2543,13 +2543,13 @@ if (ANDSI (FLD (f_rlist), SLLSI (1, 1))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, current_cpu->thumb_h_sp_t_get ());
     current_cpu->thumb_h_gr_t_set (((UINT) 1), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr-t" << '[' << ((UINT) 1) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   {
     SI opval = ADDSI (current_cpu->thumb_h_sp_t_get (), 4);
     current_cpu->thumb_h_sp_t_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "sp-t" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -2559,13 +2559,13 @@ if (ANDSI (FLD (f_rlist), SLLSI (1, 2))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, current_cpu->thumb_h_sp_t_get ());
     current_cpu->thumb_h_gr_t_set (((UINT) 2), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr-t" << '[' << ((UINT) 2) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   {
     SI opval = ADDSI (current_cpu->thumb_h_sp_t_get (), 4);
     current_cpu->thumb_h_sp_t_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "sp-t" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -2575,13 +2575,13 @@ if (ANDSI (FLD (f_rlist), SLLSI (1, 3))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, current_cpu->thumb_h_sp_t_get ());
     current_cpu->thumb_h_gr_t_set (((UINT) 3), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr-t" << '[' << ((UINT) 3) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   {
     SI opval = ADDSI (current_cpu->thumb_h_sp_t_get (), 4);
     current_cpu->thumb_h_sp_t_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "sp-t" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -2591,13 +2591,13 @@ if (ANDSI (FLD (f_rlist), SLLSI (1, 4))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, current_cpu->thumb_h_sp_t_get ());
     current_cpu->thumb_h_gr_t_set (((UINT) 4), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr-t" << '[' << ((UINT) 4) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   {
     SI opval = ADDSI (current_cpu->thumb_h_sp_t_get (), 4);
     current_cpu->thumb_h_sp_t_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "sp-t" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -2607,13 +2607,13 @@ if (ANDSI (FLD (f_rlist), SLLSI (1, 5))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, current_cpu->thumb_h_sp_t_get ());
     current_cpu->thumb_h_gr_t_set (((UINT) 5), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr-t" << '[' << ((UINT) 5) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   {
     SI opval = ADDSI (current_cpu->thumb_h_sp_t_get (), 4);
     current_cpu->thumb_h_sp_t_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "sp-t" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -2623,13 +2623,13 @@ if (ANDSI (FLD (f_rlist), SLLSI (1, 6))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, current_cpu->thumb_h_sp_t_get ());
     current_cpu->thumb_h_gr_t_set (((UINT) 6), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr-t" << '[' << ((UINT) 6) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   {
     SI opval = ADDSI (current_cpu->thumb_h_sp_t_get (), 4);
     current_cpu->thumb_h_sp_t_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "sp-t" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -2639,13 +2639,13 @@ if (ANDSI (FLD (f_rlist), SLLSI (1, 7))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, current_cpu->thumb_h_sp_t_get ());
     current_cpu->thumb_h_gr_t_set (((UINT) 7), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr-t" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   {
     SI opval = ADDSI (current_cpu->thumb_h_sp_t_get (), 4);
     current_cpu->thumb_h_sp_t_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "sp-t" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -2674,13 +2674,13 @@ if (ANDSI (FLD (f_rlist), SLLSI (1, 0))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, current_cpu->thumb_h_sp_t_get ());
     current_cpu->thumb_h_gr_t_set (((UINT) 0), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr-t" << '[' << ((UINT) 0) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   {
     SI opval = ADDSI (current_cpu->thumb_h_sp_t_get (), 4);
     current_cpu->thumb_h_sp_t_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "sp-t" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -2690,13 +2690,13 @@ if (ANDSI (FLD (f_rlist), SLLSI (1, 1))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, current_cpu->thumb_h_sp_t_get ());
     current_cpu->thumb_h_gr_t_set (((UINT) 1), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr-t" << '[' << ((UINT) 1) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   {
     SI opval = ADDSI (current_cpu->thumb_h_sp_t_get (), 4);
     current_cpu->thumb_h_sp_t_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "sp-t" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -2706,13 +2706,13 @@ if (ANDSI (FLD (f_rlist), SLLSI (1, 2))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, current_cpu->thumb_h_sp_t_get ());
     current_cpu->thumb_h_gr_t_set (((UINT) 2), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr-t" << '[' << ((UINT) 2) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   {
     SI opval = ADDSI (current_cpu->thumb_h_sp_t_get (), 4);
     current_cpu->thumb_h_sp_t_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "sp-t" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -2722,13 +2722,13 @@ if (ANDSI (FLD (f_rlist), SLLSI (1, 3))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, current_cpu->thumb_h_sp_t_get ());
     current_cpu->thumb_h_gr_t_set (((UINT) 3), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr-t" << '[' << ((UINT) 3) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   {
     SI opval = ADDSI (current_cpu->thumb_h_sp_t_get (), 4);
     current_cpu->thumb_h_sp_t_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "sp-t" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -2738,13 +2738,13 @@ if (ANDSI (FLD (f_rlist), SLLSI (1, 4))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, current_cpu->thumb_h_sp_t_get ());
     current_cpu->thumb_h_gr_t_set (((UINT) 4), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr-t" << '[' << ((UINT) 4) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   {
     SI opval = ADDSI (current_cpu->thumb_h_sp_t_get (), 4);
     current_cpu->thumb_h_sp_t_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "sp-t" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -2754,13 +2754,13 @@ if (ANDSI (FLD (f_rlist), SLLSI (1, 5))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, current_cpu->thumb_h_sp_t_get ());
     current_cpu->thumb_h_gr_t_set (((UINT) 5), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr-t" << '[' << ((UINT) 5) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   {
     SI opval = ADDSI (current_cpu->thumb_h_sp_t_get (), 4);
     current_cpu->thumb_h_sp_t_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "sp-t" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -2770,13 +2770,13 @@ if (ANDSI (FLD (f_rlist), SLLSI (1, 6))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, current_cpu->thumb_h_sp_t_get ());
     current_cpu->thumb_h_gr_t_set (((UINT) 6), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr-t" << '[' << ((UINT) 6) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   {
     SI opval = ADDSI (current_cpu->thumb_h_sp_t_get (), 4);
     current_cpu->thumb_h_sp_t_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "sp-t" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -2786,13 +2786,13 @@ if (ANDSI (FLD (f_rlist), SLLSI (1, 7))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, current_cpu->thumb_h_sp_t_get ());
     current_cpu->thumb_h_gr_t_set (((UINT) 7), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr-t" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   {
     SI opval = ADDSI (current_cpu->thumb_h_sp_t_get (), 4);
     current_cpu->thumb_h_sp_t_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "sp-t" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -2800,13 +2800,13 @@ if (ANDSI (FLD (f_rlist), SLLSI (1, 7))) {
   {
     USI opval = current_cpu->GETMEMSI (pc, current_cpu->thumb_h_sp_t_get ());
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     SI opval = ADDSI (current_cpu->thumb_h_sp_t_get (), 4);
     current_cpu->thumb_h_sp_t_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "sp-t" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -2833,13 +2833,13 @@ if (ANDSI (FLD (f_rlist), SLLSI (1, 0))) {
   {
     SI opval = current_cpu->thumb_h_gr_t_get (((UINT) 0));
     current_cpu->SETMEMSI (pc, current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)) << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   {
     SI opval = ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), 4);
     current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rb), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr-t" << '[' << FLD (f_bit10_rb) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -2849,13 +2849,13 @@ if (ANDSI (FLD (f_rlist), SLLSI (1, 1))) {
   {
     SI opval = current_cpu->thumb_h_gr_t_get (((UINT) 1));
     current_cpu->SETMEMSI (pc, current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)) << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   {
     SI opval = ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), 4);
     current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rb), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr-t" << '[' << FLD (f_bit10_rb) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -2865,13 +2865,13 @@ if (ANDSI (FLD (f_rlist), SLLSI (1, 2))) {
   {
     SI opval = current_cpu->thumb_h_gr_t_get (((UINT) 2));
     current_cpu->SETMEMSI (pc, current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)) << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   {
     SI opval = ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), 4);
     current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rb), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr-t" << '[' << FLD (f_bit10_rb) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -2881,13 +2881,13 @@ if (ANDSI (FLD (f_rlist), SLLSI (1, 3))) {
   {
     SI opval = current_cpu->thumb_h_gr_t_get (((UINT) 3));
     current_cpu->SETMEMSI (pc, current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)) << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   {
     SI opval = ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), 4);
     current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rb), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr-t" << '[' << FLD (f_bit10_rb) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -2897,13 +2897,13 @@ if (ANDSI (FLD (f_rlist), SLLSI (1, 4))) {
   {
     SI opval = current_cpu->thumb_h_gr_t_get (((UINT) 4));
     current_cpu->SETMEMSI (pc, current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)) << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   {
     SI opval = ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), 4);
     current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rb), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr-t" << '[' << FLD (f_bit10_rb) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -2913,13 +2913,13 @@ if (ANDSI (FLD (f_rlist), SLLSI (1, 5))) {
   {
     SI opval = current_cpu->thumb_h_gr_t_get (((UINT) 5));
     current_cpu->SETMEMSI (pc, current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)) << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   {
     SI opval = ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), 4);
     current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rb), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr-t" << '[' << FLD (f_bit10_rb) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -2929,13 +2929,13 @@ if (ANDSI (FLD (f_rlist), SLLSI (1, 6))) {
   {
     SI opval = current_cpu->thumb_h_gr_t_get (((UINT) 6));
     current_cpu->SETMEMSI (pc, current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)) << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   {
     SI opval = ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), 4);
     current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rb), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr-t" << '[' << FLD (f_bit10_rb) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -2945,13 +2945,13 @@ if (ANDSI (FLD (f_rlist), SLLSI (1, 7))) {
   {
     SI opval = current_cpu->thumb_h_gr_t_get (((UINT) 7));
     current_cpu->SETMEMSI (pc, current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)) << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   {
     SI opval = ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), 4);
     current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rb), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr-t" << '[' << FLD (f_bit10_rb) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -2980,13 +2980,13 @@ if (ANDSI (FLD (f_rlist), SLLSI (1, 0))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)));
     current_cpu->thumb_h_gr_t_set (((UINT) 0), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr-t" << '[' << ((UINT) 0) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   {
     SI opval = ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), 4);
     current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rb), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr-t" << '[' << FLD (f_bit10_rb) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -2996,13 +2996,13 @@ if (ANDSI (FLD (f_rlist), SLLSI (1, 1))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)));
     current_cpu->thumb_h_gr_t_set (((UINT) 1), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr-t" << '[' << ((UINT) 1) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   {
     SI opval = ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), 4);
     current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rb), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr-t" << '[' << FLD (f_bit10_rb) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -3012,13 +3012,13 @@ if (ANDSI (FLD (f_rlist), SLLSI (1, 2))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)));
     current_cpu->thumb_h_gr_t_set (((UINT) 2), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr-t" << '[' << ((UINT) 2) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   {
     SI opval = ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), 4);
     current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rb), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr-t" << '[' << FLD (f_bit10_rb) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -3028,13 +3028,13 @@ if (ANDSI (FLD (f_rlist), SLLSI (1, 3))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)));
     current_cpu->thumb_h_gr_t_set (((UINT) 3), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr-t" << '[' << ((UINT) 3) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   {
     SI opval = ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), 4);
     current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rb), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr-t" << '[' << FLD (f_bit10_rb) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -3044,13 +3044,13 @@ if (ANDSI (FLD (f_rlist), SLLSI (1, 4))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)));
     current_cpu->thumb_h_gr_t_set (((UINT) 4), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr-t" << '[' << ((UINT) 4) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   {
     SI opval = ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), 4);
     current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rb), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr-t" << '[' << FLD (f_bit10_rb) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -3060,13 +3060,13 @@ if (ANDSI (FLD (f_rlist), SLLSI (1, 5))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)));
     current_cpu->thumb_h_gr_t_set (((UINT) 5), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr-t" << '[' << ((UINT) 5) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   {
     SI opval = ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), 4);
     current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rb), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr-t" << '[' << FLD (f_bit10_rb) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -3076,13 +3076,13 @@ if (ANDSI (FLD (f_rlist), SLLSI (1, 6))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)));
     current_cpu->thumb_h_gr_t_set (((UINT) 6), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr-t" << '[' << ((UINT) 6) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   {
     SI opval = ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), 4);
     current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rb), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr-t" << '[' << FLD (f_bit10_rb) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -3092,13 +3092,13 @@ if (ANDSI (FLD (f_rlist), SLLSI (1, 7))) {
   {
     SI opval = current_cpu->GETMEMSI (pc, current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)));
     current_cpu->thumb_h_gr_t_set (((UINT) 7), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr-t" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   {
     SI opval = ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), 4);
     current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rb), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr-t" << '[' << FLD (f_bit10_rb) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -3125,7 +3125,7 @@ if (current_cpu->hardware.h_zbit) {
   {
     USI opval = FLD (i_soffset8);
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -3150,7 +3150,7 @@ if (NOTBI (current_cpu->hardware.h_zbit)) {
   {
     USI opval = FLD (i_soffset8);
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -3175,7 +3175,7 @@ if (current_cpu->hardware.h_cbit) {
   {
     USI opval = FLD (i_soffset8);
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -3200,7 +3200,7 @@ if (NOTBI (current_cpu->hardware.h_cbit)) {
   {
     USI opval = FLD (i_soffset8);
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -3225,7 +3225,7 @@ if (current_cpu->hardware.h_nbit) {
   {
     USI opval = FLD (i_soffset8);
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -3250,7 +3250,7 @@ if (NOTBI (current_cpu->hardware.h_nbit)) {
   {
     USI opval = FLD (i_soffset8);
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -3275,7 +3275,7 @@ if (current_cpu->hardware.h_vbit) {
   {
     USI opval = FLD (i_soffset8);
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -3300,7 +3300,7 @@ if (NOTBI (current_cpu->hardware.h_vbit)) {
   {
     USI opval = FLD (i_soffset8);
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -3325,7 +3325,7 @@ if (ANDBI (current_cpu->hardware.h_cbit, NOTBI (current_cpu->hardware.h_zbit)))
   {
     USI opval = FLD (i_soffset8);
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -3350,7 +3350,7 @@ if (ORBI (NOTBI (current_cpu->hardware.h_cbit), current_cpu->hardware.h_zbit)) {
   {
     USI opval = FLD (i_soffset8);
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -3375,7 +3375,7 @@ if (NOTBI (XORBI (current_cpu->hardware.h_nbit, current_cpu->hardware.h_vbit)))
   {
     USI opval = FLD (i_soffset8);
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -3400,7 +3400,7 @@ if (XORBI (current_cpu->hardware.h_nbit, current_cpu->hardware.h_vbit)) {
   {
     USI opval = FLD (i_soffset8);
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -3425,7 +3425,7 @@ if (NOTBI (ORBI (current_cpu->hardware.h_zbit, XORBI (current_cpu->hardware.h_nb
   {
     USI opval = FLD (i_soffset8);
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -3450,7 +3450,7 @@ if (ORBI (current_cpu->hardware.h_zbit, XORBI (current_cpu->hardware.h_nbit, cur
   {
     USI opval = FLD (i_soffset8);
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -3474,7 +3474,7 @@ thumb_sem_swi (arm7f_cpu* current_cpu, thumb_scache* sem)
   {
     USI opval = current_cpu->thumb_swi (pc, FLD (f_value8));
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -3497,7 +3497,7 @@ thumb_sem_b (arm7f_cpu* current_cpu, thumb_scache* sem)
   {
     USI opval = FLD (i_offset11);
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -3520,7 +3520,7 @@ thumb_sem_bl_hi (arm7f_cpu* current_cpu, thumb_scache* sem)
   {
     SI opval = ADDSI (ADDSI (pc, 4), SLLSI (FLD (f_lbwl_hi), 12));
     current_cpu->thumb_h_lr_t_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "lr-t" << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -3546,13 +3546,13 @@ thumb_sem_bl_lo (arm7f_cpu* current_cpu, thumb_scache* sem)
   {
     USI opval = ADDSI (current_cpu->thumb_h_lr_t_get (), SLLSI (FLD (f_lbwl_lo), 1));
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     SI opval = ORSI (ADDSI (tmp_cur_pc, 2), 1);
     current_cpu->thumb_h_lr_t_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "lr-t" << ":=0x" << hex << opval << dec << "  ";
   }
 }
index 3783938..38feddc 100644 (file)
@@ -215,7 +215,7 @@ restart:
     // If we don't have to give up control, don't.
     // Note that we may overrun step_insn_count since we do the test at the
     // end of the block.  This is defined to be ok.
-    if (current_cpu->stop_after_insns_p (abuf->fields.chain.insn_count))
+    if (UNLIKELY(current_cpu->stop_after_insns_p (abuf->fields.chain.insn_count)))
       BREAK (vpc);
   }
 
@@ -237,7 +237,7 @@ restart:
     // If we don't have to give up control, don't.
     // Note that we may overrun step_insn_count since we do the test at the
     // end of the block.  This is defined to be ok.
-    if (current_cpu->stop_after_insns_p (abuf->fields.chain.insn_count))
+    if (UNLIKELY(current_cpu->stop_after_insns_p (abuf->fields.chain.insn_count)))
       BREAK (vpc);
   }
 
index 59f1bd9..ce3ebd5 100644 (file)
@@ -220,7 +220,7 @@ public:
   void
   set_pbb_engine ()
     {
-      if (! index_init_p)
+      if (UNLIKELY(! index_init_p))
        {
          // Look up virtual insns indices so we only do the lookup once.
          // ??? Initialized here until pbb support finished.
@@ -313,11 +313,11 @@ private:
   chain (cpu_class* cpu, scache_record*& next, PCADDR npc)
     {
       // Goto next block if we're already chained to it.
-      if (next)
+      if (LIKELY(next))
        return next;
       // Try to find next block.
       next = pbb_find (npc);
-      if (next)
+      if (LIKELY(next))
        return next;
       // Have to compile next block.
       return & this->begin_insn;
@@ -333,7 +333,7 @@ public:
   get_next_vpc (PCADDR pc)
     {
       scache_record* vpc = this->next_vpc;
-      if (vpc->addr == pc)
+      if (LIKELY(vpc->addr == pc))
        return vpc;
       return & this->begin_insn;
     }
@@ -354,7 +354,7 @@ public:
       hash_table_t* hte = & hash_table[pbb_hash (pc)];
 
       for (unsigned i = 0; i < max_tries; ++i, ++hte)
-       if (hte->addr == pc)
+       if (LIKELY(hte->addr == pc))
          return hte->abuf;
       return 0;
     }
@@ -369,7 +369,7 @@ public:
       unsigned i = 0;
       for (hash_table_t* p = hte; i < max_tries; ++i, ++p)
        {
-         if (p->addr == pc)
+         if (LIKELY(p->addr == pc))
            {
              found = true;
              return p->abuf;
@@ -388,7 +388,7 @@ public:
       size_t remaining = cache_size - (next_free - cache);
 
       // Cache full?
-      if (remaining < n)
+      if (UNLIKELY(remaining < n))
        {
          flush ();
          hte->addr = pc;
@@ -397,7 +397,7 @@ public:
          return hte->abuf;
        }
       // Hash table full?
-      else if (i == max_tries)
+      else if (UNLIKELY(i == max_tries))
        {
          static unsigned last_tossed = 0;
 
@@ -523,7 +523,7 @@ public:
   /*inline*/ void
   pbb_before (cpu_class* cpu, scache_record* abuf)
     {
-      if (cpu->trace_result_p)
+      if (UNLIKELY(cpu->trace_result_p))
        {
          last_traced_pc_pbb = abuf->addr;
          cpu->trace_stream
@@ -535,7 +535,7 @@ public:
   /*inline*/ void
   pbb_after (cpu_class* cpu, scache_record* abuf)
     {
-      if (cpu->trace_result_p)
+      if (UNLIKELY(cpu->trace_result_p))
        {
          cpu->trace_stream << endl;
 
@@ -544,8 +544,8 @@ public:
          // for example.  By emitting an "extra" trace entry here, the difference
          // between scache and pbb traces should disappear.
 
-         if ((last_traced_pc_pbb != UNUSED_ADDR) && 
-             (last_traced_pc_pbb != abuf->addr))
+         if (UNLIKELY((last_traced_pc_pbb != UNUSED_ADDR) && 
+                      (last_traced_pc_pbb != abuf->addr)))
            {
              cpu->trace_stream
                << "0x" << hex << abuf->addr << dec
index 26f4a4e..32f6f17 100644 (file)
@@ -1,3 +1,7 @@
+2001-03-01  Frank Ch. Eigler  <fche@redhat.com>
+
+       * m32r-decode.cxx, -sem.cxx: Regenerated with b.p. hints.
+
 2001-01-26  Frank Ch. Eigler  <fche@redhat.com>
 
        * m32r-decode.h, -sem.cxx: Regenerated with more tracing improvements.
index 3b6495f..f43b442 100644 (file)
@@ -506,7 +506,7 @@ m32rbf_extract_sfmt_empty (m32rbf_scache* abuf, m32rbf_cpu* current_cpu, PCADDR
 
 
   /* Record the fields for the semantic handler.  */
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_empty)\t"
@@ -531,7 +531,7 @@ m32rbf_extract_sfmt_add (m32rbf_scache* abuf, m32rbf_cpu* current_cpu, PCADDR pc
   FLD (f_r2) = f_r2;
   FLD (i_dr) = & current_cpu->hardware.h_gr[f_r1];
   FLD (i_sr) = & current_cpu->hardware.h_gr[f_r2];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_add)\t"
@@ -561,7 +561,7 @@ m32rbf_extract_sfmt_add3 (m32rbf_scache* abuf, m32rbf_cpu* current_cpu, PCADDR p
   FLD (f_r1) = f_r1;
   FLD (i_sr) = & current_cpu->hardware.h_gr[f_r2];
   FLD (i_dr) = & current_cpu->hardware.h_gr[f_r1];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_add3)\t"
@@ -592,7 +592,7 @@ m32rbf_extract_sfmt_and3 (m32rbf_scache* abuf, m32rbf_cpu* current_cpu, PCADDR p
   FLD (f_r1) = f_r1;
   FLD (i_sr) = & current_cpu->hardware.h_gr[f_r2];
   FLD (i_dr) = & current_cpu->hardware.h_gr[f_r1];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_and3)\t"
@@ -623,7 +623,7 @@ m32rbf_extract_sfmt_or3 (m32rbf_scache* abuf, m32rbf_cpu* current_cpu, PCADDR pc
   FLD (f_r1) = f_r1;
   FLD (i_sr) = & current_cpu->hardware.h_gr[f_r2];
   FLD (i_dr) = & current_cpu->hardware.h_gr[f_r1];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_or3)\t"
@@ -650,7 +650,7 @@ m32rbf_extract_sfmt_addi (m32rbf_scache* abuf, m32rbf_cpu* current_cpu, PCADDR p
   FLD (f_r1) = f_r1;
   FLD (f_simm8) = f_simm8;
   FLD (i_dr) = & current_cpu->hardware.h_gr[f_r1];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_addi)\t"
@@ -677,7 +677,7 @@ m32rbf_extract_sfmt_addv (m32rbf_scache* abuf, m32rbf_cpu* current_cpu, PCADDR p
   FLD (f_r2) = f_r2;
   FLD (i_dr) = & current_cpu->hardware.h_gr[f_r1];
   FLD (i_sr) = & current_cpu->hardware.h_gr[f_r2];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_addv)\t"
@@ -707,7 +707,7 @@ m32rbf_extract_sfmt_addv3 (m32rbf_scache* abuf, m32rbf_cpu* current_cpu, PCADDR
   FLD (f_r1) = f_r1;
   FLD (i_sr) = & current_cpu->hardware.h_gr[f_r2];
   FLD (i_dr) = & current_cpu->hardware.h_gr[f_r1];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_addv3)\t"
@@ -735,7 +735,7 @@ m32rbf_extract_sfmt_addx (m32rbf_scache* abuf, m32rbf_cpu* current_cpu, PCADDR p
   FLD (f_r2) = f_r2;
   FLD (i_dr) = & current_cpu->hardware.h_gr[f_r1];
   FLD (i_sr) = & current_cpu->hardware.h_gr[f_r2];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_addx)\t"
@@ -757,7 +757,7 @@ m32rbf_extract_sfmt_bc8 (m32rbf_scache* abuf, m32rbf_cpu* current_cpu, PCADDR pc
 
   /* Record the fields for the semantic handler.  */
   FLD (i_disp8) = f_disp8;
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_bc8)\t"
@@ -777,7 +777,7 @@ m32rbf_extract_sfmt_bc24 (m32rbf_scache* abuf, m32rbf_cpu* current_cpu, PCADDR p
 
   /* Record the fields for the semantic handler.  */
   FLD (i_disp24) = f_disp24;
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_bc24)\t"
@@ -805,7 +805,7 @@ m32rbf_extract_sfmt_beq (m32rbf_scache* abuf, m32rbf_cpu* current_cpu, PCADDR pc
   FLD (i_disp16) = f_disp16;
   FLD (i_src1) = & current_cpu->hardware.h_gr[f_r1];
   FLD (i_src2) = & current_cpu->hardware.h_gr[f_r2];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_beq)\t"
@@ -831,7 +831,7 @@ m32rbf_extract_sfmt_beqz (m32rbf_scache* abuf, m32rbf_cpu* current_cpu, PCADDR p
   FLD (f_r2) = f_r2;
   FLD (i_disp16) = f_disp16;
   FLD (i_src2) = & current_cpu->hardware.h_gr[f_r2];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_beqz)\t"
@@ -852,7 +852,7 @@ m32rbf_extract_sfmt_bl8 (m32rbf_scache* abuf, m32rbf_cpu* current_cpu, PCADDR pc
 
   /* Record the fields for the semantic handler.  */
   FLD (i_disp8) = f_disp8;
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_bl8)\t"
@@ -872,7 +872,7 @@ m32rbf_extract_sfmt_bl24 (m32rbf_scache* abuf, m32rbf_cpu* current_cpu, PCADDR p
 
   /* Record the fields for the semantic handler.  */
   FLD (i_disp24) = f_disp24;
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_bl24)\t"
@@ -892,7 +892,7 @@ m32rbf_extract_sfmt_bra8 (m32rbf_scache* abuf, m32rbf_cpu* current_cpu, PCADDR p
 
   /* Record the fields for the semantic handler.  */
   FLD (i_disp8) = f_disp8;
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_bra8)\t"
@@ -912,7 +912,7 @@ m32rbf_extract_sfmt_bra24 (m32rbf_scache* abuf, m32rbf_cpu* current_cpu, PCADDR
 
   /* Record the fields for the semantic handler.  */
   FLD (i_disp24) = f_disp24;
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_bra24)\t"
@@ -937,7 +937,7 @@ m32rbf_extract_sfmt_cmp (m32rbf_scache* abuf, m32rbf_cpu* current_cpu, PCADDR pc
   FLD (f_r2) = f_r2;
   FLD (i_src1) = & current_cpu->hardware.h_gr[f_r1];
   FLD (i_src2) = & current_cpu->hardware.h_gr[f_r2];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_cmp)\t"
@@ -963,7 +963,7 @@ m32rbf_extract_sfmt_cmpi (m32rbf_scache* abuf, m32rbf_cpu* current_cpu, PCADDR p
   FLD (f_simm16) = f_simm16;
   FLD (f_r2) = f_r2;
   FLD (i_src2) = & current_cpu->hardware.h_gr[f_r2];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_cmpi)\t"
@@ -990,7 +990,7 @@ m32rbf_extract_sfmt_div (m32rbf_scache* abuf, m32rbf_cpu* current_cpu, PCADDR pc
   FLD (f_r2) = f_r2;
   FLD (i_dr) = & current_cpu->hardware.h_gr[f_r1];
   FLD (i_sr) = & current_cpu->hardware.h_gr[f_r2];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_div)\t"
@@ -1013,7 +1013,7 @@ m32rbf_extract_sfmt_jl (m32rbf_scache* abuf, m32rbf_cpu* current_cpu, PCADDR pc,
   /* Record the fields for the semantic handler.  */
   FLD (f_r2) = f_r2;
   FLD (i_sr) = & current_cpu->hardware.h_gr[f_r2];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_jl)\t"
@@ -1035,7 +1035,7 @@ m32rbf_extract_sfmt_jmp (m32rbf_scache* abuf, m32rbf_cpu* current_cpu, PCADDR pc
   /* Record the fields for the semantic handler.  */
   FLD (f_r2) = f_r2;
   FLD (i_sr) = & current_cpu->hardware.h_gr[f_r2];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_jmp)\t"
@@ -1061,7 +1061,7 @@ m32rbf_extract_sfmt_ld (m32rbf_scache* abuf, m32rbf_cpu* current_cpu, PCADDR pc,
   FLD (f_r1) = f_r1;
   FLD (i_sr) = & current_cpu->hardware.h_gr[f_r2];
   FLD (i_dr) = & current_cpu->hardware.h_gr[f_r1];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_ld)\t"
@@ -1091,7 +1091,7 @@ m32rbf_extract_sfmt_ld_d (m32rbf_scache* abuf, m32rbf_cpu* current_cpu, PCADDR p
   FLD (f_r1) = f_r1;
   FLD (i_sr) = & current_cpu->hardware.h_gr[f_r2];
   FLD (i_dr) = & current_cpu->hardware.h_gr[f_r1];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_ld_d)\t"
@@ -1119,7 +1119,7 @@ m32rbf_extract_sfmt_ld_plus (m32rbf_scache* abuf, m32rbf_cpu* current_cpu, PCADD
   FLD (f_r1) = f_r1;
   FLD (i_sr) = & current_cpu->hardware.h_gr[f_r2];
   FLD (i_dr) = & current_cpu->hardware.h_gr[f_r1];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_ld_plus)\t"
@@ -1145,7 +1145,7 @@ m32rbf_extract_sfmt_ld24 (m32rbf_scache* abuf, m32rbf_cpu* current_cpu, PCADDR p
   FLD (f_r1) = f_r1;
   FLD (i_uimm24) = f_uimm24;
   FLD (i_dr) = & current_cpu->hardware.h_gr[f_r1];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_ld24)\t"
@@ -1170,7 +1170,7 @@ m32rbf_extract_sfmt_ldi8 (m32rbf_scache* abuf, m32rbf_cpu* current_cpu, PCADDR p
   FLD (f_simm8) = f_simm8;
   FLD (f_r1) = f_r1;
   FLD (i_dr) = & current_cpu->hardware.h_gr[f_r1];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_ldi8)\t"
@@ -1196,7 +1196,7 @@ m32rbf_extract_sfmt_ldi16 (m32rbf_scache* abuf, m32rbf_cpu* current_cpu, PCADDR
   FLD (f_simm16) = f_simm16;
   FLD (f_r1) = f_r1;
   FLD (i_dr) = & current_cpu->hardware.h_gr[f_r1];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_ldi16)\t"
@@ -1223,7 +1223,7 @@ m32rbf_extract_sfmt_lock (m32rbf_scache* abuf, m32rbf_cpu* current_cpu, PCADDR p
   FLD (f_r1) = f_r1;
   FLD (i_sr) = & current_cpu->hardware.h_gr[f_r2];
   FLD (i_dr) = & current_cpu->hardware.h_gr[f_r1];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_lock)\t"
@@ -1250,7 +1250,7 @@ m32rbf_extract_sfmt_machi (m32rbf_scache* abuf, m32rbf_cpu* current_cpu, PCADDR
   FLD (f_r2) = f_r2;
   FLD (i_src1) = & current_cpu->hardware.h_gr[f_r1];
   FLD (i_src2) = & current_cpu->hardware.h_gr[f_r2];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_machi)\t"
@@ -1277,7 +1277,7 @@ m32rbf_extract_sfmt_mulhi (m32rbf_scache* abuf, m32rbf_cpu* current_cpu, PCADDR
   FLD (f_r2) = f_r2;
   FLD (i_src1) = & current_cpu->hardware.h_gr[f_r1];
   FLD (i_src2) = & current_cpu->hardware.h_gr[f_r2];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_mulhi)\t"
@@ -1304,7 +1304,7 @@ m32rbf_extract_sfmt_mv (m32rbf_scache* abuf, m32rbf_cpu* current_cpu, PCADDR pc,
   FLD (f_r1) = f_r1;
   FLD (i_sr) = & current_cpu->hardware.h_gr[f_r2];
   FLD (i_dr) = & current_cpu->hardware.h_gr[f_r1];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_mv)\t"
@@ -1327,7 +1327,7 @@ m32rbf_extract_sfmt_mvfachi (m32rbf_scache* abuf, m32rbf_cpu* current_cpu, PCADD
   /* Record the fields for the semantic handler.  */
   FLD (f_r1) = f_r1;
   FLD (i_dr) = & current_cpu->hardware.h_gr[f_r1];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_mvfachi)\t"
@@ -1352,7 +1352,7 @@ m32rbf_extract_sfmt_mvfc (m32rbf_scache* abuf, m32rbf_cpu* current_cpu, PCADDR p
   FLD (f_r2) = f_r2;
   FLD (f_r1) = f_r1;
   FLD (i_dr) = & current_cpu->hardware.h_gr[f_r1];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_mvfc)\t"
@@ -1375,7 +1375,7 @@ m32rbf_extract_sfmt_mvtachi (m32rbf_scache* abuf, m32rbf_cpu* current_cpu, PCADD
   /* Record the fields for the semantic handler.  */
   FLD (f_r1) = f_r1;
   FLD (i_src1) = & current_cpu->hardware.h_gr[f_r1];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_mvtachi)\t"
@@ -1400,7 +1400,7 @@ m32rbf_extract_sfmt_mvtc (m32rbf_scache* abuf, m32rbf_cpu* current_cpu, PCADDR p
   FLD (f_r2) = f_r2;
   FLD (f_r1) = f_r1;
   FLD (i_sr) = & current_cpu->hardware.h_gr[f_r2];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_mvtc)\t"
@@ -1419,7 +1419,7 @@ m32rbf_extract_sfmt_nop (m32rbf_scache* abuf, m32rbf_cpu* current_cpu, PCADDR pc
 
 
   /* Record the fields for the semantic handler.  */
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_nop)\t"
@@ -1436,7 +1436,7 @@ m32rbf_extract_sfmt_rac (m32rbf_scache* abuf, m32rbf_cpu* current_cpu, PCADDR pc
 
 
   /* Record the fields for the semantic handler.  */
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_rac)\t"
@@ -1453,7 +1453,7 @@ m32rbf_extract_sfmt_rte (m32rbf_scache* abuf, m32rbf_cpu* current_cpu, PCADDR pc
 
 
   /* Record the fields for the semantic handler.  */
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_rte)\t"
@@ -1477,7 +1477,7 @@ m32rbf_extract_sfmt_seth (m32rbf_scache* abuf, m32rbf_cpu* current_cpu, PCADDR p
   FLD (f_hi16) = f_hi16;
   FLD (f_r1) = f_r1;
   FLD (i_dr) = & current_cpu->hardware.h_gr[f_r1];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_seth)\t"
@@ -1507,7 +1507,7 @@ m32rbf_extract_sfmt_sll3 (m32rbf_scache* abuf, m32rbf_cpu* current_cpu, PCADDR p
   FLD (f_r1) = f_r1;
   FLD (i_sr) = & current_cpu->hardware.h_gr[f_r2];
   FLD (i_dr) = & current_cpu->hardware.h_gr[f_r1];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_sll3)\t"
@@ -1534,7 +1534,7 @@ m32rbf_extract_sfmt_slli (m32rbf_scache* abuf, m32rbf_cpu* current_cpu, PCADDR p
   FLD (f_r1) = f_r1;
   FLD (f_uimm5) = f_uimm5;
   FLD (i_dr) = & current_cpu->hardware.h_gr[f_r1];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_slli)\t"
@@ -1561,7 +1561,7 @@ m32rbf_extract_sfmt_st (m32rbf_scache* abuf, m32rbf_cpu* current_cpu, PCADDR pc,
   FLD (f_r2) = f_r2;
   FLD (i_src1) = & current_cpu->hardware.h_gr[f_r1];
   FLD (i_src2) = & current_cpu->hardware.h_gr[f_r2];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_st)\t"
@@ -1591,7 +1591,7 @@ m32rbf_extract_sfmt_st_d (m32rbf_scache* abuf, m32rbf_cpu* current_cpu, PCADDR p
   FLD (f_r2) = f_r2;
   FLD (i_src1) = & current_cpu->hardware.h_gr[f_r1];
   FLD (i_src2) = & current_cpu->hardware.h_gr[f_r2];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_st_d)\t"
@@ -1619,7 +1619,7 @@ m32rbf_extract_sfmt_stb (m32rbf_scache* abuf, m32rbf_cpu* current_cpu, PCADDR pc
   FLD (f_r2) = f_r2;
   FLD (i_src1) = & current_cpu->hardware.h_gr[f_r1];
   FLD (i_src2) = & current_cpu->hardware.h_gr[f_r2];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_stb)\t"
@@ -1649,7 +1649,7 @@ m32rbf_extract_sfmt_stb_d (m32rbf_scache* abuf, m32rbf_cpu* current_cpu, PCADDR
   FLD (f_r2) = f_r2;
   FLD (i_src1) = & current_cpu->hardware.h_gr[f_r1];
   FLD (i_src2) = & current_cpu->hardware.h_gr[f_r2];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_stb_d)\t"
@@ -1677,7 +1677,7 @@ m32rbf_extract_sfmt_sth (m32rbf_scache* abuf, m32rbf_cpu* current_cpu, PCADDR pc
   FLD (f_r2) = f_r2;
   FLD (i_src1) = & current_cpu->hardware.h_gr[f_r1];
   FLD (i_src2) = & current_cpu->hardware.h_gr[f_r2];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_sth)\t"
@@ -1707,7 +1707,7 @@ m32rbf_extract_sfmt_sth_d (m32rbf_scache* abuf, m32rbf_cpu* current_cpu, PCADDR
   FLD (f_r2) = f_r2;
   FLD (i_src1) = & current_cpu->hardware.h_gr[f_r1];
   FLD (i_src2) = & current_cpu->hardware.h_gr[f_r2];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_sth_d)\t"
@@ -1735,7 +1735,7 @@ m32rbf_extract_sfmt_st_plus (m32rbf_scache* abuf, m32rbf_cpu* current_cpu, PCADD
   FLD (f_r2) = f_r2;
   FLD (i_src1) = & current_cpu->hardware.h_gr[f_r1];
   FLD (i_src2) = & current_cpu->hardware.h_gr[f_r2];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_st_plus)\t"
@@ -1757,7 +1757,7 @@ m32rbf_extract_sfmt_trap (m32rbf_scache* abuf, m32rbf_cpu* current_cpu, PCADDR p
 
   /* Record the fields for the semantic handler.  */
   FLD (f_uimm4) = f_uimm4;
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_trap)\t"
@@ -1783,7 +1783,7 @@ m32rbf_extract_sfmt_unlock (m32rbf_scache* abuf, m32rbf_cpu* current_cpu, PCADDR
   FLD (f_r2) = f_r2;
   FLD (i_src1) = & current_cpu->hardware.h_gr[f_r1];
   FLD (i_src2) = & current_cpu->hardware.h_gr[f_r2];
-  if (current_cpu->trace_extract_p)
+  if (UNLIKELY(current_cpu->trace_extract_p))
     {
       current_cpu->trace_stream 
         << "0x" << hex << pc << dec << " (sfmt_unlock)\t"
index fd5c281..37db89f 100644 (file)
@@ -53,7 +53,7 @@ m32rbf_sem_add (m32rbf_cpu* current_cpu, m32rbf_scache* sem)
   {
     SI opval = ADDSI (* FLD (i_dr), * FLD (i_sr));
     * FLD (i_dr) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_r1) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -76,7 +76,7 @@ m32rbf_sem_add3 (m32rbf_cpu* current_cpu, m32rbf_scache* sem)
   {
     SI opval = ADDSI (* FLD (i_sr), FLD (f_simm16));
     * FLD (i_dr) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_r1) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -99,7 +99,7 @@ m32rbf_sem_and (m32rbf_cpu* current_cpu, m32rbf_scache* sem)
   {
     SI opval = ANDSI (* FLD (i_dr), * FLD (i_sr));
     * FLD (i_dr) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_r1) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -122,7 +122,7 @@ m32rbf_sem_and3 (m32rbf_cpu* current_cpu, m32rbf_scache* sem)
   {
     SI opval = ANDSI (* FLD (i_sr), FLD (f_uimm16));
     * FLD (i_dr) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_r1) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -145,7 +145,7 @@ m32rbf_sem_or (m32rbf_cpu* current_cpu, m32rbf_scache* sem)
   {
     SI opval = ORSI (* FLD (i_dr), * FLD (i_sr));
     * FLD (i_dr) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_r1) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -168,7 +168,7 @@ m32rbf_sem_or3 (m32rbf_cpu* current_cpu, m32rbf_scache* sem)
   {
     SI opval = ORSI (* FLD (i_sr), FLD (f_uimm16));
     * FLD (i_dr) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_r1) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -191,7 +191,7 @@ m32rbf_sem_xor (m32rbf_cpu* current_cpu, m32rbf_scache* sem)
   {
     SI opval = XORSI (* FLD (i_dr), * FLD (i_sr));
     * FLD (i_dr) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_r1) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -214,7 +214,7 @@ m32rbf_sem_xor3 (m32rbf_cpu* current_cpu, m32rbf_scache* sem)
   {
     SI opval = XORSI (* FLD (i_sr), FLD (f_uimm16));
     * FLD (i_dr) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_r1) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -237,7 +237,7 @@ m32rbf_sem_addi (m32rbf_cpu* current_cpu, m32rbf_scache* sem)
   {
     SI opval = ADDSI (* FLD (i_dr), FLD (f_simm8));
     * FLD (i_dr) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_r1) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -264,13 +264,13 @@ m32rbf_sem_addv (m32rbf_cpu* current_cpu, m32rbf_scache* sem)
   {
     SI opval = temp0;
     * FLD (i_dr) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_r1) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = temp1;
     current_cpu->hardware.h_cond = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cond" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -298,13 +298,13 @@ m32rbf_sem_addv3 (m32rbf_cpu* current_cpu, m32rbf_scache* sem)
   {
     SI opval = temp0;
     * FLD (i_dr) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_r1) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = temp1;
     current_cpu->hardware.h_cond = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cond" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -332,13 +332,13 @@ m32rbf_sem_addx (m32rbf_cpu* current_cpu, m32rbf_scache* sem)
   {
     SI opval = temp0;
     * FLD (i_dr) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_r1) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = temp1;
     current_cpu->hardware.h_cond = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cond" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -363,7 +363,7 @@ if (current_cpu->hardware.h_cond) {
   {
     USI opval = FLD (i_disp8);
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -388,7 +388,7 @@ if (current_cpu->hardware.h_cond) {
   {
     USI opval = FLD (i_disp24);
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -413,7 +413,7 @@ if (EQSI (* FLD (i_src1), * FLD (i_src2))) {
   {
     USI opval = FLD (i_disp16);
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -438,7 +438,7 @@ if (EQSI (* FLD (i_src2), 0)) {
   {
     USI opval = FLD (i_disp16);
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -463,7 +463,7 @@ if (GESI (* FLD (i_src2), 0)) {
   {
     USI opval = FLD (i_disp16);
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -488,7 +488,7 @@ if (GTSI (* FLD (i_src2), 0)) {
   {
     USI opval = FLD (i_disp16);
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -513,7 +513,7 @@ if (LESI (* FLD (i_src2), 0)) {
   {
     USI opval = FLD (i_disp16);
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -538,7 +538,7 @@ if (LTSI (* FLD (i_src2), 0)) {
   {
     USI opval = FLD (i_disp16);
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -563,7 +563,7 @@ if (NESI (* FLD (i_src2), 0)) {
   {
     USI opval = FLD (i_disp16);
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -588,13 +588,13 @@ m32rbf_sem_bl8 (m32rbf_cpu* current_cpu, m32rbf_scache* sem)
   {
     SI opval = ADDSI (ANDSI (pc, -4), 4);
     current_cpu->hardware.h_gr[((UINT) 14)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 14) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   {
     USI opval = FLD (i_disp8);
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -619,13 +619,13 @@ m32rbf_sem_bl24 (m32rbf_cpu* current_cpu, m32rbf_scache* sem)
   {
     SI opval = ADDSI (pc, 4);
     current_cpu->hardware.h_gr[((UINT) 14)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 14) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   {
     USI opval = FLD (i_disp24);
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -650,7 +650,7 @@ if (NOTBI (current_cpu->hardware.h_cond)) {
   {
     USI opval = FLD (i_disp8);
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -675,7 +675,7 @@ if (NOTBI (current_cpu->hardware.h_cond)) {
   {
     USI opval = FLD (i_disp24);
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -700,7 +700,7 @@ if (NESI (* FLD (i_src1), * FLD (i_src2))) {
   {
     USI opval = FLD (i_disp16);
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -724,7 +724,7 @@ m32rbf_sem_bra8 (m32rbf_cpu* current_cpu, m32rbf_scache* sem)
   {
     USI opval = FLD (i_disp8);
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -747,7 +747,7 @@ m32rbf_sem_bra24 (m32rbf_cpu* current_cpu, m32rbf_scache* sem)
   {
     USI opval = FLD (i_disp24);
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -770,7 +770,7 @@ m32rbf_sem_cmp (m32rbf_cpu* current_cpu, m32rbf_scache* sem)
   {
     BI opval = LTSI (* FLD (i_src1), * FLD (i_src2));
     current_cpu->hardware.h_cond = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cond" << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -793,7 +793,7 @@ m32rbf_sem_cmpi (m32rbf_cpu* current_cpu, m32rbf_scache* sem)
   {
     BI opval = LTSI (* FLD (i_src2), FLD (f_simm16));
     current_cpu->hardware.h_cond = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cond" << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -816,7 +816,7 @@ m32rbf_sem_cmpu (m32rbf_cpu* current_cpu, m32rbf_scache* sem)
   {
     BI opval = LTUSI (* FLD (i_src1), * FLD (i_src2));
     current_cpu->hardware.h_cond = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cond" << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -839,7 +839,7 @@ m32rbf_sem_cmpui (m32rbf_cpu* current_cpu, m32rbf_scache* sem)
   {
     BI opval = LTUSI (* FLD (i_src2), FLD (f_simm16));
     current_cpu->hardware.h_cond = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cond" << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -863,7 +863,7 @@ if (NESI (* FLD (i_sr), 0)) {
   {
     SI opval = DIVSI (* FLD (i_dr), * FLD (i_sr));
     * FLD (i_dr) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_r1) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -888,7 +888,7 @@ if (NESI (* FLD (i_sr), 0)) {
   {
     SI opval = UDIVSI (* FLD (i_dr), * FLD (i_sr));
     * FLD (i_dr) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_r1) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -913,7 +913,7 @@ if (NESI (* FLD (i_sr), 0)) {
   {
     SI opval = MODSI (* FLD (i_dr), * FLD (i_sr));
     * FLD (i_dr) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_r1) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -938,7 +938,7 @@ if (NESI (* FLD (i_sr), 0)) {
   {
     SI opval = UMODSI (* FLD (i_dr), * FLD (i_sr));
     * FLD (i_dr) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_r1) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -966,13 +966,13 @@ m32rbf_sem_jl (m32rbf_cpu* current_cpu, m32rbf_scache* sem)
   {
     SI opval = temp0;
     current_cpu->hardware.h_gr[((UINT) 14)] = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << ((UINT) 14) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   {
     USI opval = temp1;
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -996,7 +996,7 @@ m32rbf_sem_jmp (m32rbf_cpu* current_cpu, m32rbf_scache* sem)
   {
     USI opval = ANDSI (* FLD (i_sr), -4);
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -1019,7 +1019,7 @@ m32rbf_sem_ld (m32rbf_cpu* current_cpu, m32rbf_scache* sem)
   {
     SI opval = current_cpu->GETMEMSI (pc, * FLD (i_sr));
     * FLD (i_dr) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_r1) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -1042,7 +1042,7 @@ m32rbf_sem_ld_d (m32rbf_cpu* current_cpu, m32rbf_scache* sem)
   {
     SI opval = current_cpu->GETMEMSI (pc, ADDSI (* FLD (i_sr), FLD (f_simm16)));
     * FLD (i_dr) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_r1) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -1065,7 +1065,7 @@ m32rbf_sem_ldb (m32rbf_cpu* current_cpu, m32rbf_scache* sem)
   {
     SI opval = EXTQISI (current_cpu->GETMEMQI (pc, * FLD (i_sr)));
     * FLD (i_dr) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_r1) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -1088,7 +1088,7 @@ m32rbf_sem_ldb_d (m32rbf_cpu* current_cpu, m32rbf_scache* sem)
   {
     SI opval = EXTQISI (current_cpu->GETMEMQI (pc, ADDSI (* FLD (i_sr), FLD (f_simm16))));
     * FLD (i_dr) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_r1) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -1111,7 +1111,7 @@ m32rbf_sem_ldh (m32rbf_cpu* current_cpu, m32rbf_scache* sem)
   {
     SI opval = EXTHISI (current_cpu->GETMEMHI (pc, * FLD (i_sr)));
     * FLD (i_dr) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_r1) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -1134,7 +1134,7 @@ m32rbf_sem_ldh_d (m32rbf_cpu* current_cpu, m32rbf_scache* sem)
   {
     SI opval = EXTHISI (current_cpu->GETMEMHI (pc, ADDSI (* FLD (i_sr), FLD (f_simm16))));
     * FLD (i_dr) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_r1) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -1157,7 +1157,7 @@ m32rbf_sem_ldub (m32rbf_cpu* current_cpu, m32rbf_scache* sem)
   {
     SI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, * FLD (i_sr)));
     * FLD (i_dr) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_r1) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -1180,7 +1180,7 @@ m32rbf_sem_ldub_d (m32rbf_cpu* current_cpu, m32rbf_scache* sem)
   {
     SI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, ADDSI (* FLD (i_sr), FLD (f_simm16))));
     * FLD (i_dr) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_r1) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -1203,7 +1203,7 @@ m32rbf_sem_lduh (m32rbf_cpu* current_cpu, m32rbf_scache* sem)
   {
     SI opval = ZEXTHISI (current_cpu->GETMEMHI (pc, * FLD (i_sr)));
     * FLD (i_dr) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_r1) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -1226,7 +1226,7 @@ m32rbf_sem_lduh_d (m32rbf_cpu* current_cpu, m32rbf_scache* sem)
   {
     SI opval = ZEXTHISI (current_cpu->GETMEMHI (pc, ADDSI (* FLD (i_sr), FLD (f_simm16))));
     * FLD (i_dr) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_r1) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -1253,13 +1253,13 @@ m32rbf_sem_ld_plus (m32rbf_cpu* current_cpu, m32rbf_scache* sem)
   {
     SI opval = temp0;
     * FLD (i_dr) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_r1) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   {
     SI opval = temp1;
     * FLD (i_sr) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_r2) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -1283,7 +1283,7 @@ m32rbf_sem_ld24 (m32rbf_cpu* current_cpu, m32rbf_scache* sem)
   {
     SI opval = FLD (i_uimm24);
     * FLD (i_dr) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_r1) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -1306,7 +1306,7 @@ m32rbf_sem_ldi8 (m32rbf_cpu* current_cpu, m32rbf_scache* sem)
   {
     SI opval = FLD (f_simm8);
     * FLD (i_dr) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_r1) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -1329,7 +1329,7 @@ m32rbf_sem_ldi16 (m32rbf_cpu* current_cpu, m32rbf_scache* sem)
   {
     SI opval = FLD (f_simm16);
     * FLD (i_dr) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_r1) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -1353,13 +1353,13 @@ m32rbf_sem_lock (m32rbf_cpu* current_cpu, m32rbf_scache* sem)
   {
     BI opval = 1;
     current_cpu->hardware.h_lock = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "lock" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     SI opval = current_cpu->GETMEMSI (pc, * FLD (i_sr));
     * FLD (i_dr) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_r1) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -1383,7 +1383,7 @@ m32rbf_sem_machi (m32rbf_cpu* current_cpu, m32rbf_scache* sem)
   {
     DI opval = SRADI (SLLDI (ADDDI (current_cpu->h_accum_get (), MULDI (EXTSIDI (ANDSI (* FLD (i_src1), 0xffff0000)), EXTHIDI (TRUNCSIHI (SRASI (* FLD (i_src2), 16))))), 8), 8);
     current_cpu->h_accum_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "accum" << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -1406,7 +1406,7 @@ m32rbf_sem_maclo (m32rbf_cpu* current_cpu, m32rbf_scache* sem)
   {
     DI opval = SRADI (SLLDI (ADDDI (current_cpu->h_accum_get (), MULDI (EXTSIDI (SLLSI (* FLD (i_src1), 16)), EXTHIDI (TRUNCSIHI (* FLD (i_src2))))), 8), 8);
     current_cpu->h_accum_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "accum" << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -1429,7 +1429,7 @@ m32rbf_sem_macwhi (m32rbf_cpu* current_cpu, m32rbf_scache* sem)
   {
     DI opval = SRADI (SLLDI (ADDDI (current_cpu->h_accum_get (), MULDI (EXTSIDI (* FLD (i_src1)), EXTHIDI (TRUNCSIHI (SRASI (* FLD (i_src2), 16))))), 8), 8);
     current_cpu->h_accum_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "accum" << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -1452,7 +1452,7 @@ m32rbf_sem_macwlo (m32rbf_cpu* current_cpu, m32rbf_scache* sem)
   {
     DI opval = SRADI (SLLDI (ADDDI (current_cpu->h_accum_get (), MULDI (EXTSIDI (* FLD (i_src1)), EXTHIDI (TRUNCSIHI (* FLD (i_src2))))), 8), 8);
     current_cpu->h_accum_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "accum" << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -1475,7 +1475,7 @@ m32rbf_sem_mul (m32rbf_cpu* current_cpu, m32rbf_scache* sem)
   {
     SI opval = MULSI (* FLD (i_dr), * FLD (i_sr));
     * FLD (i_dr) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_r1) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -1498,7 +1498,7 @@ m32rbf_sem_mulhi (m32rbf_cpu* current_cpu, m32rbf_scache* sem)
   {
     DI opval = SRADI (SLLDI (MULDI (EXTSIDI (ANDSI (* FLD (i_src1), 0xffff0000)), EXTHIDI (TRUNCSIHI (SRASI (* FLD (i_src2), 16)))), 16), 16);
     current_cpu->h_accum_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "accum" << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -1521,7 +1521,7 @@ m32rbf_sem_mullo (m32rbf_cpu* current_cpu, m32rbf_scache* sem)
   {
     DI opval = SRADI (SLLDI (MULDI (EXTSIDI (SLLSI (* FLD (i_src1), 16)), EXTHIDI (TRUNCSIHI (* FLD (i_src2)))), 16), 16);
     current_cpu->h_accum_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "accum" << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -1544,7 +1544,7 @@ m32rbf_sem_mulwhi (m32rbf_cpu* current_cpu, m32rbf_scache* sem)
   {
     DI opval = SRADI (SLLDI (MULDI (EXTSIDI (* FLD (i_src1)), EXTHIDI (TRUNCSIHI (SRASI (* FLD (i_src2), 16)))), 8), 8);
     current_cpu->h_accum_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "accum" << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -1567,7 +1567,7 @@ m32rbf_sem_mulwlo (m32rbf_cpu* current_cpu, m32rbf_scache* sem)
   {
     DI opval = SRADI (SLLDI (MULDI (EXTSIDI (* FLD (i_src1)), EXTHIDI (TRUNCSIHI (* FLD (i_src2)))), 8), 8);
     current_cpu->h_accum_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "accum" << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -1590,7 +1590,7 @@ m32rbf_sem_mv (m32rbf_cpu* current_cpu, m32rbf_scache* sem)
   {
     SI opval = * FLD (i_sr);
     * FLD (i_dr) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_r1) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -1613,7 +1613,7 @@ m32rbf_sem_mvfachi (m32rbf_cpu* current_cpu, m32rbf_scache* sem)
   {
     SI opval = TRUNCDISI (SRADI (current_cpu->h_accum_get (), 32));
     * FLD (i_dr) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_r1) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -1636,7 +1636,7 @@ m32rbf_sem_mvfaclo (m32rbf_cpu* current_cpu, m32rbf_scache* sem)
   {
     SI opval = TRUNCDISI (current_cpu->h_accum_get ());
     * FLD (i_dr) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_r1) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -1659,7 +1659,7 @@ m32rbf_sem_mvfacmi (m32rbf_cpu* current_cpu, m32rbf_scache* sem)
   {
     SI opval = TRUNCDISI (SRADI (current_cpu->h_accum_get (), 16));
     * FLD (i_dr) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_r1) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -1682,7 +1682,7 @@ m32rbf_sem_mvfc (m32rbf_cpu* current_cpu, m32rbf_scache* sem)
   {
     SI opval = current_cpu->h_cr_get (FLD (f_r2));
     * FLD (i_dr) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_r1) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -1705,7 +1705,7 @@ m32rbf_sem_mvtachi (m32rbf_cpu* current_cpu, m32rbf_scache* sem)
   {
     DI opval = ORDI (ANDDI (current_cpu->h_accum_get (), MAKEDI (0, 0xffffffff)), SLLDI (EXTSIDI (* FLD (i_src1)), 32));
     current_cpu->h_accum_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "accum" << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -1728,7 +1728,7 @@ m32rbf_sem_mvtaclo (m32rbf_cpu* current_cpu, m32rbf_scache* sem)
   {
     DI opval = ORDI (ANDDI (current_cpu->h_accum_get (), MAKEDI (0xffffffff, 0)), ZEXTSIDI (* FLD (i_src1)));
     current_cpu->h_accum_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "accum" << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -1751,7 +1751,7 @@ m32rbf_sem_mvtc (m32rbf_cpu* current_cpu, m32rbf_scache* sem)
   {
     USI opval = * FLD (i_sr);
     current_cpu->h_cr_set (FLD (f_r1), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cr" << '[' << FLD (f_r1) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -1774,7 +1774,7 @@ m32rbf_sem_neg (m32rbf_cpu* current_cpu, m32rbf_scache* sem)
   {
     SI opval = NEGSI (* FLD (i_sr));
     * FLD (i_dr) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_r1) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -1815,7 +1815,7 @@ m32rbf_sem_not (m32rbf_cpu* current_cpu, m32rbf_scache* sem)
   {
     SI opval = INVSI (* FLD (i_sr));
     * FLD (i_dr) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_r1) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -1842,7 +1842,7 @@ m32rbf_sem_rac (m32rbf_cpu* current_cpu, m32rbf_scache* sem)
   {
     DI opval = (GTDI (tmp_tmp1, MAKEDI (32767, 0xffff0000))) ? (MAKEDI (32767, 0xffff0000)) : (LTDI (tmp_tmp1, MAKEDI (0xffff8000, 0))) ? (MAKEDI (0xffff8000, 0)) : (ANDDI (tmp_tmp1, MAKEDI (0xffffffff, 0xffff0000)));
     current_cpu->h_accum_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "accum" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -1879,7 +1879,7 @@ if (ANDIF (GEDI (tmp_tmp1, MAKEDI (8388608, 0)), LEDI (tmp_tmp1, MAKEDI (1676083
   {
     DI opval = SRADI (SLLDI (tmp_tmp1, 7), 7);
     current_cpu->h_accum_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "accum" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -1904,25 +1904,25 @@ m32rbf_sem_rte (m32rbf_cpu* current_cpu, m32rbf_scache* sem)
   {
     USI opval = ANDSI (current_cpu->h_cr_get (((UINT) 6)), -4);
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
   {
     USI opval = current_cpu->h_cr_get (((UINT) 14));
     current_cpu->h_cr_set (((UINT) 6), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cr" << '[' << ((UINT) 6) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   {
     UQI opval = current_cpu->hardware.h_bpsw;
     current_cpu->h_psw_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "psw" << ":=0x" << hex << (USI) opval << dec << "  ";
   }
   {
     UQI opval = current_cpu->hardware.h_bbpsw;
     current_cpu->hardware.h_bpsw = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "bpsw" << ":=0x" << hex << (USI) opval << dec << "  ";
   }
 }
@@ -1946,7 +1946,7 @@ m32rbf_sem_seth (m32rbf_cpu* current_cpu, m32rbf_scache* sem)
   {
     SI opval = SLLSI (FLD (f_hi16), 16);
     * FLD (i_dr) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_r1) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -1969,7 +1969,7 @@ m32rbf_sem_sll (m32rbf_cpu* current_cpu, m32rbf_scache* sem)
   {
     SI opval = SLLSI (* FLD (i_dr), ANDSI (* FLD (i_sr), 31));
     * FLD (i_dr) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_r1) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -1992,7 +1992,7 @@ m32rbf_sem_sll3 (m32rbf_cpu* current_cpu, m32rbf_scache* sem)
   {
     SI opval = SLLSI (* FLD (i_sr), ANDSI (FLD (f_simm16), 31));
     * FLD (i_dr) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_r1) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -2015,7 +2015,7 @@ m32rbf_sem_slli (m32rbf_cpu* current_cpu, m32rbf_scache* sem)
   {
     SI opval = SLLSI (* FLD (i_dr), FLD (f_uimm5));
     * FLD (i_dr) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_r1) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -2038,7 +2038,7 @@ m32rbf_sem_sra (m32rbf_cpu* current_cpu, m32rbf_scache* sem)
   {
     SI opval = SRASI (* FLD (i_dr), ANDSI (* FLD (i_sr), 31));
     * FLD (i_dr) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_r1) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -2061,7 +2061,7 @@ m32rbf_sem_sra3 (m32rbf_cpu* current_cpu, m32rbf_scache* sem)
   {
     SI opval = SRASI (* FLD (i_sr), ANDSI (FLD (f_simm16), 31));
     * FLD (i_dr) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_r1) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -2084,7 +2084,7 @@ m32rbf_sem_srai (m32rbf_cpu* current_cpu, m32rbf_scache* sem)
   {
     SI opval = SRASI (* FLD (i_dr), FLD (f_uimm5));
     * FLD (i_dr) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_r1) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -2107,7 +2107,7 @@ m32rbf_sem_srl (m32rbf_cpu* current_cpu, m32rbf_scache* sem)
   {
     SI opval = SRLSI (* FLD (i_dr), ANDSI (* FLD (i_sr), 31));
     * FLD (i_dr) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_r1) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -2130,7 +2130,7 @@ m32rbf_sem_srl3 (m32rbf_cpu* current_cpu, m32rbf_scache* sem)
   {
     SI opval = SRLSI (* FLD (i_sr), ANDSI (FLD (f_simm16), 31));
     * FLD (i_dr) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_r1) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -2153,7 +2153,7 @@ m32rbf_sem_srli (m32rbf_cpu* current_cpu, m32rbf_scache* sem)
   {
     SI opval = SRLSI (* FLD (i_dr), FLD (f_uimm5));
     * FLD (i_dr) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_r1) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -2176,7 +2176,7 @@ m32rbf_sem_st (m32rbf_cpu* current_cpu, m32rbf_scache* sem)
   {
     SI opval = * FLD (i_src1);
     current_cpu->SETMEMSI (pc, * FLD (i_src2), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) * FLD (i_src2) << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -2199,7 +2199,7 @@ m32rbf_sem_st_d (m32rbf_cpu* current_cpu, m32rbf_scache* sem)
   {
     SI opval = * FLD (i_src1);
     current_cpu->SETMEMSI (pc, ADDSI (* FLD (i_src2), FLD (f_simm16)), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) ADDSI (* FLD (i_src2), FLD (f_simm16)) << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -2222,7 +2222,7 @@ m32rbf_sem_stb (m32rbf_cpu* current_cpu, m32rbf_scache* sem)
   {
     QI opval = * FLD (i_src1);
     current_cpu->SETMEMQI (pc, * FLD (i_src2), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) * FLD (i_src2) << dec << ']' << ":=0x" << hex << (SI) opval << dec << "  ";
   }
 
@@ -2245,7 +2245,7 @@ m32rbf_sem_stb_d (m32rbf_cpu* current_cpu, m32rbf_scache* sem)
   {
     QI opval = * FLD (i_src1);
     current_cpu->SETMEMQI (pc, ADDSI (* FLD (i_src2), FLD (f_simm16)), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) ADDSI (* FLD (i_src2), FLD (f_simm16)) << dec << ']' << ":=0x" << hex << (SI) opval << dec << "  ";
   }
 
@@ -2268,7 +2268,7 @@ m32rbf_sem_sth (m32rbf_cpu* current_cpu, m32rbf_scache* sem)
   {
     HI opval = * FLD (i_src1);
     current_cpu->SETMEMHI (pc, * FLD (i_src2), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) * FLD (i_src2) << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -2291,7 +2291,7 @@ m32rbf_sem_sth_d (m32rbf_cpu* current_cpu, m32rbf_scache* sem)
   {
     HI opval = * FLD (i_src1);
     current_cpu->SETMEMHI (pc, ADDSI (* FLD (i_src2), FLD (f_simm16)), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) ADDSI (* FLD (i_src2), FLD (f_simm16)) << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -2317,13 +2317,13 @@ m32rbf_sem_st_plus (m32rbf_cpu* current_cpu, m32rbf_scache* sem)
   {
     SI opval = * FLD (i_src1);
     current_cpu->SETMEMSI (pc, tmp_new_src2, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_new_src2 << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   {
     SI opval = tmp_new_src2;
     * FLD (i_src2) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_r2) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -2350,13 +2350,13 @@ m32rbf_sem_st_minus (m32rbf_cpu* current_cpu, m32rbf_scache* sem)
   {
     SI opval = * FLD (i_src1);
     current_cpu->SETMEMSI (pc, tmp_new_src2, opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) tmp_new_src2 << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   {
     SI opval = tmp_new_src2;
     * FLD (i_src2) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_r2) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -2380,7 +2380,7 @@ m32rbf_sem_sub (m32rbf_cpu* current_cpu, m32rbf_scache* sem)
   {
     SI opval = SUBSI (* FLD (i_dr), * FLD (i_sr));
     * FLD (i_dr) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_r1) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 
@@ -2407,13 +2407,13 @@ m32rbf_sem_subv (m32rbf_cpu* current_cpu, m32rbf_scache* sem)
   {
     SI opval = temp0;
     * FLD (i_dr) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_r1) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = temp1;
     current_cpu->hardware.h_cond = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cond" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -2441,13 +2441,13 @@ m32rbf_sem_subx (m32rbf_cpu* current_cpu, m32rbf_scache* sem)
   {
     SI opval = temp0;
     * FLD (i_dr) = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "gr" << '[' << FLD (f_r1) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   {
     BI opval = temp1;
     current_cpu->hardware.h_cond = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cond" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -2472,37 +2472,37 @@ m32rbf_sem_trap (m32rbf_cpu* current_cpu, m32rbf_scache* sem)
   {
     USI opval = current_cpu->h_cr_get (((UINT) 6));
     current_cpu->h_cr_set (((UINT) 14), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cr" << '[' << ((UINT) 14) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   {
     USI opval = ADDSI (pc, 4);
     current_cpu->h_cr_set (((UINT) 6), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "cr" << '[' << ((UINT) 6) << ']' << ":=0x" << hex << opval << dec << "  ";
   }
   {
     UQI opval = current_cpu->hardware.h_bpsw;
     current_cpu->hardware.h_bbpsw = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "bbpsw" << ":=0x" << hex << (USI) opval << dec << "  ";
   }
   {
     UQI opval = current_cpu->h_psw_get ();
     current_cpu->hardware.h_bpsw = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "bpsw" << ":=0x" << hex << (USI) opval << dec << "  ";
   }
   {
     UQI opval = ANDQI (current_cpu->h_psw_get (), 128);
     current_cpu->h_psw_set (opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "psw" << ":=0x" << hex << (USI) opval << dec << "  ";
   }
   {
     SI opval = current_cpu->m32r_trap (pc, FLD (f_uimm4));
     current_cpu->branch (opval, npc, status);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << "  ";
   }
 }
@@ -2528,14 +2528,14 @@ if (current_cpu->hardware.h_lock) {
   {
     SI opval = * FLD (i_src1);
     current_cpu->SETMEMSI (pc, * FLD (i_src2), opval);
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "memory" << '[' <<  "0x" << hex << (UDI) * FLD (i_src2) << dec << ']' << ":=0x" << hex << opval << dec << "  ";
   }
 }
   {
     BI opval = 0;
     current_cpu->hardware.h_lock = opval;
-    if (current_cpu->trace_result_p)
+    if (UNLIKELY(current_cpu->trace_result_p))
       current_cpu->trace_stream << "lock" << ":=0x" << hex << opval << dec << "  ";
   }
 }
index b0d431d..05a8cb0 100644 (file)
@@ -1,3 +1,8 @@
+2001-03-01  Frank Ch. Eigler  <fche@redhat.com>
+
+       * compMapper.cxx ({read,write}_strideoffset_any): Added b.p. hints.
+       (write_any, read_any, locate): Ditto.
+
 2000-11-21  Frank Ch. Eigler  <fche@redhat.com>
 
        * Makefile.in: Regenerated.
index 4a35c66..f0db1d2 100644 (file)
@@ -138,11 +138,12 @@ public:
       const host_int_4 slave_offset = r->offset;
 
       // Signal error if master access does not include all of slave bus
-      if ((master_offset > slave_offset) || (master_offset+master_size < slave_offset+slave_size))
+      if (UNLIKELY((master_offset > slave_offset) || 
+                  (master_offset+master_size < slave_offset+slave_size)))
        return bus::misaligned;
 
       // Signal error if master access spans stride boundary.
-      if (master_size+master_offset > r->stride)
+      if (UNLIKELY(master_size+master_offset > r->stride))
        return bus::misaligned;
 
       // Copy data bytes for slave
@@ -167,11 +168,12 @@ public:
       const host_int_4 slave_offset = r->offset;
 
       // Signal error if master access does not include all of slave bus
-      if ((master_offset > slave_offset) || (master_offset+master_size < slave_offset+slave_size))
+      if (UNLIKELY((master_offset > slave_offset) || 
+                  (master_offset+master_size < slave_offset+slave_size)))
        return bus::misaligned;
 
       // Signal error if master access spans stride boundary.
-      if (master_size+master_offset > r->stride)
+      if (UNLIKELY(master_size+master_offset > r->stride))
        return bus::misaligned;
 
       DataSlave ds;
@@ -193,10 +195,10 @@ public:
   write_any (host_int_4 address, Data data) throw ()
     {
       const mapping_record* r = this->locate (address);
-      if (r)
+      if (LIKELY (r))
        {
          // bypass stride/offset calculations?
-         if (! r->use_strideoffset_p)
+         if (LIKELY(! r->use_strideoffset_p))
            {
              host_int_4 mapped_address = address - r->low;
              return r->accessor->write (mapped_address, data);
@@ -237,10 +239,10 @@ public:
   read_any (host_int_4 address, Data& data) throw ()
     {
       const mapping_record* r = this->locate (address);
-      if (r)
+      if (LIKELY (r))
        {
          // bypass stride/offset calculations?
-         if (! r->use_strideoffset_p)
+         if (LIKELY(! r->use_strideoffset_p))
            {
              host_int_4 mapped_address = address - r->low;
              return r->accessor->read (mapped_address, data);
@@ -595,7 +597,7 @@ generic_mapper_bus::locate (host_int_4 address) const
 
   // check last-used entry first 
   mapping_record* cache = this->tlb; // one-entry tlb
-  if (cache && address <= cache->high && address >= cache->low)
+  if (LIKELY(cache && address <= cache->high && address >= cache->low))
     {
       this->target->cache_hit_count ++;
       cache->hit_count ++;
@@ -617,11 +619,11 @@ generic_mapper_bus::locate (host_int_4 address) const
       // cout << " [found: " << found.first << "-" << found.last << "]" << endl;
 
       // Incoming address is smaller than the first map entry?
-      if (address < found->low)
+      if (UNLIKELY(address < found->low))
        break;
 
       // Incoming address is within this map entry?
-      if (address <= found->high)
+      if (LIKELY(address <= found->high))
        {
          found->hit_count ++;
          this->tlb = found;
index e141b98..6836f58 100644 (file)
@@ -1,3 +1,7 @@
+2001-03-01  Frank Ch. Eigler  <fche@redhat.com>
+
+       * generic.h (write_any, read_any): Added b.p. hints.
+
 2000-11-21  Frank Ch. Eigler  <fche@redhat.com>
 
        * Makefile.in: Regenerated.
index bf3003e..d0d36df 100644 (file)
@@ -197,7 +197,7 @@ generic_read_write_bus::write_any(host_int_4 address, DataType data)
   const unsigned width = sizeof(typename DataType::value_type); 
 
   // Range check address
-  if ((address >= 0) && ((address+width) <= target->buffer_length))
+  if (LIKELY((address >= 0) && ((address+width) <= target->buffer_length)))
     {
       typename DataType::value_type mem_image = data.target_memory_value();
       memcpy (& target->buffer[address], & mem_image, width);
@@ -215,7 +215,7 @@ generic_read_only_bus::read_any(host_int_4 address, DataType& data)
   const unsigned width = sizeof(typename DataType::value_type);
 
   // Range check address
-  if ((address >= 0) && ((address+width) <= target->buffer_length))
+  if (LIKELY((address >= 0) && ((address+width) <= target->buffer_length)))
     {
       typename DataType::value_type mem_image;
       memcpy (& mem_image, & target->buffer[address], width);
index 3f53023..b3b316f 100644 (file)
@@ -1,3 +1,7 @@
+2001-03-01  Frank Ch. Eigler  <fche@redhat.com>
+
+       * compSched.cxx (get_now, set_time, advance): Added b.p. hints.
+
 2000-11-21  Frank Ch. Eigler  <fche@redhat.com>
 
        * Makefile.in: Regenerated.
index 47c54ba..6f6f7e6 100644 (file)
@@ -370,7 +370,7 @@ apprx_host_time_keeper<dilution>::get_now(tick_t& out) const
   this->iterations ++;
 
   // Short circuit measurement using heuristic
-  if (this->iterations < this->iterations_per_dms)
+  if (LIKELY(this->iterations < this->iterations_per_dms))
     {
       // Don't fetch new system time yet.  Assume we're
       // still in the same host interval.
@@ -410,7 +410,7 @@ apprx_host_time_keeper<dilution>::get_now(tick_t& out) const
     }
   // In the ideal case, within around one tick past the previous,
   // so we must have skipped the right number of iterations.
-  else if (new_now <= this->prev_now + dilution*3/2)
+  else if (UNLIKELY(new_now <= this->prev_now + dilution*3/2))
     {
       this->iterations = 0;
       this->prev_now = new_now;
@@ -700,13 +700,13 @@ operator >> (istream& i, exact_host_time_keeper& it)
            loop = this->advance_any();
             if (! loop) break;
            count ++;
-         } while ((this->yield_step_loop_p == false) 
-                  && (count < this->step_cycle_limit));
+         } while (LIKELY((this->yield_step_loop_p == false) 
+                         && (count < this->step_cycle_limit)));
 
        // Yield the CPU if this scheduling cycle did not run to
        // conclusion.  This can happen if there aren't enough
        // events in the queue to keep this scheduler busy.
-       if (yield_host_time_p && (count < this->step_cycle_limit))
+       if (UNLIKELY(yield_host_time_p && (count < this->step_cycle_limit)))
          {
            // cerr << "yielding; count=" << count << " limit=" << this->step_cycle_limit << endl;
            this->yield();
@@ -763,7 +763,7 @@ operator >> (istream& i, exact_host_time_keeper& it)
             it != this->irregular_events.end();
             it ++)
          {
-           if (it->what == what) // found it
+           if (UNLIKELY(it->what == what)) // found it
              {
                this->irregular_events.erase(it);       // zap it
                // resort irregular event heap
@@ -779,7 +779,7 @@ operator >> (istream& i, exact_host_time_keeper& it)
             it2 != this->regular_events.end();
             it2 ++)
          {
-           if (it2->what == what) // found it
+           if (UNLIKELY(it2->what == what)) // found it
              {
                this->regular_events.erase(it2);        // zap it
                // refill regular event table
@@ -1031,7 +1031,7 @@ private:
        this->scale_div = 1;
       tick_t sched_time = t * this->scale_mul / this->scale_div;
 
-      if (t != 0)
+      if (LIKELY(t != 0))
        {
          // round up away from zero
          if (sched_time == 0)
@@ -1279,7 +1279,7 @@ private:
     {
       tick_t then;
       component::status s = parse_attribute(t, then); 
-      if (s != component::ok) return s;
+      if (UNLIKELY(s != component::ok)) return s;
       this->sched.set_now (then);
       tick_t now;
       this->sched.get_now (now);
@@ -1296,10 +1296,10 @@ protected:
   advance(host_int_4)
     {
       recursion_record limit (this);
-      if (!limit.ok())
+      if (UNLIKELY(!limit.ok()))
        return;
 
-      if (this->enable_p)
+      if (LIKELY(this->enable_p))
         {
           this->advance_count ++;
          this->sched.advance (this->yield_host_time_p);
index 3da0f40..46d5288 100644 (file)
@@ -1,3 +1,15 @@
+2001-03-01  Frank Ch. Eigler  <fche@redhat.com>
+
+       * sidconfig.h (LIKELY, UNLIKELY): New conditional cover macros
+       for gcc's __builtin_expect branch probability hinting function.
+       * sidbusutil.h (passthrough_bus, mux_password_bus, harvard_bus):
+       Add some branch probability hints.
+       * sidcpuutil.h (step_pin_handler, stop_after_insns_p,
+       {read,write}_{insn,data}_memory): Ditto.
+       * sidpinutil.h (callback_pin::driven): Remove unnecessary assert
+       from critical path.
+       (callback_pin ctor, set_callback): Put them here instead.
+
 2001-01-12  Jeff Johnston  <jjohnstn@redhat.com>
 
        * sidbusutil.h (mux_passthrough_bus): New bus allowing one
index 0dad2ce..181d615 100644 (file)
@@ -224,11 +224,11 @@ namespace sidutil
     // calls simpler.
 #define SID_GB_WRITE(dtype) \
       sid::bus::status write(sid::host_int_4 addr, dtype data) throw ()\
-         { if (*target) return (*target)->write(addr, data); else return sid::bus::unpermitted; }
+         { if (LIKELY(*target)) return (*target)->write(addr, data); else return sid::bus::unpermitted; }
 
 #define SID_GB_READ(dtype) \
       sid::bus::status read(sid::host_int_4 addr, dtype& data) throw ()\
-         { if (*target) return (*target)->read(addr, data); else return sid::bus::unpermitted; }
+         { if (LIKELY(*target)) return (*target)->read(addr, data); else return sid::bus::unpermitted; }
 
     SID_GB_WRITE(sid::little_int_1)
     SID_GB_WRITE(sid::big_int_1)
@@ -274,11 +274,11 @@ namespace sidutil
     // calls simpler.
 #define SID_GB_WRITE(dtype) \
       sid::bus::status write(sid::host_int_4 addr, dtype data) throw ()\
-         { if (*target) return (*target)->write(addr, data); else return sid::bus::unpermitted; }
+         { if (LIKELY(*target)) return (*target)->write(addr, data); else return sid::bus::unpermitted; }
 
 #define SID_GB_READ(dtype) \
       sid::bus::status read(sid::host_int_4 addr, dtype& data) throw ()\
-         { if (*target) return (*target)->read(addr, data); else return sid::bus::unpermitted; }
+         { if (LIKELY(*target)) return (*target)->read(addr, data); else return sid::bus::unpermitted; }
 
     SID_GB_WRITE(sid::little_int_1)
     SID_GB_WRITE(sid::big_int_1)
@@ -427,7 +427,7 @@ namespace sidutil
 #define SID_GB_WRITE(type1) \
       sid::bus::status write(sid::host_int_4 addr, type1 data) throw () \
          { sid::bus *bus = this->map_addr_to_bus (&addr); \
-            if (bus == NULL) \
+            if (UNLIKELY(bus == NULL)) \
               return sid::bus::unmapped; \
             else \
               return bus->write(addr, data); }
@@ -435,7 +435,7 @@ namespace sidutil
 #define SID_GB_READ(type1) \
       sid::bus::status read(sid::host_int_4 addr, type1& data) throw () \
          { sid::bus *bus = this->map_addr_to_bus (&addr); \
-            if (bus == NULL) \
+            if (UNLIKELY(bus == NULL)) \
               return sid::bus::unmapped; \
             else \
               return bus->read(addr, data); }
index 748e4b0..ea292bc 100644 (file)
 #undef VERSION
 #include <sidconfutil.h>
 
+// Globally useful macros
+
+#ifdef __GNUC__
+#define LIKELY(expression) (__builtin_expect(!!(expression), 1))
+#define UNLIKELY(expression) (__builtin_expect(!!(expression), 0))
+#else
+#define LIKELY(expression) (expression)
+#define UNLIKELY(expression) (expression)
+#endif
+
 #endif // SIDCONFIG_H
index 44c9578..8081112 100644 (file)
@@ -205,7 +205,7 @@ namespace sidutil
     void step_pin_handler (sid::host_int_4)
       {
        recursion_record limit (& this->step_limit);
-       if (! limit.ok()) return;
+       if (UNLIKELY(! limit.ok())) return;
 
        this->current_step_insn_count = 0;
        this->yield_p = false;
@@ -243,8 +243,8 @@ namespace sidutil
     bool stop_after_insns_p (sid::host_int_4 num)
       {
        this->current_step_insn_count += num;
-       if (this->yield_p ||
-           (this->current_step_insn_count >= this->step_insn_count))
+       if (UNLIKELY(this->yield_p ||
+                   (this->current_step_insn_count >= this->step_insn_count)))
           {
             // Batch updates to total_insn_count to avoid long-long
             // arithmetic overhead in the inner insn-stepping loops.
@@ -455,8 +455,8 @@ public:
       {
        BigOrLittleInt value;
        sid::bus::status s = 
-         this->insn_bus ? this->insn_bus->read (address, value) : sid::bus::unmapped;
-       if (s == sid::bus::ok)
+         (LIKELY(this->insn_bus)) ? this->insn_bus->read (address, value) : sid::bus::unmapped;
+       if (LIKELY(s == sid::bus::ok))
          return value;
 
        throw cpu_memory_fault (pc, address, s, "insn read");
@@ -466,8 +466,8 @@ public:
     BigOrLittleInt basic_cpu::write_insn_memory (sid::host_int_4 pc, sid::host_int_4 address, BigOrLittleInt value) const
       {
        sid::bus::status s = 
-         this->insn_bus ? this->insn_bus->write (address, value) : sid::bus::unmapped;
-       if (s == sid::bus::ok)
+         (LIKELY(this->insn_bus)) ? this->insn_bus->write (address, value) : sid::bus::unmapped;
+       if (LIKELY(s == sid::bus::ok))
          return value;
 
        throw cpu_memory_fault (pc, address, s, "insn write");
@@ -478,8 +478,8 @@ public:
       {
        BigOrLittleInt value;
        sid::bus::status s = 
-         this->data_bus ? this->data_bus->read (address, value) : sid::bus::unmapped;
-       if (s == sid::bus::ok)
+         (LIKELY(this->data_bus)) ? this->data_bus->read (address, value) : sid::bus::unmapped;
+       if (LIKELY(s == sid::bus::ok))
          return value;
 
        throw cpu_memory_fault (pc, address, s, "data read");
@@ -489,8 +489,8 @@ public:
     BigOrLittleInt basic_cpu::write_data_memory (sid::host_int_4 pc, sid::host_int_4 address, BigOrLittleInt value) const
       {
        sid::bus::status s = 
-         this->data_bus ? this->data_bus->write (address, value) : sid::bus::unmapped;
-       if (s == sid::bus::ok)
+         (LIKELY(this->data_bus)) ? this->data_bus->write (address, value) : sid::bus::unmapped;
+       if (LIKELY(s == sid::bus::ok))
          return value;
 
        throw cpu_memory_fault (pc, address, s, "data write");
index 7302fa6..3818196 100644 (file)
@@ -488,7 +488,11 @@ namespace sidutil
     
   public:
     callback_pin (Receiver* r, void (Receiver::*m) (sid::host_int_4)):
-      receiver (r), pmf (m) {}
+      receiver (r), pmf (m) 
+      {
+       assert (this->receiver != 0);
+       assert (this->pmf != 0);
+      }
     
     // Call configured pointer-to-member-function.
     void
@@ -496,10 +500,6 @@ namespace sidutil
       throw ()
       { 
        input_pin::driven (v);
-
-       assert (receiver != 0);
-       assert (pmf != 0);
-
        (receiver->*pmf) (v); 
       }
     
@@ -507,6 +507,7 @@ namespace sidutil
     void set_callback (void (Receiver::*m1) (sid::host_int_4))
       {
        this->pmf = m1;
+       assert (this->pmf != 0);
       }
   };