You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

15 lines
339 B

; RUN: opt < %s -instcombine -S | FileCheck %s
define i32 @assume_add(i32 %a, i32 %b) {
; CHECK-LABEL: @assume_add(
%1 = add i32 %a, %b
%last_two_digits = and i32 %1, 3
%2 = icmp eq i32 %last_two_digits, 0
call void @llvm.assume(i1 %2)
%3 = add i32 %1, 3
; CHECK: %3 = or i32 %1, 3
ret i32 %3
}
declare void @llvm.assume(i1)