[llvm] [SelectionDAG] Fold (avg x, 0) -> x >> 1 (PR #85581)

David Green via llvm-commits llvm-commits at lists.llvm.org
Mon Mar 18 09:09:30 PDT 2024


================
@@ -464,8 +464,7 @@ define <8 x i16> @rhaddu_i_const_lhs(<8 x i16> %src1) {
 define <8 x i16> @rhaddu_i_const_zero(<8 x i16> %src1) {
 ; CHECK-LABEL: rhaddu_i_const_zero:
 ; CHECK:       // %bb.0:
-; CHECK-NEXT:    movi v1.2d, #0000000000000000
-; CHECK-NEXT:    urhadd v0.8h, v0.8h, v1.8h
+; CHECK-NEXT:    ushr v0.8h, v0.8h, #1
----------------
davemgreen wrote:

I think these would be incorrect for avgceil.

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


More information about the llvm-commits mailing list