It's not so much as suffer with asm code, but more of a difficulty for compilers. Compilers already make, so to say, sub-optimal binaries, and these flaws in CPU design really doesn't make things better. I think lots and lots of cpu cycles are being wasted.
Don't get me wrong, I really like backwards compatibility, but I rather see backwards compatibility as expansion rather than being used as a base.