<div dir="ltr">Hal<div><br></div><div>Thanks!</div><div><br></div><div>Out of curiosity: What about the opposite, inserting a vector element?</div><div><br></div><div>-erik</div><div><br></div></div><div class="gmail_extra">
<br><br><div class="gmail_quote">On Mon, Jun 17, 2013 at 11:36 AM, Hal Finkel <span dir="ltr"><<a href="mailto:hfinkel@anl.gov" target="_blank">hfinkel@anl.gov</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Erik,<br>
<br>
I've fixed this in my local repository; so this will be fixed in the next patchset release.<br>
<br>
The cause of this error was that I did not understand that the 'index' argument of LLVM's extract-vector-element operation could be non-constant. I've added an implementation for this 'general' case as sldi (left shift by 5) -> qvlpclsx<br>

 -> qvfperm. The constant index case is still handled by qvesplati as it was before.<br>
<br>
Thanks again,<br>
Hal<br>
<div class="HOEnZb"><div class="h5"><br>
----- Original Message -----<br>
> Erik,<br>
><br>
> Thanks! I'll get this (and your previous bug) fixed soon.<br>
><br>
>  -Hal<br>
><br>
> ----- Original Message -----<br>
> > I received the following error message from clang on Vesta that I<br>
> > am<br>
> > reporting here instead of on <a href="http://bugs.llvm.org" target="_blank">bugs.llvm.org</a>:<br>
> ><br>
> > Clang invocation:<br>
> ><br>
> > /home/projects/llvm/bin/bgclang++11    -O0<br>
> > -I/soft/compilers/ibmcmp-feb2013/xlmass/bg/7.3/include   -o<br>
> > CMakeFiles/bench.dir/bench.cc.o -c<br>
> > /home/eschnett/src/vecmathlib-qpx/bench.cc<br>
> ><br>
> > Error message:<br>
> ><br>
> > In file included from /home/eschnett/src/vecmathlib-qpx/bench.cc:5:<br>
> > In file included from<br>
> > /home/eschnett/src/vecmathlib-qpx/vecmathlib.h:76:<br>
> > /home/eschnett/src/vecmathlib-qpx/vec_double_qpx.h:11:2: warning:<br>
> > "TODO"<br>
> >       [-W#warnings]<br>
> > #warning "TODO"<br>
> >  ^<br>
> > /home/eschnett/src/vecmathlib-qpx/vec_double_qpx.h:441:2: warning:<br>
> > "TODO"<br>
> >       [-W#warnings]<br>
> > #warning "TODO"<br>
> >  ^<br>
> > fatal error: error in backend: Cannot select: 0x100103bdc20: f64 =<br>
> >       extract_vector_elt 0x10010719670, 0x10010734610 [ORD=1322]<br>
> >       [ID=22]<br>
> >   0x10010719670: v4f64,ch = load 0x10010734810, 0x10010353f60,<br>
> > 0x10010749c00<LD32[%v]> [ORD=1320] [ID=21]<br>
> >     0x10010353f60: i64,ch = load 0x10010734810, 0x100103be020,<br>
> > 0x10010749c00<LD8[%this.addr]> [ORD=1318] [ID=19]<br>
> >       0x100103be020: i64 = FrameIndex<0> [ORD=1316] [ID=6]<br>
> >       0x10010749c00: i64 = undef [ORD=1316] [ID=7]<br>
> >     0x10010749c00: i64 = undef [ORD=1316] [ID=7]<br>
> >   0x10010734610: i64,ch = load 0x10010734810, 0x100107383f0,<br>
> > 0x10010749c00<LD4[%n.addr], zext from i32> [ID=18]<br>
> >     0x100107383f0: i64 = FrameIndex<1> [ORD=1317] [ID=8]<br>
> >     0x10010749c00: i64 = undef [ORD=1316] [ID=7]<br>
> > In function: _ZNK10vecmathlib7realvecIdLi4EEixEi<br>
> > clang: error: clang frontend command failed with exit code 70 (use<br>
> > -v<br>
> > to<br>
> > see invocation)<br>
> > clang version 3.4 (login1.mcs.anl.gov:src/llvm-trunk/tools/clang<br>
> > a56f5370124826a853d38050afa60fe85096870b)<br>
> > (login1.mcs.anl.gov:src/llvm-trunk<br>
> > 66fd9b1b79e04004afe6eca8a438d6430341aa00)<br>
> > Target: powerpc64-bgq-linux<br>
> > Thread model: posix<br>
> > clang: note: diagnostic msg: PLEASE submit a bug report to<br>
> > <a href="http://llvm.org/bugs/" target="_blank">http://llvm.org/bugs/</a> and include the crash backtrace, preprocessed<br>
> > source,<br>
> > and associated run script.<br>
> > clang: note: diagnostic msg:<br>
> > ********************<br>
> ><br>
> > PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:<br>
> > Preprocessed source(s) and associated run script(s) are located at:<br>
> > clang: note: diagnostic msg: /tmp/bench-PYtUac.cpp<br>
> > clang: note: diagnostic msg: /tmp/bench-PYtUac.sh<br>
> > clang: note: diagnostic msg:<br>
> ><br>
> ><br>
> > -erik<br>
> ><br>
> > --<br>
> > Erik Schnetter <<a href="mailto:schnetter@cct.lsu.edu">schnetter@cct.lsu.edu</a>><br>
> > <a href="http://www.perimeterinstitute.ca/personal/eschnetter/" target="_blank">http://www.perimeterinstitute.ca/personal/eschnetter/</a><br>
> ><br>
> > _______________________________________________<br>
> > llvm-bgq-discuss mailing list<br>
> > <a href="mailto:llvm-bgq-discuss@lists.alcf.anl.gov">llvm-bgq-discuss@lists.alcf.anl.gov</a><br>
> > <a href="https://lists.alcf.anl.gov/mailman/listinfo/llvm-bgq-discuss" target="_blank">https://lists.alcf.anl.gov/mailman/listinfo/llvm-bgq-discuss</a><br>
> ><br>
> _______________________________________________<br>
> llvm-bgq-discuss mailing list<br>
> <a href="mailto:llvm-bgq-discuss@lists.alcf.anl.gov">llvm-bgq-discuss@lists.alcf.anl.gov</a><br>
> <a href="https://lists.alcf.anl.gov/mailman/listinfo/llvm-bgq-discuss" target="_blank">https://lists.alcf.anl.gov/mailman/listinfo/llvm-bgq-discuss</a><br>
><br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br>Erik Schnetter <<a href="mailto:schnetter@cct.lsu.edu" target="_blank">schnetter@cct.lsu.edu</a>><br><a href="http://www.perimeterinstitute.ca/personal/eschnetter/" target="_blank">http://www.perimeterinstitute.ca/personal/eschnetter/</a>
</div>