xref: /aosp_15_r20/external/llvm/test/Transforms/InstCombine/pr12251.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: opt < %s -instcombine -S | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Workerdefine zeroext i1 @_Z3fooPb(i8* nocapture %x) {
4*9880d681SAndroid Build Coastguard Workerentry:
5*9880d681SAndroid Build Coastguard Worker  %a = load i8, i8* %x, align 1, !range !0
6*9880d681SAndroid Build Coastguard Worker  %b = and i8 %a, 1
7*9880d681SAndroid Build Coastguard Worker  %tobool = icmp ne i8 %b, 0
8*9880d681SAndroid Build Coastguard Worker  ret i1 %tobool
9*9880d681SAndroid Build Coastguard Worker}
10*9880d681SAndroid Build Coastguard Worker
11*9880d681SAndroid Build Coastguard Worker; CHECK: %a = load i8, i8* %x, align 1, !range !0
12*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: %tobool = icmp ne i8 %a, 0
13*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret i1 %tobool
14*9880d681SAndroid Build Coastguard Worker
15*9880d681SAndroid Build Coastguard Worker!0 = !{i8 0, i8 2}
16