[llvm] Add known and demanded bits support for zext nneg (PR #70858)
Nikita Popov via llvm-commits
llvm-commits at lists.llvm.org
Mon Nov 6 11:13:04 PST 2023
================
@@ -818,20 +817,19 @@ define i32 @zext_nneg_redundant_and_neg(i8 %a) {
define i64 @zext_nneg_signbit_extract(i32 %a) nounwind {
; CHECK-LABEL: @zext_nneg_signbit_extract(
-; CHECK-NEXT: [[TMP1:%.*]] = lshr i32 [[A:%.*]], 31
-; CHECK-NEXT: [[C:%.*]] = zext i32 [[TMP1]] to i64
-; CHECK-NEXT: ret i64 [[C]]
+; CHECK-NEXT: ret i64 0
;
%b = zext nneg i32 %a to i64
%c = lshr i64 %b, 31
ret i64 %c
}
define i64 @zext_nneg_demanded_constant(i8 %a) nounwind {
+;
----------------
nikic wrote:
Stray semicolon?
https://github.com/llvm/llvm-project/pull/70858
More information about the llvm-commits
mailing list