The length fields of MOVC3 and MOVC5 have an upper limit of 65535 bytes. This fixes bcopy, copyin/copyout, and kcopy.  Much testing was done by hugh@ and me to find the fastest replacement out of half a dozen candidates.
The length fields of MOVC3 and MOVC5 have an upper limit of 65535 bytes.
This fixes bcopy, copyin/copyout, and kcopy.  Much testing was done by hugh@
and me to find the fastest replacement out of half a dozen candidates.

Also, correct register masks in numerous places.

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