[llvm] Allow more dead AND operations to be eliminated (PR #123686)

Matt Arsenault via llvm-commits llvm-commits at lists.llvm.org
Mon Jan 20 21:17:09 PST 2025


================
@@ -201,9 +201,10 @@ define i16 @test_ctpop_i16(i16 %a) nounwind {
 ; LA32-NEXT:    add.w $a0, $a2, $a0
 ; LA32-NEXT:    srli.w $a1, $a0, 4
 ; LA32-NEXT:    add.w $a0, $a0, $a1
-; LA32-NEXT:    bstrpick.w $a1, $a0, 11, 8
-; LA32-NEXT:    andi $a0, $a0, 15
+; LA32-NEXT:    andi $a0, $a0, 3855
+; LA32-NEXT:    srli.w $a1, $a0, 8
----------------
arsenm wrote:

Regression 

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


More information about the llvm-commits mailing list