Use an indirect jump via a function pointer to the appropriate comparison/operation function in execute() instead of needless branching.