> +extern void __xor_eor3_2(unsigned long bytes, unsigned long * __restrict p1, > + const unsigned long * __restrict p2); Does the alias magic prevent this from being in a header? If so a comment would be nice, otherwise moving it to a header would be even better.