Preserve %o5 around Lbcopy_doubles; prevents the return value from memcpy() and memmove() to be incorrect for copies of 32 bytes or more, when the source and destination addresses are nicely aligned.
Preserve %o5 around Lbcopy_doubles; prevents the return value from memcpy()
and memmove() to be incorrect for copies of 32 bytes or more, when the source
and destination addresses are nicely aligned.

orumin/openbsd-efivars,orumin/openbsd-efivars,orumin/openbsd-efivars,orumin/openbsd-efivars