search for: karrenberg

Displaying 20 results from an estimated 153 matches for "karrenberg".

2013 Jan 27
0
[LLVMdev] SIMD trigonometry/logarithms?
...VMdev] SIMD trigonometry/logarithms? > > > > Hi everyone, > > > I was looking at loop vectorizer code and wondered if there was any > current or planned effort to introduce SIMD implementations of > sin/cos/exp/log intrinsics (in particular for x86-64 backend)? Ralf Karrenberg had implemented some of these as part of his whole-function vectorization project: https://github.com/karrenberg/wfv/blob/master/src/utils/nativeSSEMathFunctions.hpp https://github.com/karrenberg/wfv/blob/master/src/utils/nativeAVXMathFunctions.hpp Opinions on pulling these into the X86 backend?...
2013 Jan 27
4
[LLVMdev] SIMD trigonometry/logarithms?
...t; > > > > > Hi everyone, > > > > > > I was looking at loop vectorizer code and wondered if there was any > > current or planned effort to introduce SIMD implementations of > > sin/cos/exp/log intrinsics (in particular for x86-64 backend)? > > Ralf Karrenberg had implemented some of these as part of his > whole-function vectorization project: > > https://github.com/karrenberg/wfv/blob/master/src/utils/nativeSSEMathFunctions.hpp > > https://github.com/karrenberg/wfv/blob/master/src/utils/nativeAVXMathFunctions.hpp > > Opinions on pul...
2012 Jan 06
1
[LLVMdev] Single Exit Loops
Ralf, Ok, thanks, I'll have a look. The paper I was referencing was http://citeseer.ist.psu.edu/viewdoc/summary?doi=10.1.1.94.668 from '90 I believe. There is also an Intel paper the expands on this for the Itanium. On Fri, Jan 6, 2012 at 12:34 PM, Ralf Karrenberg < karrenberg at cdl.uni-saarland.de> wrote: > Hi, > > I am not sure if I know the paper you mentioned, but to my knowledge LLVM > is only able to do such a transformation in very limited and obvious cases. > We implemented phases that do a generic linearization of control flow...
2012 Oct 17
0
[LLVMdev] Loop vectorizer
...the transformations are likely to be effective, >> because we currently don't have a good way of undoing compiler >> transformations. >> >> I think that a simple if-converter will be a good place to start. What >> do you think ? > > Quick comment: IIRC, Ralf Karrenberg has already implemented this (as part of his WVF project: https://github.com/karrenberg/wfv/tree/llvm_30). It might be worthwhile to work on cleaning up his implementation instead of starting from scratch. > > -Hal WFV [1] does indeed include phases that correspond to full control-flow to...
2013 Jan 27
5
[LLVMdev] SIMD trigonometry/logarithms?
Hi everyone, I was looking at loop vectorizer code and wondered if there was any current or planned effort to introduce SIMD implementations of sin/cos/exp/log intrinsics (in particular for x86-64 backend)? Cheers, Dimitri. -------------- next part -------------- An HTML attachment was scrubbed... URL:
2013 Jan 28
1
[LLVMdev] SIMD trigonometry/logarithms?
On 28/01/2013 12:49 AM, Hal Finkel wrote: > Ralf Karrenberg had implemented some of these as part of his > whole-function vectorization project: > https://github.com/karrenberg/wfv/blob/master/src/utils/nativeSSEMathFunctions.hpp > https://github.com/karrenberg/wfv/blob/master/src/utils/nativeAVXMathFunctions.hpp > Opinions on pulling these into...
2012 Oct 16
4
[LLVMdev] Loop vectorizer
...y to > detect early on if the transformations are likely to be effective, > because we currently don't have a good way of undoing compiler > transformations. > > I think that a simple if-converter will be a good place to start. What > do you think ? Quick comment: IIRC, Ralf Karrenberg has already implemented this (as part of his WVF project: https://github.com/karrenberg/wfv/tree/llvm_30). It might be worthwhile to work on cleaning up his implementation instead of starting from scratch. -Hal > > > I've written a dependence analyzer that ought to be suitable >...
2012 May 08
2
[LLVMdev] Metadata for Argument, BasicBlock
...ant to add metadata to loop headers. But, it's not a big deal since we can simply add this metadata to block terminators. -----Original Message----- From: llvmdev-bounces at cs.uiuc.edu [mailto:llvmdev-bounces at cs.uiuc.edu] On Behalf Of Dan Gohman Sent: Tuesday, May 08, 2012 00:58 To: Ralf Karrenberg Cc: llvmdev at cs.uiuc.edu List Subject: Re: [LLVMdev] Metadata for Argument, BasicBlock On May 7, 2012, at 7:21 AM, Ralf Karrenberg <Chareos at gmx.de> wrote: > Hi Duncan, > > On 5/6/12 6:12 PM, Duncan Sands wrote: >> Hi Ralf, >> >>> Is there a clean way to...
2013 Jan 27
0
[LLVMdev] SIMD trigonometry/logarithms?
...Hi everyone, >> > >> > >> > I was looking at loop vectorizer code and wondered if there was any >> > current or planned effort to introduce SIMD implementations of >> > sin/cos/exp/log intrinsics (in particular for x86-64 backend)? >> >> Ralf Karrenberg had implemented some of these as part of his >> whole-function vectorization project: >> >> https://github.com/karrenberg/wfv/blob/master/src/utils/nativeSSEMathFunctions.hpp >> >> https://github.com/karrenberg/wfv/blob/master/src/utils/nativeAVXMathFunctions.hpp >&...
2013 Jan 27
3
[LLVMdev] SIMD trigonometry/logarithms?
...t; > > > > Hi everyone, > > > > > > I was looking at loop vectorizer code and wondered if there was any > > current or planned effort to introduce SIMD implementations of > > sin/cos/exp/log intrinsics (in particular for x86-64 backend)? > > Ralf Karrenberg had implemented some of these as part of his > whole-function vectorization project: > https://github.com/karrenberg/wfv/blob/master/src/utils/nativeSSEMathFunctions.hpp > https://github.com/karrenberg/wfv/blob/master/src/utils/nativeAVXMathFunctions.hpp > > Opinions on pulling thes...
2009 Jul 26
0
[LLVMdev] Pass Scheduling Information without using opt
Hi Ralf, I believe all you need to do is call llvm::llvm_shutdown(). - Daniel On Sun, Jul 26, 2009 at 11:51 AM, Ralf Karrenberg<Ralf.Karrenberg at gmx.de> wrote: > Hello everybody, > > is it somehow possible to get information about what passes were run in > what order  or timing analysis of passes *without* using opt? > I am implementing a ModulePass that at some point creates a > FunctionPassManage...
2009 Jul 26
2
[LLVMdev] Pass Scheduling Information without using opt
Hello everybody, is it somehow possible to get information about what passes were run in what order or timing analysis of passes *without* using opt? I am implementing a ModulePass that at some point creates a FunctionPassManager which runs several passes, but I cannot figure a way to output the same information as when running a command line tool as described in "Writing an LLVM
2012 May 09
1
[LLVMdev] Metadata for Argument, BasicBlock
On 5/9/12 5:08 PM, Dan Gohman wrote: > > On May 8, 2012, at 11:37 PM, Ralf Karrenberg wrote: > >> On 5/9/12 2:01 AM, Dan Gohman wrote: >>> >>> On May 7, 2012, at 11:11 PM, Ralf Karrenberg<Chareos at gmx.de> wrote: >>> >>>> Hi Dan, >>>> >>>> I am using it to store results of a vectorization analysis. A Ba...
2012 May 08
0
[LLVMdev] Metadata for Argument, BasicBlock
...loop headers. But, it's not a big deal since we can simply add this metadata to block terminators. > > -----Original Message----- > From: llvmdev-bounces at cs.uiuc.edu [mailto:llvmdev-bounces at cs.uiuc.edu] On Behalf Of Dan Gohman > Sent: Tuesday, May 08, 2012 00:58 > To: Ralf Karrenberg > Cc: llvmdev at cs.uiuc.edu List > Subject: Re: [LLVMdev] Metadata for Argument, BasicBlock > > > On May 7, 2012, at 7:21 AM, Ralf Karrenberg<Chareos at gmx.de> wrote: > >> Hi Duncan, >> >> On 5/6/12 6:12 PM, Duncan Sands wrote: >>> Hi Ralf, >...
2012 May 09
2
[LLVMdev] Metadata for Argument, BasicBlock
On 5/9/12 2:01 AM, Dan Gohman wrote: > > On May 7, 2012, at 11:11 PM, Ralf Karrenberg<Chareos at gmx.de> wrote: > >> Hi Dan, >> >> I am using it to store results of a vectorization analysis. A BasicBlock has certain properties in this context, e.g. we mark control flow that may never diverge in different instances ("threads" if you think in term...
2012 May 07
6
[LLVMdev] Metadata for Argument, BasicBlock
Hi Duncan, On 5/6/12 6:12 PM, Duncan Sands wrote: > Hi Ralf, > >> Is there a clean way to attach metadata nodes to Arguments and/or >> BasicBlocks? > > not at the moment. Feel free to work on adding this functionality! I am looking into that now. I decided to temporarily go for the following syntax for BasicBlock metadata (subject to discussion): entry:
2012 May 09
0
[LLVMdev] Metadata for Argument, BasicBlock
On May 8, 2012, at 11:37 PM, Ralf Karrenberg wrote: > On 5/9/12 2:01 AM, Dan Gohman wrote: >> >> On May 7, 2012, at 11:11 PM, Ralf Karrenberg<Chareos at gmx.de> wrote: >> >>> Hi Dan, >>> >>> I am using it to store results of a vectorization analysis. A BasicBlock has certain propertie...
2012 Oct 17
2
[LLVMdev] Loop vectorizer
----- Original Message ----- > From: "Ralf Karrenberg" <Chareos at gmx.de> > To: llvmdev at cs.uiuc.edu > Sent: Wednesday, October 17, 2012 2:13:08 AM > Subject: Re: [LLVMdev] Loop vectorizer > > Hi everybody, > > On 10/17/12 12:32 AM, Hal Finkel wrote: > >>> Do you have a plan for xforms to increase the a...
2013 Jan 28
1
[LLVMdev] SIMD trigonometry/logarithms?
...; Hi everyone, >>> >>> >>> I was looking at loop vectorizer code and wondered if there was any >>> current or planned effort to introduce SIMD implementations of >>> sin/cos/exp/log intrinsics (in particular for x86-64 backend)? >> >> Ralf Karrenberg had implemented some of these as part of his >> whole-function vectorization project: >> https://github.com/karrenberg/wfv/blob/master/src/utils/nativeSSEMathFunctions.hpp >> https://github.com/karrenberg/wfv/blob/master/src/utils/nativeAVXMathFunctions.hpp >> >> Opin...
2012 May 07
0
[LLVMdev] Metadata for Argument, BasicBlock
On May 7, 2012, at 7:21 AM, Ralf Karrenberg <Chareos at gmx.de> wrote: > Hi Duncan, > > On 5/6/12 6:12 PM, Duncan Sands wrote: >> Hi Ralf, >> >>> Is there a clean way to attach metadata nodes to Arguments and/or >>> BasicBlocks? >> >> not at the moment. Feel free to work on adding...