);
box.new Event(
new Object[] { instr, ififo_in, "`instruction_is_massacre(instr)", isMassacreing.isEmpty() },
- new Action[] { instr, ififo_in, new AssignAction(ififo_in, instr), isMassacreing.doFill(), ondeckFull.doDrain(), newMayProceed.doDrain() }
+ new Action[] { instr, ififo_in,
+ new AssignAction(ififo_in, instr),
+ isMassacreing.doFill(),
+ ondeckFull.doDrain(),
+ newMayProceed.doDrain(),
+ new AssignAction(repeat_counter, "0"),
+ new AssignAction(repcount2, "0"),
+ new AssignAction(repcount, "0"),
+ new AssignAction(loop_counter, "0"),
+ }
);
// Clog (must be first)
pw.println("`define instruction_bit_latch(i) (`instruction_is_normal(i) && "+DC.verilog("i")+")");
pw.println("`define instruction_bit_datain(i) (`instruction_is_normal(i) && "+DI.verilog("i")+")");
pw.println("`define instruction_bit_tokenin(i) (`instruction_is_normal(i) && "+TI.verilog("i")+")");
- pw.println("`define is_standing(i) (`instruction_is_normal(i) && "+STAND.verilog("i")+")");
+ //pw.println("`define is_standing(i) (`instruction_is_normal(i) && "+STAND.verilog("i")+")");
pw.println("`define should_requeue(i) (loop_counter > 0)");
pw.println("`define done_executing(i) (!`is_standing(i) && (repcount2==0 || repcount2==1))");