xref: /aosp_15_r20/external/llvm/test/CodeGen/X86/pr3241.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -march=x86
2*9880d681SAndroid Build Coastguard Worker; PR3241
3*9880d681SAndroid Build Coastguard Worker
4*9880d681SAndroid Build Coastguard Worker@g_620 = external global i32
5*9880d681SAndroid Build Coastguard Worker
6*9880d681SAndroid Build Coastguard Workerdefine void @func_18(i32 %p_21) nounwind {
7*9880d681SAndroid Build Coastguard Workerentry:
8*9880d681SAndroid Build Coastguard Worker	%t0 = call i32 @func_31(i32 %p_21) nounwind
9*9880d681SAndroid Build Coastguard Worker	%t1 = call i32 @safe_add_macro_uint32_t_u_u() nounwind
10*9880d681SAndroid Build Coastguard Worker	%t2 = icmp sgt i32 %t1, 0
11*9880d681SAndroid Build Coastguard Worker	%t3 = zext i1 %t2 to i32
12*9880d681SAndroid Build Coastguard Worker	%t4 = load i32, i32* @g_620, align 4
13*9880d681SAndroid Build Coastguard Worker	%t5 = icmp eq i32 %t3, %t4
14*9880d681SAndroid Build Coastguard Worker	%t6 = xor i32 %p_21, 1
15*9880d681SAndroid Build Coastguard Worker	%t7 = call i32 @func_55(i32 %t6) nounwind
16*9880d681SAndroid Build Coastguard Worker	br i1 %t5, label %return, label %bb
17*9880d681SAndroid Build Coastguard Worker
18*9880d681SAndroid Build Coastguard Workerbb:
19*9880d681SAndroid Build Coastguard Worker	unreachable
20*9880d681SAndroid Build Coastguard Worker
21*9880d681SAndroid Build Coastguard Workerreturn:
22*9880d681SAndroid Build Coastguard Worker	unreachable
23*9880d681SAndroid Build Coastguard Worker}
24*9880d681SAndroid Build Coastguard Worker
25*9880d681SAndroid Build Coastguard Workerdeclare i32 @func_31(i32)
26*9880d681SAndroid Build Coastguard Worker
27*9880d681SAndroid Build Coastguard Workerdeclare i32 @safe_add_macro_uint32_t_u_u()
28*9880d681SAndroid Build Coastguard Worker
29*9880d681SAndroid Build Coastguard Workerdeclare i32 @func_55(i32)
30