http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48597
--- Comment #1 from lat at cern dot ch 2011-04-14 07:53:27 UTC --- For completeness I didn't look for unwind inaccuracies with half-register writes other than the exact form "(v)movd %xmmN,%ebp". It's entirely possible this bug happens only with %xmm -> %ebp writes, but also that it is more widespread. At any rate, this is the first I've noticed this problem, and the specific issue I found only exists in four functions - but unfortunately our code hits those math functions quite hard and inability to unwind through them is awkward.