[PATCH] X86: Allow pextr to use a memory destination
    Jim Grosbach 
    grosbach at apple.com
       
    Thu Feb  6 16:22:24 PST 2014
    
    
  
Hi Adam,
This look good to me. Applied as r200957.
Thanks,
-Jim
On Feb 4, 2014, at 1:56 PM, Adam Nemet <anemet at apple.com> wrote:
> Hi,
> 
> This patch (my first to llvm :) is an attempt to resolve the following FIXME:
> 
> -// FIXME:
> -// There's an AssertZext in the way of writing the store pattern
> -// (store (i8 (trunc (X86pextrb (v16i8 VR128:$src1), imm:$src2))), addr:$dst)
> 
> My approach is to introduce the assertzext operation to .td and then include that in the pattern.  Conveniently, assertzext is already defined in AArch64.td so I just expose that to all targets.
> 
> The test widen_load-2.ll requires a slight change because with the stores gone, the remaining instructions are scheduled in a different order.
> 
> I’ve tested with llvm/test and llvm-test on x86_64.
> 
> Adam
> 
> <pextr-2.patch>_______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
    
    
More information about the llvm-commits
mailing list