Why are conditionally executed instructions not present in later ARM instruction sets?
问题 Naively, conditionally executed instructions seem like a great idea to me. As I read more about ARM (and ARM-like) instruction sets (Thumb2, Unicore, AArch64) I find that they all lack the bits for conditional execution. Why is conditional execution missing from each of these? Was conditional execution a mistake at the time, or have subsequent changes made it an expensive waste of instruction bits? 回答1: General claim is modern systems have better branch predictors and compilers are much more