A high-performance microarchitecture with hardware-programmable functional units | Synapse