>> You write to "fra" (and never read it), so you should list it in >> outputs instead of in inputs: >> >> /* outputs: */ :"=f"(fra) > > Make that an earlyclobber: "=&f" Yes of course, thanks. Another reason to not write big inline asm blobs :-) Segher