This is the AArch64 variant of D119075, custom lowering the smaller-than-legal binops manually using NVCAST and appropriate extends.
Details
Details
Diff Detail
Diff Detail
| Paths 
 |  Differential  D119556  
[AArch64] Custom lower smaller than legal abd/hadd AcceptedPublic Authored by dmgreen on Feb 11 2022, 9:34 AM. 
Details 
Diff Detail Event Timelinedmgreen added a parent revision: D119075: [DAGCombine][ARM] Custom lower smaller-than-legal MULH/AVG/ABD.Feb 11 2022, 9:34 AM This revision is now accepted and ready to land.Mar 10 2022, 2:18 AM 
Revision Contents 
Diff 407914 llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
 
 llvm/test/CodeGen/AArch64/arm64-vhadd.ll
 llvm/test/CodeGen/AArch64/neon-abd.ll
 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||