Displaying 20 results from an estimated 9000 matches similar to: "[LLVMdev] OperandWithDefaultOps question"
2013 Feb 02
0
[LLVMdev] OperandWithDefaultOps question
On Fri, Feb 01, 2013 at 04:58:29PM -0800, Joe Matarazzo wrote:
> Is it possible to use this operand class in an instruction that has a
> pattern defined? If so, can you write it with anything besides a
> ComplexPattern in the instruction's pattern DAG, to set it to a value?
> Can you refer to it at all? Or would it be added to the MachineInstr
> with the default value such that
2014 Mar 13
2
[LLVMdev] Be Careful with Positionally-Encoded Operands (AArch64, Mips, AMDGPU, etc.)
----- Original Message -----
> From: "Tom Stellard" <tom at stellard.net>
> To: "Hal Finkel" <hfinkel at anl.gov>
> Cc: "LLVM Developers Mailing List" <llvmdev at cs.uiuc.edu>
> Sent: Thursday, March 13, 2014 9:46:22 AM
> Subject: Re: [LLVMdev] Be Careful with Positionally-Encoded Operands (AArch64, Mips, AMDGPU, etc.)
>
> On
2014 Mar 13
5
[LLVMdev] Be Careful with Positionally-Encoded Operands (AArch64, Mips, AMDGPU, etc.)
Hello,
Some of the backends seem to be combining positional and named operands when defining some instructions such that some of the positional operands overlap with some of the named operands. I suspect this is not intentional; here's an example:
AArch64 has the following instruction definition:
SMULHxxx {
field bits<32> Inst = { 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, Rm{4}, Rm{3},
2016 Mar 18
2
Immediate operand for load instruction, in back end
Hello,
I'm trying to define in my new back end, in MyBackendInstrInfo.td file, a vector load
instruction that takes an immediate address operand. (I got inspired from Mips' MSA SIMD
extensions.)
Could you please tell me what's the right way to do it?
Here, the load class has $addrsrc which is a relative address with base a certain
register and offset:
class
2013 Oct 10
2
[LLVMdev] [PATCH] R600/SI: Embed disassembly in ELF object
Hi,
This patch adds R600/SI disassembly text to compiled object files, when
a code dump is requested, to assist debugging in Mesa clients.
Here's an example of the output in a Mesa client with a corresponding
patch and RADEON_DUMP_SHADERS set:
Shader Disassembly:
S_WQM_B64 EXEC, EXEC ; BEFE0A7E
S_MOV_B32 M0, SGPR6 ; BEFC0306
2012 May 29
2
[LLVMdev] RFC: R600, a new backend for AMD GPUs
> -----Original Message-----
> From: Stellard, Thomas
> Sent: Monday, May 28, 2012 9:07 AM
> To: Justin Holewinski
> Cc: Villmow, Micah; Tom Stellard; llvmdev at cs.uiuc.edu
> Subject: Re: [LLVMdev] RFC: R600, a new backend for AMD GPUs
>
> On Mon, May 28, 2012 at 08:54:41AM -0700, Justin Holewinski wrote:
> > On May 28, 2012 6:44 AM, "Tom Stellard"
2014 Jul 28
4
[LLVMdev] PROPOSAL: Rename Target R600 -> AMDGPU
Hi,
Now that the 3.5 branch has been made, I would like to propose renaming
the R600 target to AMDGPU.
R600 is the name of an AMDGPU GPU that was released about 8 years ago.
The R600 backend supports this GPU and also all other GPUs which have
been made since then. When people see the name R600 they often assume that
only the older GPU family is supported which is not true.
The reason that the
2015 Jul 06
8
[LLVMdev] 3.6.2-final has been tagged.
Hi,
I have tagged 3.6.2-final, so testers can start building and uploading
-final binaries. There was only one change between 3.6.2-rc1 and
3.6.2-final, which was a patch to the R600 backend to fix the build
with VS2012. Running a full regression suite is probably not necessary,
but you still can if you want to be extra careful.
-Tom
2012 Nov 26
5
[LLVMdev] [llvm-commits] RFC: Merge branches/R600 into TOT for 3.2 release
On Sat, Nov 17, 2012 at 10:56:26PM +0100, Benjamin Kramer wrote:
>
> On 01.11.2012, at 14:44, Tom Stellard <tom at stellard.net> wrote:
>
> > Moving this thread to llvmdev.
> >
> > On Tue, Oct 30, 2012 at 11:09:34PM -0700, Chris Lattner wrote:
> >> On Oct 30, 2012, at 11:35 AM, Tom Stellard <tom at stellard.net> wrote:
> >>>> Hi
2012 Nov 01
3
[LLVMdev] [llvm-commits] RFC: Merge branches/R600 into TOT for 3.2 release
Moving this thread to llvmdev.
On Tue, Oct 30, 2012 at 11:09:34PM -0700, Chris Lattner wrote:
> On Oct 30, 2012, at 11:35 AM, Tom Stellard <tom at stellard.net> wrote:
> >> Hi Tom,
> >>
> >> Time is running short, but this would be great. The best place to start is to begin decomposing the mega-patch into individual pieces that makes sense. Do you have
2012 Nov 17
0
[LLVMdev] [llvm-commits] RFC: Merge branches/R600 into TOT for 3.2 release
On 01.11.2012, at 14:44, Tom Stellard <tom at stellard.net> wrote:
> Moving this thread to llvmdev.
>
> On Tue, Oct 30, 2012 at 11:09:34PM -0700, Chris Lattner wrote:
>> On Oct 30, 2012, at 11:35 AM, Tom Stellard <tom at stellard.net> wrote:
>>>> Hi Tom,
>>>>
>>>> Time is running short, but this would be great. The best place to
2008 Jan 03
1
[LLVMdev] ComplexPattern in child ISel nodes
On Jan 1, 2008, at 9:29 PM, Evan Cheng wrote:
>
> On Dec 30, 2007, at 9:04 PM, Christopher Lamb wrote:
>
>> Currently tablegen emits a rather surprising match code for the
>> following case:
>>
>> Suppose we have a pattern that uses a ComplexPattern to match an
>> operand. This pattern then appears as a child pattern in a
>> different pattern.
2012 Mar 26
6
[LLVMdev] RFC: R600, a new backend for AMD GPUs
Hi,
We've been working on an LLVM backend for the previous generation of AMD
GPUs (HD 2XXX - HD 6XXX) and we would like submit it for inclusion in the
main LLVM tree. The latest code can be found in this git repository:
http://cgit.freedesktop.org/~tstellar/llvm/ in the r600-initial-review
branch or if you prefer you can download the entire tree with this link:
2012 May 28
3
[LLVMdev] RFC: R600, a new backend for AMD GPUs
On May 28, 2012 6:44 AM, "Tom Stellard" <thomas.stellard at amd.com> wrote:
>
> On Fri, May 25, 2012 at 02:37:26PM -0700, Justin Holewinski wrote:
> > Hi Tom,
> >
> > I have a higher-level question regarding this back-end. If I have an
LLVM
> > IR module and run it through this back-end, it seems like the only
output
> > option is a binary
2012 Jun 04
0
[LLVMdev] RFC: R600, a new backend for AMD GPUs
Is there a version of the AMDIL back-end that is compatible with LLVM
3.0/3.1?
On Tue, May 29, 2012 at 8:33 AM, Villmow, Micah <Micah.Villmow at amd.com>wrote:
>
>
> > -----Original Message-----
> > From: Stellard, Thomas
> > Sent: Monday, May 28, 2012 9:07 AM
> > To: Justin Holewinski
> > Cc: Villmow, Micah; Tom Stellard; llvmdev at cs.uiuc.edu
>
2007 Dec 31
2
[LLVMdev] ComplexPattern in child ISel nodes
Currently tablegen emits a rather surprising match code for the
following case:
Suppose we have a pattern that uses a ComplexPattern to match an
operand. This pattern then appears as a child pattern in a different
pattern.
Pattern 1: (N1 ComplexPattern:OP)
Pattern 0: (N0 (N1 ComplexPattern:OP))
The match code for ComplexPattern is passed in N1 in Pattern 1 and N0
in Pattern 0. This means
2008 Jan 02
0
[LLVMdev] ComplexPattern in child ISel nodes
On Dec 30, 2007, at 9:04 PM, Christopher Lamb wrote:
> Currently tablegen emits a rather surprising match code for the
> following case:
>
> Suppose we have a pattern that uses a ComplexPattern to match an
> operand. This pattern then appears as a child pattern in a
> different pattern.
> Pattern 1: (N1 ComplexPattern:OP)
> Pattern 0: (N0 (N1 ComplexPattern:OP))
>
2015 Feb 11
2
[LLVMdev] LLVM as an OpenGL backend
> On Feb 11, 2015, at 11:37 AM, Tom Stellard <tom at stellard.net> wrote:
>
> On Wed, Feb 11, 2015 at 04:06:10PM +0000, Sam Kellett wrote:
>> Would it be feasible to compile LLVM IR into shading language assembler? If
>> so, is this already being done?
>>
>
> The R600 backend does this in conjunction with the Open Source mesa3D
> project:
2012 May 25
3
[LLVMdev] RFC: R600, a new backend for AMD GPUs
Hi Tom,
I have a higher-level question regarding this back-end. If I have an LLVM
IR module and run it through this back-end, it seems like the only output
option is a binary format. Is this a device binary, or another
intermediate format?
If the input LLVM IR module was a compute kernel, how would I go about
executing it on an AMD GPU? Can I use the APP SDK to load the binary,
perhaps
2013 Feb 02
1
[LLVMdev] Trouble with instructions for lowering load/store.
Hello.
I write backend for Z80 cpu and I have some trouble with lowering
load/store nodes to different machine opcodes. Some target instructions
work with specified registers (not all registers in RegisterClass).
Often it's one or two registers. I don't understand how use
ComplexPattern in this case. But if I don't use ComplexPattern I'll have
other problems - not all