การเพิ่มประสิทธิภาพของ Branch สามารถทำได้โดยการลดเวลาที่เสียไปในกรณีที่เกิด Branch Taken เนื่องจากการทดสอบ Branch ``เท่ากับ'' เป็นการทำงานที่ไม่ซับซ้อน สามารถทำได้โดยใช้ XOR และ OR ผลทั้งหมดจึงมีความเป็นไปได้ที่จะย้างการตัดสินใจ Branch มาในสเตท ID
เมื่อย้ายการตัดสินใจมายัง ID เราสามารถลดการ Flush ลงเหลือเพียง 1 คำสั่งคือคำสั่งที่อยู่ในสเตท IF ซึ่งสสามารถทำได้โดยการส่งสัญญาณ IF.Flush