source_filename = "test"
target datalayout = "e-p:32:32-f64:32:64-f80:32-n8:16:32-S128"

define i32 @function_0() local_unnamed_addr {
dec_label_pc_0:
  %eax.global-to-local = alloca i32, align 4
  %edi.global-to-local = alloca i32, align 4
  %esi.global-to-local = alloca i32, align 4
  %fpu_stat_TOP.global-to-local = alloca i3, align 1
  %st7.global-to-local = alloca x86_fp80, align 4
  %v0_0 = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v1_0 = load i32, i32* %esi.global-to-local, align 4
  %v2_0 = add i32 %v1_0, -104
  %v3_0 = inttoptr i32 %v2_0 to double*
  %v4_0 = load double, double* %v3_0, align 4
  %v5_0 = fpext double %v4_0 to x86_fp80
  %v6_0 = add i3 %v0_0, -1
  store i3 %v6_0, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 %v5_0, x86_fp80* %st7.global-to-local, align 4
  %v0_3 = load i32, i32* %edi.global-to-local, align 4
  %v1_3 = add i32 %v0_3, -80
  %v2_3 = inttoptr i32 %v1_3 to i32*
  %v3_3 = load i32, i32* %v2_3, align 4
  %v10_3 = icmp eq i32 %v3_3, 0
  br i1 %v10_3, label %dec_label_pc_b, label %dec_label_pc_9

dec_label_pc_9:                                   ; preds = %dec_label_pc_0
  %v2_9 = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v5_0)
  store x86_fp80 %v2_9, x86_fp80* %st7.global-to-local, align 4
  br label %dec_label_pc_b

dec_label_pc_b:                                   ; preds = %dec_label_pc_9, %dec_label_pc_0
  %v1_1f = phi x86_fp80 [ %v2_9, %dec_label_pc_9 ], [ %v5_0, %dec_label_pc_0 ]
  %v2_16 = add i32 %v1_0, -120
  %v3_16 = inttoptr i32 %v2_16 to double*
  %v6_16 = add i3 %v0_0, -3
  store i3 %v6_16, i3* %fpu_stat_TOP.global-to-local, align 1
  %v1_19 = add i32 %v0_3, -72
  %v2_19 = inttoptr i32 %v1_19 to i32*
  %v3_19 = load i32, i32* %v2_19, align 4
  %v10_19 = icmp eq i32 %v3_19, 0
  br i1 %v10_19, label %dec_label_pc_21, label %dec_label_pc_1f

dec_label_pc_1f:                                  ; preds = %dec_label_pc_b
  %v2_1f = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v1_1f)
  store x86_fp80 %v2_1f, x86_fp80* %st7.global-to-local, align 4
  br label %dec_label_pc_21

dec_label_pc_21:                                  ; preds = %dec_label_pc_1f, %dec_label_pc_b
  %v3_47 = phi x86_fp80 [ %v2_1f, %dec_label_pc_1f ], [ %v1_1f, %dec_label_pc_b ]
  %v3_36 = add i32 %v0_3, -36
  %v4_36 = inttoptr i32 %v3_36 to float*
  %v5_36 = load float, float* %v4_36, align 4
  %v6_36 = fpext float %v5_36 to x86_fp80
  %v7_36 = fmul x86_fp80 %v3_47, %v6_36
  %v3_3b = add i32 %v0_3, -40
  %v4_3b = inttoptr i32 %v3_3b to float*
  %v5_3b = load float, float* %v4_3b, align 4
  %v6_3b = fpext float %v5_3b to x86_fp80
  %v7_3b = fmul x86_fp80 %v3_47, %v6_3b
  %v4_3e = fadd x86_fp80 %v7_36, %v7_3b
  %v3_42 = add i32 %v0_3, -44
  %v4_42 = inttoptr i32 %v3_42 to float*
  %v5_42 = load float, float* %v4_42, align 4
  %v6_42 = fpext float %v5_42 to x86_fp80
  %v7_42 = fmul x86_fp80 %v3_47, %v6_42
  %v4_45 = fadd x86_fp80 %v4_3e, %v7_42
  store x86_fp80 %v4_45, x86_fp80* %st7.global-to-local, align 4
  %v3_49 = add i32 %v0_3, -48
  %v4_49 = inttoptr i32 %v3_49 to float*
  %v5_49 = load float, float* %v4_49, align 4
  %v6_49 = fpext float %v5_49 to x86_fp80
  %v7_49 = fmul x86_fp80 %v3_47, %v6_49
  store x86_fp80 %v7_49, x86_fp80* %st7.global-to-local, align 4
  %v3_4e = add i32 %v0_3, -52
  %v4_4e = inttoptr i32 %v3_4e to float*
  %v5_4e = load float, float* %v4_4e, align 4
  %v6_4e = fpext float %v5_4e to x86_fp80
  %v7_4e = fmul x86_fp80 %v7_49, %v6_4e
  %v4_51 = fadd x86_fp80 %v7_4e, %v7_4e
  store x86_fp80 %v4_51, x86_fp80* %st7.global-to-local, align 4
  %v3_55 = add i32 %v0_3, -56
  %v4_55 = inttoptr i32 %v3_55 to float*
  %v5_55 = load float, float* %v4_55, align 4
  %v6_55 = fpext float %v5_55 to x86_fp80
  %v7_55 = fmul x86_fp80 %v4_51, %v6_55
  %v4_58 = fadd x86_fp80 %v7_55, %v7_55
  store x86_fp80 %v4_58, x86_fp80* %st7.global-to-local, align 4
  %v3_5a = add i32 %v0_3, -16
  %v4_5a = inttoptr i32 %v3_5a to double*
  %v5_5a = load double, double* %v4_5a, align 4
  %v6_5a = fpext double %v5_5a to x86_fp80
  %v7_5a = fadd x86_fp80 %v4_58, %v6_5a
  store x86_fp80 %v7_5a, x86_fp80* %st7.global-to-local, align 4
  %v4_5d = fptrunc x86_fp80 %v7_5a to double
  store double %v4_5d, double* %v3_16, align 4
  %v1_60 = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v3_60 = add i32 %v0_3, -24
  %v4_60 = inttoptr i32 %v3_60 to double*
  %v5_60 = load double, double* %v4_60, align 4
  %v6_60 = fpext double %v5_60 to x86_fp80
  %v7_60 = fadd x86_fp80 %v1_60, %v6_60
  store x86_fp80 %v7_60, x86_fp80* %st7.global-to-local, align 4
  %v3_63 = add i32 %v1_0, -112
  %v4_63 = fptrunc x86_fp80 %v7_60 to double
  %v5_63 = inttoptr i32 %v3_63 to double*
  store double %v4_63, double* %v5_63, align 4
  %v1_66 = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v3_66 = add i32 %v0_3, -32
  %v4_66 = inttoptr i32 %v3_66 to double*
  %v5_66 = load double, double* %v4_66, align 4
  %v6_66 = fpext double %v5_66 to x86_fp80
  %v7_66 = fadd x86_fp80 %v1_66, %v6_66
  store x86_fp80 %v7_66, x86_fp80* %st7.global-to-local, align 4
  %v4_69 = fptrunc x86_fp80 %v7_66 to double
  store double %v4_69, double* %v3_0, align 4
  store i3 %v0_0, i3* %fpu_stat_TOP.global-to-local, align 1
  %v0_6c = load i32, i32* %eax.global-to-local, align 4
  ret i32 %v0_6c
}

; Function Attrs: nounwind readnone speculatable
declare x86_fp80 @llvm.fabs.f80(x86_fp80) #0

attributes #0 = { nounwind readnone speculatable }
