Describir: Kangaroo: Dynamic Fusion of Branch Instructions in a Pipelined Uniprocessor