brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · 6daa5e0 Raw
33 lines · plain
1; RUN: llc < %s -O02	3%struct.cl_perfunc_opts = type { i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i32, i32, i32, i32, i32, i32, i32 }4@cl_pf_opts = external global %struct.cl_perfunc_opts		; <ptr> [#uses=2]5 6define void @set_flags_from_O() {7entry:8	%tmp22 = icmp sgt i32 0, 0		; <i1> [#uses=1]9	br i1 %tmp22, label %cond_true23, label %cond_next15910 11cond_true23:		; preds = %entry12	%tmp138 = getelementptr %struct.cl_perfunc_opts, ptr @cl_pf_opts, i32 0, i32 8		; <ptr> [#uses=1]13	%tmp139 = load i32, ptr %tmp138		; <i32> [#uses=1]14	%tmp140 = shl i32 1, 27		; <i32> [#uses=1]15	%tmp141 = and i32 %tmp140, 134217728		; <i32> [#uses=1]16	%tmp142 = and i32 %tmp139, -134217729		; <i32> [#uses=1]17	%tmp143 = or i32 %tmp142, %tmp141		; <i32> [#uses=1]18	store i32 %tmp143, ptr %tmp13819	%tmp144 = getelementptr %struct.cl_perfunc_opts, ptr @cl_pf_opts, i32 0, i32 8		; <ptr> [#uses=1]20	%tmp145 = load i32, ptr %tmp144		; <i32> [#uses=1]21	%tmp146 = shl i32 %tmp145, 22		; <i32> [#uses=1]22	%tmp147 = lshr i32 %tmp146, 31		; <i32> [#uses=1]23	%tmp147.upgrd.3 = trunc i32 %tmp147 to i8		; <i8> [#uses=1]24	%tmp148 = icmp eq i8 %tmp147.upgrd.3, 0		; <i1> [#uses=1]25	br i1 %tmp148, label %cond_true149, label %cond_next15926 27cond_true149:		; preds = %cond_true2328	ret void29 30cond_next159:		; preds = %cond_true23, %entry31	ret void32}33