%foo_4 = alloca i32, align 4 
%foo_5 = alloca i32, align 4 
%foo_6 = alloca i32, align 4 
%foo_7 = alloca i32, align 4 
store  i32 %foo_0, i32* %foo_4, align 4 
store  i32 %foo_1, i32* %foo_5, align 4 
store  i32 %foo_2, i32* %foo_6, align 4 
store  i32 0, i32* %foo_7, align 4 
%foo_9 = load  i32, i32* %foo_7, align 4 
%foo_10 = load  i32, i32* %foo_4, align 4 
%foo_11 = icmp slt i32 %foo_9, %foo_10 
path-eq %foo_11 = bitcast i1 1 to i1 
%foo_13 = load  i32, i32* %foo_6, align 4 
%foo_14 =  call ccc  i32  @bar(i32  %foo_13, i32  3)  
%foo_15 = load  i32, i32* %foo_5, align 4 
%foo_16 = add  nsw i32 %foo_15, %foo_14 
store  i32 %foo_16, i32* %foo_5, align 4 
%foo_18 = load  i32, i32* %foo_7, align 4 
%foo_19 = add  nsw i32 %foo_18, 1 
store  i32 %foo_19, i32* %foo_7, align 4 
%foo_9_1 = load  i32, i32* %foo_7, align 4 
%foo_10_1 = load  i32, i32* %foo_4, align 4 
%foo_11_1 = icmp slt i32 %foo_9_1, %foo_10_1 
path-eq %foo_11_1 = bitcast i1 1 to i1 
%foo_13_1 = load  i32, i32* %foo_6, align 4 
enter-call bar
%bar_0 = bitcast i32 %foo_13_1 to i32 
%bar_1 = bitcast i32 3 to i32 
%bar_3 = mul  nsw i32 %bar_0, %bar_1 
track-ops LocalReference (IntegerType {typeBits = 32}) (Name "bar_3")
%foo_14_1 = bitcast i32 %bar_3 to i32 
exit-call foo_14_1
%foo_15_1 = load  i32, i32* %foo_5, align 4 
%foo_16_1 = add  nsw i32 %foo_15_1, %foo_14_1 
store  i32 %foo_16_1, i32* %foo_5, align 4 
%foo_18_1 = load  i32, i32* %foo_7, align 4 
%foo_19_1 = add  nsw i32 %foo_18_1, 1 
store  i32 %foo_19_1, i32* %foo_7, align 4 
%foo_9_2 = load  i32, i32* %foo_7, align 4 
%foo_10_2 = load  i32, i32* %foo_4, align 4 
%foo_11_2 = icmp slt i32 %foo_9_2, %foo_10_2 
path-eq %foo_11_2 = bitcast i1 1 to i1 
%foo_13_2 = load  i32, i32* %foo_6, align 4 
%foo_14_2 =  call ccc  i32  @bar(i32  %foo_13_2, i32  3)  
%foo_15_2 = load  i32, i32* %foo_5, align 4 
%foo_16_2 = add  nsw i32 %foo_15_2, %foo_14_2 
store  i32 %foo_16_2, i32* %foo_5, align 4 
%foo_18_2 = load  i32, i32* %foo_7, align 4 
%foo_19_2 = add  nsw i32 %foo_18_2, 1 
store  i32 %foo_19_2, i32* %foo_7, align 4 
%foo_9_3 = load  i32, i32* %foo_7, align 4 
%foo_10_3 = load  i32, i32* %foo_4, align 4 
%foo_11_3 = icmp slt i32 %foo_9_3, %foo_10_3 
path-eq %foo_11_3 = bitcast i1 1 to i1 
%foo_13_3 = load  i32, i32* %foo_6, align 4 
enter-call bar
%bar_0_1 = bitcast i32 %foo_13_3 to i32 
%bar_1_1 = bitcast i32 3 to i32 
%bar_3_1 = mul  nsw i32 %bar_0_1, %bar_1_1 
track-ops LocalReference (IntegerType {typeBits = 32}) (Name "bar_3_1")
%foo_14_3 = bitcast i32 %bar_3_1 to i32 
exit-call foo_14_3
%foo_15_3 = load  i32, i32* %foo_5, align 4 
%foo_16_3 = add  nsw i32 %foo_15_3, %foo_14_3 
store  i32 %foo_16_3, i32* %foo_5, align 4 
%foo_18_3 = load  i32, i32* %foo_7, align 4 
%foo_19_3 = add  nsw i32 %foo_18_3, 1 
store  i32 %foo_19_3, i32* %foo_7, align 4 
%foo_9_4 = load  i32, i32* %foo_7, align 4 
%foo_10_4 = load  i32, i32* %foo_4, align 4 
%foo_11_4 = icmp slt i32 %foo_9_4, %foo_10_4 
path-eq %foo_11_4 = bitcast i1 0 to i1 
%foo_21 = load  i32, i32* %foo_5, align 4 
track-ops LocalReference (IntegerType {typeBits = 32}) (Name "foo_21")
