[LLVMdev] Turning on/off instruction extensions
hfinkel at anl.gov
Tue Dec 13 08:22:49 PST 2011
On Tue, 2011-12-13 at 13:00 +0100, Pablo Barrio wrote:
> On 12/12/11 17:07, Hal Finkel wrote:
> > On Mon, 2011-12-12 at 12:59 +0100, Pablo Barrio wrote:
> >> I'm still getting the following error:
> >> ---
> >> 1 out of 3 hunks FAILED -- saving rejects to file
> >> lib/Transforms/IPO/PassManagerBuilder.cpp.rej
> >> ---
> >> I'm using LLVM rev. 146369 (current trunk). Is it the same as you? If
> >> not, tell me your revision and I'll try again.
> > LLVM develops quickly ;) -- The patch you have is again out of sync.
> > I'll send an updated patch to the list soon.
> Great! I'll wait for the new patch. Thanks for the help!
> One more question: I'm currently using dragonegg for autovectorization,
> but I cannot get any vector longer than 4 elements for floats and 2 for
> doubles. I suspect this is because my processor doesn't support bigger
> vectors. However, I would like to generate bigger vectors into the LLVM
> IR, and then decide what to do with them in the backend. Can your
> vectorizer do something like that?
Yes, just pass the flag: -bb-vectorize-vector-bits=256 (or whatever). It
will then try to generate vectors *up to* that size (could be smaller,
but not larger).
> >> Suggestion: would it be possible to have a patch for the stable version
> >> (LLVM 3.0)?
> > I'll add that to my TODO list, but I probably won't get to it until
> > after the current patch finishes code review. I'll worry about
> > backporting after that.
> > -Hal
> >> Thanks ahead,
> >> Pablo
Leadership Computing Facility
Argonne National Laboratory
More information about the llvm-dev