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...