[llvm-dev] unable to emit vectorized code in LLVM IR
Francois Fayard via llvm-dev
llvm-dev at lists.llvm.org
Thu Aug 17 09:58:00 PDT 2017
> int main(int argc, char** argv) {
> int a[1000], b[1000], c[1000];
> int aa=atoi(argv[1]), bb=atoi(argv[2]);
> for (int i=0; i<1000; i++) {
> a[i]=aa, b[i]=bb;
> c[i]=a[i] + b[i];
> printf("sum: %d\n", c[i]);
> }
Move away the std::printf from the loop. It makes it sequential.
int a[1000], b[1000], c[1000];
int aa = atoi(argv[1]);
int bb = atoi(argv[2]);
for (int i=0; i<1000; i++) {
a[i] = aa;
b[i] = bb;
c[i] = aa + bb;
}
François
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20170817/bd66b4d5/attachment.html>
More information about the llvm-dev
mailing list