[llvm-commits] [llvm] r47658 - in /llvm/trunk: lib/Target/X86/README-X86-64.txt lib/Target/X86/X86Instr64bit.td test/CodeGen/X86/x86-64-and-mask.ll
Christopher Lamb
christopher.lamb at gmail.com
Sun Mar 9 23:19:58 PDT 2008
My understanding is that doing the patterns this way, rather than
with the AsmPrinter hack, will improve JIT code quality on x86-64, no?
--
Christopher Lamb
On Mar 9, 2008, at 10:37 PM, Chris Lattner wrote:
>
> On Mar 9, 2008, at 10:29 PM, Christopher Lamb wrote:
>
>>
>> On Mar 9, 2008, at 10:17 PM, Chris Lattner wrote:
>>
>>>
>>> On Mar 9, 2008, at 9:28 PM, Christopher Lamb wrote:
>>>
>>>> I've prepared a change locally that allows you to write the
>>>> following:
>>>>
>>>> // r & (2^32-1)
>>>> def : Pat<(and GR64:$src, i64immFFFFFFFF),
>>>> (INSERT_SUBREG x86_impl_val_zero,
>>>> (MOV32rr (EXTRACT_SUBREG GR64:$src, x86_subreg_32bit)),
>>>> x86_subreg_32bit)>;
>>>
>>> Woot, very nifty! In td files, we generally use lower case for
>>> nodes, should 'INSERT_SUBREG' -> 'insert_subreg'?
>>
>> insert_subreg, the SDNode has existed since the first subreg
>> support went in. This is for selecting to an INSERT_SUBREG target
>> instruction.
>>
> Oh right, makes sense.
>
> -Chris
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20080309/4986f232/attachment.html>
More information about the llvm-commits
mailing list