GBuella added a comment.
In https://reviews.llvm.org/D46683#1094662, @craig.topper wrote:
> What effect does this have?
Nothing important really, I just guessed it doesn't cost.
One contrived example I could come up with in 2 minutes:
#include <x86intrin.h>
void x(char *restrict a __attribute__((align_value(64))), char *restrict b,
const char *c)
{
_movdir64b(b, c);
for (int i = 0; i < 32; ++i)
a[i] = b[i];
}
The silly memcpy loop above becomes 2 `movaps` instructions, instead of two
`movups` instructions.
Repository:
rC Clang
https://reviews.llvm.org/D46683
_______________________________________________
cfe-commits mailing list
[email protected]
http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits