Extending microcode compaction for real architectures | Synapse