changing the instruction calling convention a bit. Passing an Instruction* instead of an InstructionContext* gave an almost 75% speedup