¿Por qué las instrucciones ejecutadas condicionalmente no están presentes en los conjuntos de instrucciones ARM posteriores?

Ingenuamente, las instrucciones ejecutadas condicionalmente me parecen una gran idea.

A medida que leo más sobre los conjuntos de instrucciones ARM (y similares a ARM) (Thumb2, Unicore, AArch64), encuentro que a todos les faltan los bits para la ejecución condicional.

¿Por qué falta ejecución condicional en cada uno de estos?

¿Fue la ejecución condicional un error en ese momento o los cambios posteriores lo convirtieron en un costoso desperdicio de bits de instrucción?

Respuestas a la pregunta(7)

Su respuesta a la pregunta