Eliminating branches using a superoptimizer and the GNU C compiler | Synapse