anchor.diff:      // index to send bypass, ordering doesn't matter
       Integer exeSendBypassPort = 0;
       Integer finishSendBypassPort = 1;
  -
  -    // train BP in a new cycle
  -    FIFO#(AluExeTrainBP) trainBPQ <- mkFIFO;
   
   `ifdef PERF_COUNT
       // performance counters
  
positive.code:             // since we can only do 1 training in a cycle, split the rule
              // XXX not training JAL, reduce chance of conflicts
              if(x.iType == Jr || x.iType == Br) begin
                  trainBPQ.enq(AluExeTrainBP {
                      pc: x.controlFlow.pc,
                      nextPc: x.controlFlow.nextPc,
                      iType: x.iType,
  
negative.code:                 });
              end
          end
      endrule
  
      interface recvBypass = map(getRecvBypassIfc, bypassWire);
  