This patch improves multi-precision subtractions by stripping away:
cset w_, lo cmp wzr, w_
| Paths 
 |  Differential  D125190  
[AArch64] Improve multi-precision subtractions AbandonedPublic Authored by kazu on May 8 2022, 11:32 AM. 
Details Summary This patch improves multi-precision subtractions by stripping away: cset w_, lo cmp wzr, w_ 
Diff Detail 
 
Unit TestsFailed Event TimelineComment Actions Could you explain a bit why this patch works? The "ISD::AND" you're detecting isn't showing up in the final code. Is there some sort of ordering issue here, where we don't re-run this combine after the AND goes away? Comment Actions 
 Thanks! 
Revision Contents 
 
 
Diff 427951 llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
 
 llvm/test/CodeGen/AArch64/i256-math.ll
 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||