[PATCH] [AArch64] Select lower sub, abs pattern to sabd on AArch64
    Karthik Bhat 
    kv.bhat at samsung.com
       
    Sun Dec 28 22:29:18 PST 2014
    
    
  
Update patch as SABD subtracts the second vector operand with the first and places the absolute value of difference in destination. 
The pattern in the patch was incorrectly subtracting the first vector opearand with the second.
Updated the patch to generate the correct instruction. i.e.
  sub	v0.4s, v0.4s, v1.4s
  abs	v0.4s, v0.4s
can further be lowered to a single instruction on AArch64-
  sabd	v0.4s, v1.4s, v0.4s and *NOT* sabd	v0.4s, v0.4s, v1.4s
Please let me know if this is good to commit.
Thanks and Regards
Karthik Bhat
REPOSITORY
  rL LLVM
http://reviews.llvm.org/D6781
Files:
  lib/Target/AArch64/AArch64InstrInfo.td
  test/CodeGen/AArch64/arm64-sabd.ll
EMAIL PREFERENCES
  http://reviews.llvm.org/settings/panel/emailpreferences/
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D6781.17664.patch
Type: text/x-patch
Size: 6370 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20141229/fc037b3b/attachment.bin>
    
    
More information about the llvm-commits
mailing list