debug print for floating-point regs
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Tue, 2 Oct 2018 11:26:47 +0000 (12:26 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Tue, 2 Oct 2018 11:26:47 +0000 (12:26 +0100)
riscv/insn_template_sv.cc

index 2feaf48b6676e720a2cecec291ac9d296dc4820c..7e9846296c097f58b2e22f42a8fe25a9fb27e516 100644 (file)
@@ -55,9 +55,16 @@ reg_t FN(processor_t* p, insn_t s_insn, reg_t pc)
 #endif
       if (vlen > 1)
       {
+#if defined(USING_REG_RD)
         fprintf(stderr, "reg %s %x vloop %d vlen %d stop %d pred %lx rd%lx\n",
                 xstr(INSN), INSNCODE, voffs, vlen, insn.stop_vloop(),
                 dest_pred & (1<<voffs), READ_REG(insn._rd()));
+#endif
+#if defined(USING_REG_FRD)
+        fprintf(stderr, "reg %s %x vloop %d vlen %d stop %d pred %lx rd%lx\n",
+                xstr(INSN), INSNCODE, voffs, vlen, insn.stop_vloop(),
+                dest_pred & (1<<voffs), READ_FREG(insn._rd()));
+#endif
       }
       insn.reset_caches(); // ready to increment offsets in next iteration
       if (insn.stop_vloop())