> Adding a flags register doesn't really add any more complexity, it's just a small bit of extra state attached to it.
I agree in general, we do however see that the cost of flags isn't free by the fact that most modern Arm processors only support ADCS on half of the ALUs supporting ADD. If it was free/negligible, you would see ADCS support on all ALUs.