xref: /aosp_15_r20/external/llvm/test/Transforms/InstCombine/2008-07-10-ICmpBinOp.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: opt < %s -instcombine -S | not grep add
2*9880d681SAndroid Build Coastguard Worker; RUN: opt < %s -instcombine -S | not grep mul
3*9880d681SAndroid Build Coastguard Worker; PR2330
4*9880d681SAndroid Build Coastguard Worker
5*9880d681SAndroid Build Coastguard Workerdefine i1 @f(i32 %x, i32 %y) nounwind {
6*9880d681SAndroid Build Coastguard Workerentry:
7*9880d681SAndroid Build Coastguard Worker  %A = add i32 %x, 5
8*9880d681SAndroid Build Coastguard Worker  %B = add i32 %y, 5
9*9880d681SAndroid Build Coastguard Worker  %C = icmp eq i32 %A, %B
10*9880d681SAndroid Build Coastguard Worker  ret i1 %C
11*9880d681SAndroid Build Coastguard Worker}
12*9880d681SAndroid Build Coastguard Worker
13*9880d681SAndroid Build Coastguard Workerdefine i1 @g(i32 %x, i32 %y) nounwind {
14*9880d681SAndroid Build Coastguard Workerentry:
15*9880d681SAndroid Build Coastguard Worker  %A = mul i32 %x, 5
16*9880d681SAndroid Build Coastguard Worker  %B = mul i32 %y, 5
17*9880d681SAndroid Build Coastguard Worker  %C = icmp eq i32 %A, %B
18*9880d681SAndroid Build Coastguard Worker  ret i1 %C
19*9880d681SAndroid Build Coastguard Worker}
20