[llvm] [DAG] visitTRUNCATE - more aggressively fold trunc(add(x,x)) -> add(trunc(x),trunc(x)) (PR #164227)

Simon Pilgrim via llvm-commits llvm-commits at lists.llvm.org
Mon Oct 20 09:52:30 PDT 2025


================
@@ -58,9 +58,8 @@ define i128 @f4(ptr %ptr) {
 define i64 @f5(i128 %a) {
 ; CHECK-LABEL: f5:
 ; CHECK:       # %bb.0:
-; CHECK-NEXT:    vl %v0, 0(%r2), 3
-; CHECK-NEXT:    vaq %v0, %v0, %v0
-; CHECK-NEXT:    vlgvg %r2, %v0, 1
+; CHECK-NEXT:    lg %r1, 8(%r2)
+; CHECK-NEXT:    la %r2, 0(%r1,%r1)
----------------
RKSimon wrote:

@uweigand I've updated the tests (sorry I screwed up and rebased by accident) - if you're happy with the changes to the tests I'll split them off and push it separately.

https://github.com/llvm/llvm-project/pull/164227


More information about the llvm-commits mailing list