https://gcc.gnu.org/bugzilla/show_bug.cgi?id=72802
Alan Modra <amodra at gmail dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC|amodra at gmail dot com | --- Comment #7 from Alan Modra <amodra at gmail dot com> --- Fixed on trunk. The problem exists on gcc-6 since we have wrong "o" constraints on lsxxp/stxssp there. Triggered by: float foo (void *p) { register float f __asm__ ("v0"); f = *(float *)((char *) p + 2); __asm__ ("#%0" : "+wa" (f)); return f; }