Posted (March 30, 2011, 2:22 a.m.)
One thing that should change is that isBranch passes through the ISA description code and fills in the template with the same value every time. If it's always the same (or could be harmlessly) then it should just be in the template. Note that this is different from the predicate test because it doesn't use any operands which -do- have to pass through the parser, just a local variable and a constant which have no special requirements. The other rasPop component may be the same, but it was less obvious where all that was being used.
