fix utidx assign bug, make ut code execute faster
authorYunsup Lee <yunsup@cs.berkeley.edu>
Sun, 11 Dec 2011 01:40:07 +0000 (17:40 -0800)
committerYunsup Lee <yunsup@cs.berkeley.edu>
Sun, 11 Dec 2011 01:40:07 +0000 (17:40 -0800)
riscv/insns/vf.h
riscv/processor.cc

index d1527b3169e7f4ec9fbd417bbcaeb418b74e5a27..270c6fd5b2a3a6f357f554d06a6182069bfec758 100644 (file)
@@ -5,5 +5,5 @@ for (int i=0; i<VL; i++)
   uts[i]->utmode = true;
   uts[i]->run = true;
   while (uts[i]->utmode)
-    uts[i]->step(1, false); // XXX
+    uts[i]->step(100, false); // XXX
 }
index 99539f500bc43c4c3d1adaca1bdf3a47a17357fd..6df910cd423c976d7889085c76a87f0c3ac23454 100644 (file)
@@ -20,10 +20,11 @@ processor_t::processor_t(sim_t* _sim, mmu_t* _mmu, uint32_t _id)
 
 processor_t::processor_t(sim_t* _sim, mmu_t* _mmu, uint32_t _id,
                          uint32_t _utidx)
-  : sim(*_sim), mmu(*_mmu), id(_id), utidx(_utidx)
+  : sim(*_sim), mmu(*_mmu), id(_id)
 {
   reset();
   set_sr(sr | SR_EF | SR_EV);
+  utidx = _utidx;
 
   // microthreads don't possess their own microthreads
   for (int i=0; i<MAX_UTS; i++)