Vector instruction selection for digital signal processors using program synthesis | Synapse