Displaying 8 results from an estimated 8 matches for "intdsttyp".
Did you mean:
intdsttype
2011 Oct 06
4
[LLVMdev] Enhancing TableGen
...(loadf64 addr:$src2))))))))],
> // rr Pat
> [],
> // rm Pat
> [[(DSTTYPE (movlhps SRCREGCLASS:$src1, (load addr:$src2))),
> (MNEMONIC SRCREGCLASS:$src1, addr:$src2)],
> [(INTDSTTYPE (movlhps SRCREGCLASS:$src1, (load addr:$src2))),
> (MNEMONIC SRCREGCLASS:$src1, addr:$src2)]]>;
This kind of thing is very hard to read and understand.
ISAs don't change a lot, and .td files are read lot more than they are written. I actually think it is preferable to leav...
2011 Oct 06
0
[LLVMdev] TableGen and Greenspun
...scalar_to_vector
(loadf64 addr:$src2))))))))],
// rr Pat
[],
// rm Pat
[[(DSTTYPE (movlhps SRCREGCLASS:$src1, (load addr:$src2))),
(MNEMONIC SRCREGCLASS:$src1, addr:$src2)],
[(INTDSTTYPE (movlhps SRCREGCLASS:$src1, (load addr:$src2))),
(MNEMONIC SRCREGCLASS:$src1, addr:$src2)]]>;
I need to have the various types substituted and the mnemonic with
appropriate suffixes substituted. I need to have this done for each
Pat<> pattern in the list ("rm Pat"...
2011 Oct 06
3
[LLVMdev] TableGen and Greenspun
The TableGen language seems to be growing Lisp macros from two different directions.
Che-Liang Chiou added a preprocessor with for loops, and David Greene added multidefs.
It seems that some kind of macro facility is needed, perhaps we should discuss what it is supposed to look like?
/jakob
2011 Oct 06
0
[LLVMdev] Enhancing TableGen
...(loadf64 addr:$src2))))))))],
>> // rr Pat
>> [],
>> // rm Pat
>> [[(DSTTYPE (movlhps SRCREGCLASS:$src1, (load addr:$src2))),
>> (MNEMONIC SRCREGCLASS:$src1, addr:$src2)],
>> [(INTDSTTYPE (movlhps SRCREGCLASS:$src1, (load addr:$src2))),
>> (MNEMONIC SRCREGCLASS:$src1, addr:$src2)]]>;
>
> This kind of thing is very hard to read and understand.
What's hard about it? I'm not trying to be agitational here. I'm truly
wondering what I can do to m...
2011 Oct 06
3
[LLVMdev] Enhancing TableGen
...(loadf64 addr:$src2))))))))],
>>> // rr Pat
>>> [],
>>> // rm Pat
>>> [[(DSTTYPE (movlhps SRCREGCLASS:$src1, (load addr:$src2))),
>>> (MNEMONIC SRCREGCLASS:$src1, addr:$src2)],
>>> [(INTDSTTYPE (movlhps SRCREGCLASS:$src1, (load addr:$src2))),
>>> (MNEMONIC SRCREGCLASS:$src1, addr:$src2)]]>;
>>
>> This kind of thing is very hard to read and understand.
>
> What's hard about it? I'm not trying to be agitational here. I'm truly
> w...
2011 Oct 06
4
[LLVMdev] TableGen and Greenspun
...(loadf64 addr:$src2))))))))],
> // rr Pat
> [],
> // rm Pat
> [[(DSTTYPE (movlhps SRCREGCLASS:$src1, (load addr:$src2))),
> (MNEMONIC SRCREGCLASS:$src1, addr:$src2)],
> [(INTDSTTYPE (movlhps SRCREGCLASS:$src1, (load addr:$src2))),
> (MNEMONIC SRCREGCLASS:$src1, addr:$src2)]]>;
>
> I need to have the various types substituted and the mnemonic with
> appropriate suffixes substituted. I need to have this done for each
> Pat<> pattern in the...
2011 Oct 06
0
[LLVMdev] MIPS 32bit code generation
...scalar_to_vector
(loadf64 addr:$src2))))))))],
// rr Pat
[],
// rm Pat
[[(DSTTYPE (movlhps SRCREGCLASS:$src1, (load addr:$src2))),
(MNEMONIC SRCREGCLASS:$src1, addr:$src2)],
[(INTDSTTYPE (movlhps SRCREGCLASS:$src1, (load addr:$src2))),
(MNEMONIC SRCREGCLASS:$src1, addr:$src2)]]>;
I need to have the various types substituted and the mnemonic with
appropriate suffixes substituted. I need to have this done for each
Pat<> pattern in the list ("rm Pat"...
2011 Oct 07
0
[LLVMdev] Enhancing TableGen
...2))))))))],
>>>> // rr Pat
>>>> [],
>>>> // rm Pat
>>>> [[(DSTTYPE (movlhps SRCREGCLASS:$src1, (load addr:$src2))),
>>>> (MNEMONIC SRCREGCLASS:$src1, addr:$src2)],
>>>> [(INTDSTTYPE (movlhps SRCREGCLASS:$src1, (load addr:$src2))),
>>>> (MNEMONIC SRCREGCLASS:$src1, addr:$src2)]]>;
>>>
>>> This kind of thing is very hard to read and understand.
>>
>> What's hard about it? I'm not trying to be agitational here. I&...