[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