I've just made the jump from x86 to ARM assembly language and it is incredibly liberating. When programming on the Desktop PC I never really cared about how bad the C compiler was because I always wrote time critical code in assembly language. I suffered with the Microsoft C compilers since WinCE 1.x. I've done workarounds for workarounds to get reasonable output from their C compilers. I waited a while before making the jump to ARM assembly language because MIPS and SH3 devices were still lurking out there. Now that ARM has conquered pretty much every battery powered device, it's good to be back

Of course ARMASM / eVC4 don't let me debug things like I would like, but it works and the performance boost of writing on the bare metal is worth the effort.
[Emotional Programmer Dribble Off]
L.B.