https://gcc.gnu.org/bugzilla/show_bug.cgi?id=120177
--- Comment #3 from Andrew Pinski <pinskia at gcc dot gnu.org> --- Yes `: "=fr" (result)` is not valid. It just happens to work because now r is selected as f is always invalid for the output register constraint. ``` Output operands must specifically indicate which register an output appears in after an asm. ‘=f’ is not allowed: the operand constraints must select a class with a single register. ```