I could be mistaken, but I think `Lret` is the normal "return", where the asm has already put the correct return value on the stack. It is the "normal return road", and should not be a default to return `nan` nor to call `tanl`. In any case, I you can't jump from one version block to another.

The best place to put it (I think) would be the very last line (between your 539 and 540), after all the version blocks.

Or to leave it as is (except to change `;` into `{}`).