> +static inline void movdir64b(void *dst, const void *src) > +{ > + /* movdir64b [rdx], rax */ > + asm volatile(".byte 0x66, 0x0f, 0x38, 0xf8, 0x02" > + : "=m" (*(char *)dst) ^^^^^^^^^^
> + : "d" (src), "a" (dst)); > +} Probably needs fake 64-byte type, so that compiler knows what is dirty.