xref: /aosp_15_r20/external/llvm/test/CodeGen/X86/pr10068.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -march=x86
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Workerdefine void @foobar() {
4*9880d681SAndroid Build Coastguard Workerentry:
5*9880d681SAndroid Build Coastguard Worker  %sub.i = trunc i64 undef to i32
6*9880d681SAndroid Build Coastguard Worker  %shr80.i = ashr i32 %sub.i, 16
7*9880d681SAndroid Build Coastguard Worker  %add82.i = add nsw i32 %shr80.i, 1
8*9880d681SAndroid Build Coastguard Worker  %notlhs.i = icmp slt i32 %shr80.i, undef
9*9880d681SAndroid Build Coastguard Worker  %notrhs.i = icmp sgt i32 %add82.i, -1
10*9880d681SAndroid Build Coastguard Worker  %or.cond.not.i = and i1 %notrhs.i, %notlhs.i
11*9880d681SAndroid Build Coastguard Worker  %cmp154.i = icmp slt i32 0, undef
12*9880d681SAndroid Build Coastguard Worker  %or.cond406.i = and i1 %or.cond.not.i, %cmp154.i
13*9880d681SAndroid Build Coastguard Worker  %or.cond406.not.i = xor i1 %or.cond406.i, true
14*9880d681SAndroid Build Coastguard Worker  %or.cond407.i = or i1 undef, %or.cond406.not.i
15*9880d681SAndroid Build Coastguard Worker  br i1 %or.cond407.i, label %if.then158.i, label %if.end163.i
16*9880d681SAndroid Build Coastguard Worker
17*9880d681SAndroid Build Coastguard Workerif.then158.i:
18*9880d681SAndroid Build Coastguard Worker  ret void
19*9880d681SAndroid Build Coastguard Worker
20*9880d681SAndroid Build Coastguard Workerif.end163.i:                                      ; preds = %if.end67.i
21*9880d681SAndroid Build Coastguard Worker  ret void
22*9880d681SAndroid Build Coastguard Worker}
23