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

@eax = internal unnamed_addr global i32 0, align 8
@ecx = internal unnamed_addr global i32 0, align 8
@edx = internal unnamed_addr global i32 0, align 8
@global_var_1.1 = constant i8 -117

define i32 @function_0(i32 %arg1) local_unnamed_addr {
dec_label_pc_0:
  %ebx.global-to-local = alloca i32, align 4
  %edi.global-to-local = alloca i32, align 4
  %esi.global-to-local = alloca i32, align 4
  %fpsw.global-to-local = alloca i32, align 4
  %fpu_stat_TOP.global-to-local = alloca i3, align 1
  %st5.global-to-local = alloca x86_fp80, align 4
  %st6.global-to-local = alloca x86_fp80, align 4
  %st7.global-to-local = alloca x86_fp80, align 4
  %v0_9 = load i32, i32* %ebx.global-to-local, align 4
  %v0_a = load i32, i32* %esi.global-to-local, align 4
  %v0_b = load i32, i32* %edi.global-to-local, align 4
  store i32 %arg1, i32* %esi.global-to-local, align 4
  %v1_f = add i32 %arg1, 48
  %v2_f = inttoptr i32 %v1_f to i32*
  %v3_f = load i32, i32* %v2_f, align 4
  store i32 %v3_f, i32* %edi.global-to-local, align 4
  %v0_12 = load i32, i32* @eax, align 8
  store i32 %v0_12, i32* %ebx.global-to-local, align 4
  %v1_14 = add i32 %v3_f, -68
  %v2_14 = inttoptr i32 %v1_14 to i32*
  %v3_14 = load i32, i32* %v2_14, align 4
  %v10_14 = icmp eq i32 %v3_14, 0
  %v0_a1 = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v3_a1 = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_a1 = fpext double %v3_a1 to x86_fp80
  %v5_a1 = sub i3 %v0_a1, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %v5_a1, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 %v4_a1, x86_fp80* %st7.global-to-local, align 4
  br i1 %v10_14, label %dec_label_pc_a1, label %dec_label_pc_1e

dec_label_pc_1e:                                  ; preds = %dec_label_pc_0
  %v2_20 = add i32 %v3_f, -16
  %v3_20 = inttoptr i32 %v2_20 to double*
  %v4_20 = load double, double* %v3_20, align 4
  %v5_20 = fpext double %v4_20 to x86_fp80
  %v3_23 = fmul x86_fp80 %v5_20, %v5_20
  store x86_fp80 %v3_23, x86_fp80* %st6.global-to-local, align 4
  %v2_25 = add i32 %v3_f, -24
  %v3_25 = inttoptr i32 %v2_25 to double*
  %v4_25 = load double, double* %v3_25, align 4
  %v5_25 = fpext double %v4_25 to x86_fp80
  %v3_28 = fmul x86_fp80 %v5_25, %v5_25
  store x86_fp80 %v3_28, x86_fp80* %st5.global-to-local, align 4
  %v4_2a = fadd x86_fp80 %v3_23, %v3_28
  store x86_fp80 %v4_2a, x86_fp80* %st6.global-to-local, align 4
  %v2_2c = add i32 %v3_f, -32
  %v3_2c = inttoptr i32 %v2_2c to double*
  %v4_2c = load double, double* %v3_2c, align 4
  %v5_2c = fpext double %v4_2c to x86_fp80
  %v3_2f = fmul x86_fp80 %v5_2c, %v5_2c
  store x86_fp80 %v3_2f, x86_fp80* %st5.global-to-local, align 4
  %v4_31 = fadd x86_fp80 %v4_2a, %v3_2f
  store x86_fp80 %v4_31, x86_fp80* %st6.global-to-local, align 4
  %v2_33 = add i32 %v3_f, -40
  %v3_33 = inttoptr i32 %v2_33 to double*
  %v4_33 = load double, double* %v3_33, align 4
  %v5_33 = fpext double %v4_33 to x86_fp80
  %v3_36 = fmul x86_fp80 %v5_33, %v5_33
  store x86_fp80 %v3_36, x86_fp80* %st5.global-to-local, align 4
  %v4_38 = fadd x86_fp80 %v4_31, %v3_36
  %v2_3a = call x86_fp80 @llvm.sqrt.f80(x86_fp80 %v4_38)
  store x86_fp80 %v2_3a, x86_fp80* %st6.global-to-local, align 4
  %v3_3c = inttoptr i32 %v3_f to double*
  %v4_3c = load double, double* %v3_3c, align 4
  %v5_3c = fpext double %v4_3c to x86_fp80
  %v6_3c = fmul x86_fp80 %v2_3a, %v5_3c
  store x86_fp80 %v6_3c, x86_fp80* %st6.global-to-local, align 4
  %v8_3e = add i3 %v5_a1, add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 2)
  store i3 %v8_3e, i3* %fpu_stat_TOP.global-to-local, align 1
  %v0_40 = load i32, i32* %fpsw.global-to-local, align 4
  %v1_40 = call i16 @__asm_fnstsw(i32 %v0_40)
  %v2_40 = sext i16 %v1_40 to i32
  %v3_40 = load i32, i32* @eax, align 8
  %v4_40 = and i32 %v3_40, -65536
  %v1_42 = udiv i32 %v2_40, 256
  %v2_42 = trunc i32 %v1_42 to i8
  %v3_42 = and i8 %v2_42, 65
  %v4_42 = icmp eq i8 %v3_42, 0
  %v9_42 = zext i8 %v3_42 to i32
  %v11_42 = mul i32 %v9_42, 256
  %v2_40.masked = and i32 %v2_40, -65281
  %v12_42 = or i32 %v4_40, %v2_40.masked
  %v13_42 = or i32 %v12_42, %v11_42
  store i32 %v13_42, i32* @eax, align 8
  %v0_47 = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  br i1 %v4_42, label %dec_label_pc_47, label %dec_label_pc_6d

dec_label_pc_47:                                  ; preds = %dec_label_pc_1e
  %v3_47 = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_47 = fpext double %v3_47 to x86_fp80
  %v5_47 = sub i3 %v0_47, ptrtoint (i8* @global_var_1.1 to i3)
  store x86_fp80 %v4_47, x86_fp80* %st7.global-to-local, align 4
  %v2_49 = load i32, i32* %edi.global-to-local, align 4
  %v3_49 = add i32 %v2_49, 8
  %v4_49 = inttoptr i32 %v3_49 to double*
  %v5_49 = load double, double* %v4_49, align 4
  %v6_49 = fpext double %v5_49 to x86_fp80
  %v7_49 = fmul x86_fp80 %v4_47, %v6_49
  %v2_4c = load i32, i32* %ebx.global-to-local, align 4
  %v3_4c = fptrunc x86_fp80 %v7_49 to double
  %v4_4c = inttoptr i32 %v2_4c to double*
  store double %v3_4c, double* %v4_4c, align 4
  %v3_4e = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_4e = fpext double %v3_4e to x86_fp80
  store x86_fp80 %v4_4e, x86_fp80* %st7.global-to-local, align 4
  %v5_50 = load double, double* %v4_49, align 4
  %v6_50 = fpext double %v5_50 to x86_fp80
  %v7_50 = fmul x86_fp80 %v4_4e, %v6_50
  %tmp253 = bitcast double %v3_4e to i64
  %tmp254 = trunc i64 %tmp253 to i32
  %v3_53 = fptrunc x86_fp80 %v7_50 to double
  %v4_53 = inttoptr i32 %tmp254 to double*
  store double %v3_53, double* %v4_53, align 4
  %v3_55 = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_55 = fpext double %v3_55 to x86_fp80
  %v5_55 = add i3 %v5_47, add (i3 ptrtoint (i8* @global_var_1.1 to i3), i3 -1)
  store x86_fp80 %v4_55, x86_fp80* %st7.global-to-local, align 4
  %v5_57 = load double, double* %v4_49, align 4
  %v6_57 = fpext double %v5_57 to x86_fp80
  %v7_57 = fmul x86_fp80 %v4_55, %v6_57
  store x86_fp80 %v7_57, x86_fp80* %st7.global-to-local, align 4
  %tmp255 = bitcast double %v3_55 to i64
  %tmp256 = trunc i64 %tmp255 to i32
  %v3_5a = fptrunc x86_fp80 %v7_57 to double
  %v4_5a = inttoptr i32 %tmp256 to double*
  store double %v3_5a, double* %v4_5a, align 4
  %v1_5c = load i32, i32* @ecx, align 8
  %v2_5c = add i32 %v1_5c, 8
  %v3_5c = inttoptr i32 %v2_5c to double*
  %v4_5c = load double, double* %v3_5c, align 4
  %v5_5c = fpext double %v4_5c to x86_fp80
  store i3 %v5_55, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 %v5_5c, x86_fp80* %st7.global-to-local, align 4
  %v5_5f = load double, double* %v4_49, align 4
  %v6_5f = fpext double %v5_5f to x86_fp80
  %v7_5f = fmul x86_fp80 %v5_5c, %v6_5f
  store x86_fp80 %v7_5f, x86_fp80* %st7.global-to-local, align 4
  %v3_62 = add i32 %v2_49, -48
  %v4_62 = inttoptr i32 %v3_62 to double*
  %v5_62 = load double, double* %v4_62, align 4
  %v6_62 = fpext double %v5_62 to x86_fp80
  %v7_62 = fadd x86_fp80 %v7_5f, %v6_62
  store x86_fp80 %v7_62, x86_fp80* %st7.global-to-local, align 4
  %v4_65 = fptrunc x86_fp80 %v7_62 to double
  store double %v4_65, double* %v3_5c, align 4
  br label %dec_label_pc_120

dec_label_pc_6d:                                  ; preds = %dec_label_pc_1e
  %v1_6d = load i32, i32* %edi.global-to-local, align 4
  %v2_6d = add i32 %v1_6d, -16
  %v3_6d = inttoptr i32 %v2_6d to double*
  %v4_6d = load double, double* %v3_6d, align 4
  %v5_6d = fpext double %v4_6d to x86_fp80
  %v6_6d = sub i3 %v0_47, ptrtoint (i8* @global_var_1.1 to i3)
  %v4_70 = load double, double* bitcast (i32* @eax to double*), align 8
  %v5_70 = fpext double %v4_70 to x86_fp80
  %v6_70 = fsub x86_fp80 %v5_6d, %v5_70
  store x86_fp80 %v6_70, x86_fp80* %st7.global-to-local, align 4
  %v3_72 = add i32 %v1_6d, 8
  %v4_72 = inttoptr i32 %v3_72 to double*
  %v5_72 = load double, double* %v4_72, align 4
  %v6_72 = fpext double %v5_72 to x86_fp80
  %v7_72 = fmul x86_fp80 %v6_70, %v6_72
  store x86_fp80 %v7_72, x86_fp80* %st7.global-to-local, align 4
  %v2_75 = load i32, i32* %ebx.global-to-local, align 4
  %v3_75 = fptrunc x86_fp80 %v7_72 to double
  %v4_75 = inttoptr i32 %v2_75 to double*
  store double %v3_75, double* %v4_75, align 4
  %v2_77 = add i32 %v1_6d, -24
  %v3_77 = inttoptr i32 %v2_77 to double*
  %v4_77 = load double, double* %v3_77, align 4
  %v5_77 = fpext double %v4_77 to x86_fp80
  %v4_7a = load double, double* bitcast (i32* @edx to double*), align 8
  %v5_7a = fpext double %v4_7a to x86_fp80
  %v6_7a = fsub x86_fp80 %v5_77, %v5_7a
  store x86_fp80 %v6_7a, x86_fp80* %st7.global-to-local, align 4
  %v5_7c = load double, double* %v4_72, align 4
  %v6_7c = fpext double %v5_7c to x86_fp80
  %v7_7c = fmul x86_fp80 %v6_7a, %v6_7c
  store x86_fp80 %v7_7c, x86_fp80* %st7.global-to-local, align 4
  %tmp257 = bitcast double %v4_7a to i64
  %tmp258 = trunc i64 %tmp257 to i32
  %v3_7f = fptrunc x86_fp80 %v7_7c to double
  %v4_7f = inttoptr i32 %tmp258 to double*
  store double %v3_7f, double* %v4_7f, align 4
  %v2_81 = add i32 %v1_6d, -32
  %v3_81 = inttoptr i32 %v2_81 to double*
  %v4_81 = load double, double* %v3_81, align 4
  %v5_81 = fpext double %v4_81 to x86_fp80
  %v4_84 = load double, double* bitcast (i32* @ecx to double*), align 8
  %v5_84 = fpext double %v4_84 to x86_fp80
  %v6_84 = fsub x86_fp80 %v5_81, %v5_84
  store x86_fp80 %v6_84, x86_fp80* %st7.global-to-local, align 4
  %v5_86 = load double, double* %v4_72, align 4
  %v6_86 = fpext double %v5_86 to x86_fp80
  %v7_86 = fmul x86_fp80 %v6_84, %v6_86
  store x86_fp80 %v7_86, x86_fp80* %st7.global-to-local, align 4
  %tmp259 = bitcast double %v4_84 to i64
  %tmp260 = trunc i64 %tmp259 to i32
  %v3_89 = fptrunc x86_fp80 %v7_86 to double
  %v4_89 = inttoptr i32 %tmp260 to double*
  store double %v3_89, double* %v4_89, align 4
  %v2_8b = add i32 %v1_6d, -40
  %v3_8b = inttoptr i32 %v2_8b to double*
  %v4_8b = load double, double* %v3_8b, align 4
  %v5_8b = fpext double %v4_8b to x86_fp80
  store i3 %v6_6d, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 %v5_8b, x86_fp80* %st7.global-to-local, align 4
  %v2_8e = load i32, i32* @ecx, align 8
  %v3_8e = add i32 %v2_8e, 8
  %v4_8e = inttoptr i32 %v3_8e to double*
  %v5_8e = load double, double* %v4_8e, align 4
  %v6_8e = fpext double %v5_8e to x86_fp80
  %v7_8e = fsub x86_fp80 %v5_8b, %v6_8e
  store x86_fp80 %v7_8e, x86_fp80* %st7.global-to-local, align 4
  %v3_91 = add i32 %v1_6d, -48
  %v4_91 = inttoptr i32 %v3_91 to double*
  %v5_91 = load double, double* %v4_91, align 4
  %v6_91 = fpext double %v5_91 to x86_fp80
  %v7_91 = fadd x86_fp80 %v7_8e, %v6_91
  store x86_fp80 %v7_91, x86_fp80* %st7.global-to-local, align 4
  %v5_94 = load double, double* %v4_72, align 4
  %v6_94 = fpext double %v5_94 to x86_fp80
  %v7_94 = fmul x86_fp80 %v7_91, %v6_94
  store x86_fp80 %v7_94, x86_fp80* %st7.global-to-local, align 4
  %v4_97 = fptrunc x86_fp80 %v7_94 to double
  store double %v4_97, double* %v4_8e, align 4
  br label %dec_label_pc_f3

dec_label_pc_a1:                                  ; preds = %dec_label_pc_0
  %v2_a3 = add i32 %v3_f, -56
  %v3_a3 = inttoptr i32 %v2_a3 to double*
  %v4_a3 = load double, double* %v3_a3, align 4
  %v5_a3 = fpext double %v4_a3 to x86_fp80
  store x86_fp80 %v5_a3, x86_fp80* %st6.global-to-local, align 4
  %v8_a6 = add i3 %v5_a1, add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 2)
  store i3 %v8_a6, i3* %fpu_stat_TOP.global-to-local, align 1
  %v0_a8 = load i32, i32* %fpsw.global-to-local, align 4
  %v1_a8 = call i16 @__asm_fnstsw(i32 %v0_a8)
  %v2_a8 = sext i16 %v1_a8 to i32
  %v3_a8 = load i32, i32* @eax, align 8
  %v4_a8 = and i32 %v3_a8, -65536
  %v1_aa = udiv i32 %v2_a8, 256
  %v2_aa = trunc i32 %v1_aa to i8
  %v3_aa = and i8 %v2_aa, 65
  %v4_aa = icmp eq i8 %v3_aa, 0
  %v9_aa = zext i8 %v3_aa to i32
  %v11_aa = mul i32 %v9_aa, 256
  %v2_a8.masked = and i32 %v2_a8, -65281
  %v12_aa = or i32 %v4_a8, %v2_a8.masked
  %v13_aa = or i32 %v12_aa, %v11_aa
  store i32 %v13_aa, i32* @eax, align 8
  %v0_af = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v3_af = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_af = fpext double %v3_af to x86_fp80
  %v5_af = sub i3 %v0_af, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %v5_af, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 %v4_af, x86_fp80* %st7.global-to-local, align 4
  %v2_b1 = load i32, i32* %edi.global-to-local, align 4
  %v3_b1 = add i32 %v2_b1, -16
  %v4_b1 = inttoptr i32 %v3_b1 to double*
  %v5_b1 = load double, double* %v4_b1, align 4
  %v6_b1 = fpext double %v5_b1 to x86_fp80
  br i1 %v4_aa, label %dec_label_pc_af, label %dec_label_pc_d2

dec_label_pc_af:                                  ; preds = %dec_label_pc_a1
  %v7_b1 = fadd x86_fp80 %v4_af, %v6_b1
  %v2_b4 = load i32, i32* %ebx.global-to-local, align 4
  %v3_b4 = fptrunc x86_fp80 %v7_b1 to double
  %v4_b4 = inttoptr i32 %v2_b4 to double*
  store double %v3_b4, double* %v4_b4, align 4
  %v3_b6 = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_b6 = fpext double %v3_b6 to x86_fp80
  store x86_fp80 %v4_b6, x86_fp80* %st7.global-to-local, align 4
  %v3_b8 = add i32 %v2_b1, -24
  %v4_b8 = inttoptr i32 %v3_b8 to double*
  %v5_b8 = load double, double* %v4_b8, align 4
  %v6_b8 = fpext double %v5_b8 to x86_fp80
  %v7_b8 = fadd x86_fp80 %v4_b6, %v6_b8
  %tmp261 = bitcast double %v3_b6 to i64
  %tmp262 = trunc i64 %tmp261 to i32
  %v3_bb = fptrunc x86_fp80 %v7_b8 to double
  %v4_bb = inttoptr i32 %tmp262 to double*
  store double %v3_bb, double* %v4_bb, align 4
  %v3_bd = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_bd = fpext double %v3_bd to x86_fp80
  store x86_fp80 %v4_bd, x86_fp80* %st7.global-to-local, align 4
  %v3_bf = add i32 %v2_b1, -32
  %v4_bf = inttoptr i32 %v3_bf to double*
  %v5_bf = load double, double* %v4_bf, align 4
  %v6_bf = fpext double %v5_bf to x86_fp80
  %v7_bf = fadd x86_fp80 %v4_bd, %v6_bf
  store x86_fp80 %v7_bf, x86_fp80* %st7.global-to-local, align 4
  %tmp263 = bitcast double %v3_bd to i64
  %tmp264 = trunc i64 %tmp263 to i32
  %v3_c2 = fptrunc x86_fp80 %v7_bf to double
  %v4_c2 = inttoptr i32 %tmp264 to double*
  store double %v3_c2, double* %v4_c2, align 4
  %v1_c4 = load i32, i32* @ecx, align 8
  %v2_c4 = add i32 %v1_c4, 8
  %v3_c4 = inttoptr i32 %v2_c4 to double*
  %v4_c4 = load double, double* %v3_c4, align 4
  %v5_c4 = fpext double %v4_c4 to x86_fp80
  %v6_c4 = add i3 %v5_af, add (i3 ptrtoint (i8* @global_var_1.1 to i3), i3 -1)
  store i3 %v6_c4, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 %v5_c4, x86_fp80* %st7.global-to-local, align 4
  %v3_c7 = add i32 %v2_b1, -40
  %v4_c7 = inttoptr i32 %v3_c7 to double*
  %v5_c7 = load double, double* %v4_c7, align 4
  %v6_c7 = fpext double %v5_c7 to x86_fp80
  %v7_c7 = fadd x86_fp80 %v5_c4, %v6_c7
  store x86_fp80 %v7_c7, x86_fp80* %st7.global-to-local, align 4
  %v3_ca = add i32 %v2_b1, -48
  %v4_ca = inttoptr i32 %v3_ca to double*
  %v5_ca = load double, double* %v4_ca, align 4
  %v6_ca = fpext double %v5_ca to x86_fp80
  %v7_ca = fadd x86_fp80 %v7_c7, %v6_ca
  store x86_fp80 %v7_ca, x86_fp80* %st7.global-to-local, align 4
  %v4_cd = fptrunc x86_fp80 %v7_ca to double
  store double %v4_cd, double* %v3_c4, align 4
  br label %dec_label_pc_120

dec_label_pc_d2:                                  ; preds = %dec_label_pc_a1
  %v7_d4 = fsub x86_fp80 %v4_af, %v6_b1
  %v2_d7 = load i32, i32* %ebx.global-to-local, align 4
  %v3_d7 = fptrunc x86_fp80 %v7_d4 to double
  %v4_d7 = inttoptr i32 %v2_d7 to double*
  store double %v3_d7, double* %v4_d7, align 4
  %v3_d9 = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_d9 = fpext double %v3_d9 to x86_fp80
  store x86_fp80 %v4_d9, x86_fp80* %st7.global-to-local, align 4
  %v3_db = add i32 %v2_b1, -24
  %v4_db = inttoptr i32 %v3_db to double*
  %v5_db = load double, double* %v4_db, align 4
  %v6_db = fpext double %v5_db to x86_fp80
  %v7_db = fsub x86_fp80 %v4_d9, %v6_db
  %tmp265 = bitcast double %v3_d9 to i64
  %tmp266 = trunc i64 %tmp265 to i32
  %v3_de = fptrunc x86_fp80 %v7_db to double
  %v4_de = inttoptr i32 %tmp266 to double*
  store double %v3_de, double* %v4_de, align 4
  %v3_e0 = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_e0 = fpext double %v3_e0 to x86_fp80
  store x86_fp80 %v4_e0, x86_fp80* %st7.global-to-local, align 4
  %v3_e2 = add i32 %v2_b1, -32
  %v4_e2 = inttoptr i32 %v3_e2 to double*
  %v5_e2 = load double, double* %v4_e2, align 4
  %v6_e2 = fpext double %v5_e2 to x86_fp80
  %v7_e2 = fsub x86_fp80 %v4_e0, %v6_e2
  store x86_fp80 %v7_e2, x86_fp80* %st7.global-to-local, align 4
  %tmp267 = bitcast double %v3_e0 to i64
  %tmp268 = trunc i64 %tmp267 to i32
  %v3_e5 = fptrunc x86_fp80 %v7_e2 to double
  %v4_e5 = inttoptr i32 %tmp268 to double*
  store double %v3_e5, double* %v4_e5, align 4
  %v1_e7 = load i32, i32* @ecx, align 8
  %v2_e7 = add i32 %v1_e7, 8
  %v3_e7 = inttoptr i32 %v2_e7 to double*
  %v4_e7 = load double, double* %v3_e7, align 4
  %v5_e7 = fpext double %v4_e7 to x86_fp80
  store i3 %v5_af, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 %v5_e7, x86_fp80* %st7.global-to-local, align 4
  %v3_ea = add i32 %v2_b1, -40
  %v4_ea = inttoptr i32 %v3_ea to double*
  %v5_ea = load double, double* %v4_ea, align 4
  %v6_ea = fpext double %v5_ea to x86_fp80
  %v7_ea = fsub x86_fp80 %v5_e7, %v6_ea
  store x86_fp80 %v7_ea, x86_fp80* %st7.global-to-local, align 4
  %v3_ed = add i32 %v2_b1, -48
  %v4_ed = inttoptr i32 %v3_ed to double*
  %v5_ed = load double, double* %v4_ed, align 4
  %v6_ed = fpext double %v5_ed to x86_fp80
  %v7_ed = fadd x86_fp80 %v7_ea, %v6_ed
  store x86_fp80 %v7_ed, x86_fp80* %st7.global-to-local, align 4
  %v4_f0 = fptrunc x86_fp80 %v7_ed to double
  store double %v4_f0, double* %v3_e7, align 4
  br label %dec_label_pc_f3

dec_label_pc_f3:                                  ; preds = %dec_label_pc_d2, %dec_label_pc_6d
  %v0_108 = phi i32 [ %v2_b1, %dec_label_pc_d2 ], [ %v1_6d, %dec_label_pc_6d ]
  %storemerge4.in = phi i3 [ %v5_af, %dec_label_pc_d2 ], [ %v6_6d, %dec_label_pc_6d ]
  %storemerge4 = add i3 %storemerge4.in, ptrtoint (i8* @global_var_1.1 to i3)
  %v1_f3 = load i32, i32* %esi.global-to-local, align 4
  %v2_f3 = add i32 %v1_f3, 32
  %v3_f3 = inttoptr i32 %v2_f3 to double*
  %v4_f3 = load double, double* %v3_f3, align 4
  %v5_f3 = fpext double %v4_f3 to x86_fp80
  store x86_fp80 %v5_f3, x86_fp80* %st7.global-to-local, align 4
  store i3 %storemerge4, i3* %fpu_stat_TOP.global-to-local, align 1
  %v1_f9 = add i32 %v0_108, -60
  %v2_f9 = inttoptr i32 %v1_f9 to i32*
  %v3_f9 = load i32, i32* %v2_f9, align 4
  %v10_f9 = icmp eq i32 %v3_f9, 0
  br i1 %v10_f9, label %dec_label_pc_108, label %dec_label_pc_ff

dec_label_pc_ff:                                  ; preds = %dec_label_pc_f3
  %v4_ff = load double, double* %v3_f3, align 4
  %v5_ff = fpext double %v4_ff to x86_fp80
  %v2_102 = fsub x86_fp80 0xK80000000000000000000, %v5_ff
  store x86_fp80 %v2_102, x86_fp80* %st7.global-to-local, align 4
  store i3 %storemerge4, i3* %fpu_stat_TOP.global-to-local, align 1
  br label %dec_label_pc_108

dec_label_pc_108:                                 ; preds = %dec_label_pc_ff, %dec_label_pc_f3
  %.pre17.pre-phi = phi x86_fp80 [ %v2_102, %dec_label_pc_ff ], [ %v5_f3, %dec_label_pc_f3 ]
  %v1_108 = add i32 %v0_108, -64
  %v2_108 = inttoptr i32 %v1_108 to i32*
  %v3_108 = load i32, i32* %v2_108, align 4
  %v10_108 = icmp eq i32 %v3_108, 0
  br i1 %v10_108, label %dec_label_pc_127, label %dec_label_pc_10e

dec_label_pc_10e:                                 ; preds = %dec_label_pc_108
  %v6_10e = add i3 %storemerge4.in, add (i3 ptrtoint (i8* @global_var_1.1 to i3), i3 -1)
  store x86_fp80 %.pre17.pre-phi, x86_fp80* %st7.global-to-local, align 4
  %v2_114 = add i32 %v1_f3, 24
  %v3_114 = inttoptr i32 %v2_114 to double*
  %v4_114 = load double, double* %v3_114, align 4
  %v5_114 = fpext double %v4_114 to x86_fp80
  br label %dec_label_pc_12d

dec_label_pc_120:                                 ; preds = %dec_label_pc_af, %dec_label_pc_47
  %storemerge3.in = phi i3 [ %v6_c4, %dec_label_pc_af ], [ %v5_55, %dec_label_pc_47 ]
  %storemerge3 = add i3 %storemerge3.in, 1
  %v1_120 = load i32, i32* %esi.global-to-local, align 4
  %v2_120 = add i32 %v1_120, 32
  %v3_120 = inttoptr i32 %v2_120 to double*
  %v4_120 = load double, double* %v3_120, align 4
  %v5_120 = fpext double %v4_120 to x86_fp80
  %v6_120 = sub i3 %storemerge3, ptrtoint (i8* @global_var_1.1 to i3)
  store x86_fp80 %v5_120, x86_fp80* %st7.global-to-local, align 4
  store i3 %storemerge3, i3* %fpu_stat_TOP.global-to-local, align 1
  br label %dec_label_pc_127

dec_label_pc_127:                                 ; preds = %dec_label_pc_108, %dec_label_pc_120
  %.pre15.pre-phi = phi x86_fp80 [ %v5_120, %dec_label_pc_120 ], [ %.pre17.pre-phi, %dec_label_pc_108 ]
  %v6_127.pre-phi = phi i3 [ %v6_120, %dec_label_pc_120 ], [ %storemerge4.in, %dec_label_pc_108 ]
  %v1_127 = phi i32 [ %v1_120, %dec_label_pc_120 ], [ %v1_f3, %dec_label_pc_108 ]
  %v2_127 = add i32 %v1_127, 24
  %v3_127 = inttoptr i32 %v2_127 to double*
  %v4_127 = load double, double* %v3_127, align 4
  %v5_127 = fpext double %v4_127 to x86_fp80
  br label %dec_label_pc_12d

dec_label_pc_12d:                                 ; preds = %dec_label_pc_127, %dec_label_pc_10e
  %v10_192.pre-phi = phi x86_fp80 [ %v5_127, %dec_label_pc_127 ], [ %.pre17.pre-phi, %dec_label_pc_10e ]
  %storemerge273 = phi i3 [ %v6_127.pre-phi, %dec_label_pc_127 ], [ %v6_10e, %dec_label_pc_10e ]
  %v5_12d.pre-phi = phi i3 [ %v6_127.pre-phi, %dec_label_pc_127 ], [ %storemerge4.in, %dec_label_pc_10e ]
  %v6_138.pre-phi = phi x86_fp80 [ %.pre15.pre-phi, %dec_label_pc_127 ], [ %v5_114, %dec_label_pc_10e ]
  %v2_1a8 = phi i32 [ %v1_127, %dec_label_pc_127 ], [ %v1_f3, %dec_label_pc_10e ]
  store i3 %storemerge273, i3* %fpu_stat_TOP.global-to-local, align 1
  %v3_12d = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_12d = fpext double %v3_12d to x86_fp80
  %v11_130 = fmul x86_fp80 %v10_192.pre-phi, %v4_12d
  %v3_135 = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_135 = fpext double %v3_135 to x86_fp80
  %v7_138 = fmul x86_fp80 %v6_138.pre-phi, %v4_135
  %v4_13d = fsub x86_fp80 %v11_130, %v7_138
  store x86_fp80 %v4_13d, x86_fp80* %st7.global-to-local, align 4
  %v3_13f = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_13f = fpext double %v3_13f to x86_fp80
  store x86_fp80 %v4_13f, x86_fp80* %st6.global-to-local, align 4
  %v3_142 = add i32 %v2_1a8, 40
  %v4_142 = inttoptr i32 %v3_142 to double*
  %v5_142 = load double, double* %v4_142, align 4
  %v6_142 = fpext double %v5_142 to x86_fp80
  %v7_142 = fmul x86_fp80 %v4_13f, %v6_142
  %v2_145 = fsub x86_fp80 0xK80000000000000000000, %v7_142
  store x86_fp80 %v2_145, x86_fp80* %st6.global-to-local, align 4
  %v4_147 = fsub x86_fp80 %v4_13d, %v7_142
  store x86_fp80 %v4_147, x86_fp80* %st7.global-to-local, align 4
  %tmp269 = bitcast double %v3_13f to i64
  %tmp270 = trunc i64 %tmp269 to i32
  %v2_149 = add i32 %tmp270, 8
  %v3_149 = inttoptr i32 %v2_149 to double*
  %v4_149 = load double, double* %v3_149, align 4
  %v5_149 = fpext double %v4_149 to x86_fp80
  store x86_fp80 %v5_149, x86_fp80* %st6.global-to-local, align 4
  %v3_14c = add i32 %v2_1a8, -56
  %v4_14c = inttoptr i32 %v3_14c to double*
  %v5_14c = load double, double* %v4_14c, align 4
  %v6_14c = fpext double %v5_14c to x86_fp80
  %v7_14c = fmul x86_fp80 %v5_149, %v6_14c
  %v4_151 = fsub x86_fp80 %v4_147, %v7_14c
  store x86_fp80 %v4_151, x86_fp80* %st7.global-to-local, align 4
  %v7_158 = fmul x86_fp80 %v6_138.pre-phi, %v4_12d
  %v11_160 = fmul x86_fp80 %v10_192.pre-phi, %v4_135
  %v4_165 = fadd x86_fp80 %v7_158, %v11_160
  store x86_fp80 %v4_165, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v4_13f, x86_fp80* %st5.global-to-local, align 4
  %v5_16a = load double, double* %v4_14c, align 4
  %v6_16a = fpext double %v5_16a to x86_fp80
  %v7_16a = fmul x86_fp80 %v4_13f, %v6_16a
  store x86_fp80 %v7_16a, x86_fp80* %st5.global-to-local, align 4
  %v4_16f = fadd x86_fp80 %v4_165, %v7_16a
  store x86_fp80 %v4_16f, x86_fp80* %st6.global-to-local, align 4
  %v4_171 = load double, double* %v3_149, align 4
  %v5_171 = fpext double %v4_171 to x86_fp80
  store x86_fp80 %v5_171, x86_fp80* %st5.global-to-local, align 4
  %v5_174 = load double, double* %v4_142, align 4
  %v6_174 = fpext double %v5_174 to x86_fp80
  %v7_174 = fmul x86_fp80 %v5_171, %v6_174
  %v4_179 = fsub x86_fp80 %v4_16f, %v7_174
  store x86_fp80 %v4_179, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v4_12d, x86_fp80* %st5.global-to-local, align 4
  %v5_180 = load double, double* %v4_142, align 4
  %v6_180 = fpext double %v5_180 to x86_fp80
  %v7_180 = fmul x86_fp80 %v4_12d, %v6_180
  store x86_fp80 %v7_180, x86_fp80* %st5.global-to-local, align 4
  %v5_188 = load double, double* %v4_14c, align 4
  %v6_188 = fpext double %v5_188 to x86_fp80
  %v7_188 = fmul x86_fp80 %v4_135, %v6_188
  %v4_18d = fsub x86_fp80 %v7_180, %v7_188
  %v11_192 = fmul x86_fp80 %v10_192.pre-phi, %v4_13f
  %v4_197 = fadd x86_fp80 %v11_192, %v4_18d
  store x86_fp80 %v4_197, x86_fp80* %st5.global-to-local, align 4
  %v4_199 = load double, double* %v3_149, align 4
  %v5_199 = fpext double %v4_199 to x86_fp80
  %v7_19c = fmul x86_fp80 %v6_138.pre-phi, %v5_199
  %v4_1a1 = fadd x86_fp80 %v7_19c, %v4_197
  store x86_fp80 %v4_1a1, x86_fp80* %st5.global-to-local, align 4
  %v5_1a8 = load double, double* %v4_14c, align 4
  %v6_1a8 = fpext double %v5_1a8 to x86_fp80
  %v7_1a8 = fmul x86_fp80 %v4_12d, %v6_1a8
  %v5_1b0 = load double, double* %v4_142, align 4
  %v6_1b0 = fpext double %v5_1b0 to x86_fp80
  %v7_1b0 = fmul x86_fp80 %v4_135, %v6_1b0
  %v4_1b5 = fadd x86_fp80 %v7_1a8, %v7_1b0
  %v7_1ba = fmul x86_fp80 %v6_138.pre-phi, %v4_13f
  %v4_1bf = fsub x86_fp80 %v4_1b5, %v7_1ba
  %v4_1c1 = load double, double* %v3_149, align 4
  %v5_1c1 = fpext double %v4_1c1 to x86_fp80
  %v11_1c4 = fmul x86_fp80 %v10_192.pre-phi, %v5_1c1
  %v4_1c9 = fadd x86_fp80 %v4_1bf, %v11_1c4
  %v4_1ce = fptrunc x86_fp80 %v4_1c9 to double
  store double %v4_1ce, double* %v3_149, align 4
  %v1_1d1 = load x86_fp80, x86_fp80* %st5.global-to-local, align 4
  %v2_1d1 = load i32, i32* @ecx, align 8
  %v3_1d1 = fptrunc x86_fp80 %v1_1d1 to double
  %v4_1d1 = inttoptr i32 %v2_1d1 to double*
  store double %v3_1d1, double* %v4_1d1, align 4
  %v1_1d3 = load x86_fp80, x86_fp80* %st6.global-to-local, align 4
  %v2_1d3 = load i32, i32* @edx, align 8
  %v3_1d3 = fptrunc x86_fp80 %v1_1d3 to double
  %v4_1d3 = inttoptr i32 %v2_1d3 to double*
  store double %v3_1d3, double* %v4_1d3, align 4
  %v1_1d5 = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v2_1d5 = load i32, i32* %ebx.global-to-local, align 4
  %v3_1d5 = fptrunc x86_fp80 %v1_1d5 to double
  %v4_1d5 = inttoptr i32 %v2_1d5 to double*
  store double %v3_1d5, double* %v4_1d5, align 4
  %v5_1d5 = add i3 %v5_12d.pre-phi, add (i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3))))), i3 -3)
  store i3 %v5_1d5, i3* %fpu_stat_TOP.global-to-local, align 1
  store i32 %v2_1d5, i32* @eax, align 8
  store i32 %v0_b, i32* %edi.global-to-local, align 4
  store i32 %v0_a, i32* %esi.global-to-local, align 4
  store i32 %v0_9, i32* %ebx.global-to-local, align 4
  ret i32 %v2_1d5
}

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

declare i16 @__asm_fnstsw(i32) local_unnamed_addr

attributes #0 = { nounwind readnone speculatable }
