Displaying 18 results from an estimated 18 matches for "amdgputargetmachine".
2012 Jul 16
3
[LLVMdev] RFC: LLVM incubation, or requirements for committing new backends
...MDGPU/AMDGPUIntrinsics.td
> llvm/trunk/lib/Target/AMDGPU/AMDGPURegisterInfo.cpp
> llvm/trunk/lib/Target/AMDGPU/AMDGPURegisterInfo.h
> llvm/trunk/lib/Target/AMDGPU/AMDGPURegisterInfo.td
> llvm/trunk/lib/Target/AMDGPU/AMDGPUSubtarget.h
> llvm/trunk/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
> llvm/trunk/lib/Target/AMDGPU/AMDGPUTargetMachine.h
> llvm/trunk/lib/Target/AMDGPU/AMDGPUUtil.cpp
> llvm/trunk/lib/Target/AMDGPU/AMDGPUUtil.h
> llvm/trunk/lib/Target/AMDGPU/AMDIL.h
> llvm/trunk/lib/Target/AMDGPU/AMDIL7XXDevice.cpp
> llvm/trunk/lib/Targ...
2013 Apr 03
0
[LLVMdev] adding a target dependent transform pass
...gt;
> >> tia.
> >>
> >> eed
> >
> > I need to add a module pass.
>
> Do you need to just add them to the Transform subdirectory????
I might be missing some relevant context here, but have you looked at how the AMDGPUStructurizeCFG pass is added in R600/AMDGPUTargetMachine.cpp?
-Hal
>
>
>
> _______________________________________________
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev
>
2013 Apr 03
2
[LLVMdev] adding a target dependent transform pass
On 04/02/2013 03:31 PM, Reed Kotler wrote:
> On 04/02/2013 03:00 PM, reed kotler wrote:
>> How do you add a target dependent transform pass?
>>
>> tia.
>>
>> eed
>
> I need to add a module pass.
Do you need to just add them to the Transform subdirectory????
2012 Mar 26
6
[LLVMdev] RFC: R600, a new backend for AMD GPUs
...on of the backend:
The r600 backend is being developed as a part of the Open Source compute
stack in Mesa (http://www.mesa3d.org/), which uses the Gallium API.
It uses large portions of the AMDIL backend which was open-sourced
last December and you'll notice the TargetMachine for this backend
(AMDGPUTargetMachine) is a sub-class of AMDILTargetMachine. We are also
currently working on an LLVM backend for Southern Islands GPUs, and we
would like to get that code into the LLVM tree as well, once it has been
approved for release. The Southern Islands backend will be used for
compute shaders and also graphics...
2013 Dec 31
4
[LLVMdev] [Patch][RFC] Change R600 data layout
Hi,
I've prepared patches for both LLVM and Clang to change the
datalayout for R600. This may seem like a bold move, but I think it is
warranted. R600/SI is a strange architecture in that it uses 64bit
pointers but does not support 64 bit arithmetic except for load/store
operations that roughly map onto getelementptr.
The current datalayout for r600 includes n32:64, which is odd
2012 Apr 09
0
[LLVMdev] RFC: R600, a new backend for AMD GPUs
...The r600 backend is being developed as a part of the Open Source compute
> stack in Mesa (http://www.mesa3d.org/), which uses the Gallium API.
> It uses large portions of the AMDIL backend which was open-sourced
> last December and you'll notice the TargetMachine for this backend
> (AMDGPUTargetMachine) is a sub-class of AMDILTargetMachine. We are also
> currently working on an LLVM backend for Southern Islands GPUs, and we
> would like to get that code into the LLVM tree as well, once it has been
> approved for release. The Southern Islands backend will be used for
> compute shader...
2012 May 25
3
[LLVMdev] RFC: R600, a new backend for AMD GPUs
...being developed as a part of the Open Source compute
> > stack in Mesa (http://www.mesa3d.org/), which uses the Gallium API.
> > It uses large portions of the AMDIL backend which was open-sourced
> > last December and you'll notice the TargetMachine for this backend
> > (AMDGPUTargetMachine) is a sub-class of AMDILTargetMachine. We are also
> > currently working on an LLVM backend for Southern Islands GPUs, and we
> > would like to get that code into the LLVM tree as well, once it has been
> > approved for release. The Southern Islands backend will be used for
>...
2012 Apr 24
0
[LLVMdev] RFC: R600, a new backend for AMD GPUs
...The r600 backend is being developed as a part of the Open Source compute
> stack in Mesa (http://www.mesa3d.org/), which uses the Gallium API.
> It uses large portions of the AMDIL backend which was open-sourced
> last December and you'll notice the TargetMachine for this backend
> (AMDGPUTargetMachine) is a sub-class of AMDILTargetMachine. We are also
> currently working on an LLVM backend for Southern Islands GPUs, and we
> would like to get that code into the LLVM tree as well, once it has been
> approved for release. The Southern Islands backend will be used for
> compute shader...
2012 Mar 26
0
[LLVMdev] R600, a new backend for AMD GPUs
...600 backend is being developed as a part of the Open Source
> compute
> stack in Mesa (http://www.mesa3d.org/), which uses the Gallium API.
> It uses large portions of the AMDIL backend which was open-sourced
> last December and you'll notice the TargetMachine for this backend
> (AMDGPUTargetMachine) is a sub-class of AMDILTargetMachine. We are
> also
> currently working on an LLVM backend for Southern Islands GPUs, and we
> would like to get that code into the LLVM tree as well, once it has
> been
> approved for release. The Southern Islands backend will be used for
> comp...
2012 Apr 09
2
[LLVMdev] RFC: R600, a new backend for AMD GPUs
...being developed as a part of the Open Source compute
> > stack in Mesa (http://www.mesa3d.org/), which uses the Gallium API.
> > It uses large portions of the AMDIL backend which was open-sourced
> > last December and you'll notice the TargetMachine for this backend
> > (AMDGPUTargetMachine) is a sub-class of AMDILTargetMachine. We are also
> > currently working on an LLVM backend for Southern Islands GPUs, and we
> > would like to get that code into the LLVM tree as well, once it has been
> > approved for release. The Southern Islands backend will be used for
>...
2012 May 28
3
[LLVMdev] RFC: R600, a new backend for AMD GPUs
...urce
compute
> > > > stack in Mesa (http://www.mesa3d.org/), which uses the Gallium API.
> > > > It uses large portions of the AMDIL backend which was open-sourced
> > > > last December and you'll notice the TargetMachine for this backend
> > > > (AMDGPUTargetMachine) is a sub-class of AMDILTargetMachine. We are
also
> > > > currently working on an LLVM backend for Southern Islands GPUs, and
we
> > > > would like to get that code into the LLVM tree as well, once it has
been
> > > > approved for release. The Southern Islands...
2018 Jun 21
2
NVPTX - Reordering load instructions
Hi all,
I'm looking into the performance difference of a benchmark compiled with
NVCC vs NVPTX (coming from Julia, not CUDA C) and I'm seeing a
significant difference due to PTX instruction ordering. The relevant
source code consists of two nested loops that get fully unrolled, doing
some basic arithmetic with values loaded from shared memory:
> #define BLOCK_SIZE 16
>
>
2012 May 28
0
[LLVMdev] RFC: R600, a new backend for AMD GPUs
...part of the Open Source compute
> > > stack in Mesa (http://www.mesa3d.org/), which uses the Gallium API.
> > > It uses large portions of the AMDIL backend which was open-sourced
> > > last December and you'll notice the TargetMachine for this backend
> > > (AMDGPUTargetMachine) is a sub-class of AMDILTargetMachine. We are also
> > > currently working on an LLVM backend for Southern Islands GPUs, and we
> > > would like to get that code into the LLVM tree as well, once it has been
> > > approved for release. The Southern Islands backend will b...
2012 May 29
2
[LLVMdev] RFC: R600, a new backend for AMD GPUs
....org/), which uses the Gallium
> API.
> > > > > > It uses large portions of the AMDIL backend which was
> > > > > > open-sourced last December and you'll notice the TargetMachine
> > > > > > for this backend
> > > > > > (AMDGPUTargetMachine) is a sub-class of AMDILTargetMachine.
> > > > > > We are
> > also
> > > > > > currently working on an LLVM backend for Southern Islands
> > > > > > GPUs, and
> > we
> > > > > > would like to get that code into the...
2012 May 28
0
[LLVMdev] RFC: R600, a new backend for AMD GPUs
...t; > > > stack in Mesa (http://www.mesa3d.org/), which uses the Gallium API.
> > > > > It uses large portions of the AMDIL backend which was open-sourced
> > > > > last December and you'll notice the TargetMachine for this backend
> > > > > (AMDGPUTargetMachine) is a sub-class of AMDILTargetMachine. We are
> also
> > > > > currently working on an LLVM backend for Southern Islands GPUs, and
> we
> > > > > would like to get that code into the LLVM tree as well, once it has
> been
> > > > > approved for...
2018 Jun 21
2
NVPTX - Reordering load instructions
...scheduling infrastructure. You can
> implement ScheduleDAGMutation that does the clustering that you'd like,
> or if the existing ones do what you want, use those. We have preexisting
> createLoadClusterDAGMutation and createStoreClusterDAGMutation
> functions. If you look at AMDGPU/AMDGPUTargetMachine.cpp, you'll see
> calls like this:
>
> DAG->addMutation(createLoadClusterDAGMutation(DAG->TII, DAG->TRI));
>
> and I think that you probably want to do the same.
>
> Also, you might want to override the subtarget's useAA() method to
> return true (as thi...
2012 Jun 04
0
[LLVMdev] RFC: R600, a new backend for AMD GPUs
...llium
> > API.
> > > > > > > It uses large portions of the AMDIL backend which was
> > > > > > > open-sourced last December and you'll notice the TargetMachine
> > > > > > > for this backend
> > > > > > > (AMDGPUTargetMachine) is a sub-class of AMDILTargetMachine.
> > > > > > > We are
> > > also
> > > > > > > currently working on an LLVM backend for Southern Islands
> > > > > > > GPUs, and
> > > we
> > > > > > > would l...
2012 Mar 27
1
[LLVMdev] R600, a new backend for AMD GPUs
...loped as a part of the Open Source
> > compute
> > stack in Mesa (http://www.mesa3d.org/), which uses the Gallium API.
> > It uses large portions of the AMDIL backend which was open-sourced
> > last December and you'll notice the TargetMachine for this backend
> > (AMDGPUTargetMachine) is a sub-class of AMDILTargetMachine. We are
> > also
> > currently working on an LLVM backend for Southern Islands GPUs, and we
> > would like to get that code into the LLVM tree as well, once it has
> > been
> > approved for release. The Southern Islands backend w...