if (!olc_loop) {
if (numInstructionsNotIncludingNonblockingPrefix > capacity)
- throw new RuntimeException("instruction sequence is too long for instruction fifo at " + dock);
+ throw new RuntimeException("instruction sequence is too long for instruction fifo at " +
+ dock + " ("+numInstructionsNotIncludingNonblockingPrefix+">"+capacity+")");
} else {
if (count != 0) {
ic.add(new Instruction.Set(dock, Predicate.Default, SetDest.OuterLoopCounter, SetSource.Decrement));
if (olc_loop) {
ic.add(new Instruction.Tail(dock));
if (loopSize > capacity)
- throw new RuntimeException("instruction loop is too long for instruction fifo at " + dock);
+ throw new RuntimeException("instruction loop is too long for instruction fifo at " +
+ dock + " ("+loopSize+">"+capacity+")");
}
if (next != null) {