[llvm] [AArch64][SelectionDAG] Enable new partial reduction lowering by default (PR #143565)
Sam Tebbs via llvm-commits
llvm-commits at lists.llvm.org
Wed Jun 11 01:57:44 PDT 2025
================
@@ -900,16 +1081,38 @@ define <4 x i32> @not_udot(<4 x i32> %acc, <8 x i8> %u, <8 x i8> %s) #0{
}
define <2 x i32> @not_udot_narrow(<2 x i32> %acc, <4 x i8> %u, <4 x i8> %s) {
-; CHECK-LABEL: not_udot_narrow:
-; CHECK: // %bb.0:
-; CHECK-NEXT: bic v1.4h, #255, lsl #8
-; CHECK-NEXT: bic v2.4h, #255, lsl #8
-; CHECK-NEXT: // kill: def $d0 killed $d0 def $q0
-; CHECK-NEXT: umull v3.4s, v2.4h, v1.4h
-; CHECK-NEXT: umlal v0.4s, v2.4h, v1.4h
-; CHECK-NEXT: ext v1.16b, v3.16b, v3.16b, #8
-; CHECK-NEXT: add v0.2s, v1.2s, v0.2s
-; CHECK-NEXT: ret
+; CHECK-NODOT-LABEL: not_udot_narrow:
----------------
SamTebbs33 wrote:
These look identical as well.
https://github.com/llvm/llvm-project/pull/143565
More information about the llvm-commits
mailing list