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
  %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
  %v0_16 = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v3_16 = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_16 = fpext double %v3_16 to x86_fp80
  store x86_fp80 %v4_16, x86_fp80* %st7.global-to-local, align 4
  %v3_18 = add i32 %v3_f, -24
  %v4_18 = inttoptr i32 %v3_18 to double*
  %v5_18 = load double, double* %v4_18, align 4
  %v6_18 = fpext double %v5_18 to x86_fp80
  %v7_18 = fadd x86_fp80 %v4_16, %v6_18
  %v2_1b = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v7_18)
  store x86_fp80 %v2_1b, x86_fp80* %st7.global-to-local, align 4
  store x86_fp80 %v4_16, x86_fp80* %st6.global-to-local, align 4
  %v5_1f = load double, double* %v4_18, align 4
  %v6_1f = fpext double %v5_1f to x86_fp80
  %v7_1f = fsub x86_fp80 %v4_16, %v6_1f
  %v2_22 = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v7_1f)
  %v2_24 = fsub x86_fp80 0xK80000000000000000000, %v2_22
  %v6_26 = fsub x86_fp80 %v2_24, %v4_16
  store x86_fp80 %v6_26, x86_fp80* %st6.global-to-local, align 4
  %v4_28 = fadd x86_fp80 %v2_1b, %v6_26
  %v3_2a = fptrunc x86_fp80 %v4_28 to double
  %v4_2a = inttoptr i32 %v0_12 to double*
  store double %v3_2a, double* %v4_2a, align 4
  %v3_2c = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_2c = fpext double %v3_2c to x86_fp80
  store x86_fp80 %v4_2c, x86_fp80* %st7.global-to-local, align 4
  %v5_2e = load double, double* %v4_18, align 4
  %v6_2e = fpext double %v5_2e to x86_fp80
  %v7_2e = fadd x86_fp80 %v4_2c, %v6_2e
  %v2_31 = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v7_2e)
  store x86_fp80 %v2_31, x86_fp80* %st7.global-to-local, align 4
  store x86_fp80 %v4_2c, x86_fp80* %st6.global-to-local, align 4
  %v5_35 = load double, double* %v4_18, align 4
  %v6_35 = fpext double %v5_35 to x86_fp80
  %v7_35 = fsub x86_fp80 %v4_2c, %v6_35
  %v2_38 = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v7_35)
  %v2_3a = fsub x86_fp80 0xK80000000000000000000, %v2_38
  %v6_3c = fsub x86_fp80 %v2_3a, %v4_2c
  store x86_fp80 %v6_3c, x86_fp80* %st6.global-to-local, align 4
  %v4_3e = fadd x86_fp80 %v2_31, %v6_3c
  %tmp264 = bitcast double %v3_2c to i64
  %tmp265 = trunc i64 %tmp264 to i32
  %v3_40 = fptrunc x86_fp80 %v4_3e to double
  %v4_40 = inttoptr i32 %tmp265 to double*
  store double %v3_40, double* %v4_40, align 4
  %v3_42 = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_42 = fpext double %v3_42 to x86_fp80
  store x86_fp80 %v4_42, x86_fp80* %st7.global-to-local, align 4
  %v5_44 = load double, double* %v4_18, align 4
  %v6_44 = fpext double %v5_44 to x86_fp80
  %v7_44 = fadd x86_fp80 %v4_42, %v6_44
  %v2_47 = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v7_44)
  store x86_fp80 %v2_47, x86_fp80* %st7.global-to-local, align 4
  store x86_fp80 %v4_42, x86_fp80* %st6.global-to-local, align 4
  %v5_4b = load double, double* %v4_18, align 4
  %v6_4b = fpext double %v5_4b to x86_fp80
  %v7_4b = fsub x86_fp80 %v4_42, %v6_4b
  %v2_4e = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v7_4b)
  %v2_50 = fsub x86_fp80 0xK80000000000000000000, %v2_4e
  %v6_52 = fsub x86_fp80 %v2_50, %v4_42
  %v4_54 = fadd x86_fp80 %v2_47, %v6_52
  %tmp266 = bitcast double %v3_42 to i64
  %tmp267 = trunc i64 %tmp266 to i32
  %v3_56 = fptrunc x86_fp80 %v4_54 to double
  %v4_56 = inttoptr i32 %tmp267 to double*
  store double %v3_56, double* %v4_56, align 4
  %v3_58 = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_58 = fpext double %v3_58 to x86_fp80
  %v3_5a = fmul x86_fp80 %v4_58, %v4_58
  %v3_5c = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_5c = fpext double %v3_5c to x86_fp80
  %v3_5e = fmul x86_fp80 %v4_5c, %v4_5c
  %v3_60 = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_60 = fpext double %v3_60 to x86_fp80
  %v3_62 = fmul x86_fp80 %v4_60, %v4_60
  %v4_64 = fadd x86_fp80 %v3_5e, %v3_62
  store x86_fp80 %v4_64, x86_fp80* %st6.global-to-local, align 4
  %v4_66 = fadd x86_fp80 %v3_5a, %v4_64
  %v2_6b = call x86_fp80 @llvm.sqrt.f80(x86_fp80 %v4_66)
  store x86_fp80 %v2_6b, x86_fp80* %st7.global-to-local, align 4
  %v2_70 = add i32 %v3_f, -16
  %v3_70 = inttoptr i32 %v2_70 to double*
  %v4_70 = load double, double* %v3_70, align 4
  %v5_70 = fpext double %v4_70 to x86_fp80
  store x86_fp80 %v5_70, x86_fp80* %st7.global-to-local, align 4
  %v4_75 = fmul x86_fp80 %v4_58, %v5_70
  store x86_fp80 %v4_75, x86_fp80* %st6.global-to-local, align 4
  %v3_77 = add i32 %v3_f, -56
  %v4_77 = inttoptr i32 %v3_77 to double*
  %v5_77 = load double, double* %v4_77, align 4
  %v6_77 = fpext double %v5_77 to x86_fp80
  %v7_77 = fsub x86_fp80 %v4_75, %v6_77
  %v3_7a = fptrunc x86_fp80 %v7_77 to double
  store double %v3_7a, double* %v4_2a, align 4
  %v3_7c = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_7c = fpext double %v3_7c to x86_fp80
  %v3_7e = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v4_7e = fmul x86_fp80 %v3_7e, %v4_7c
  store x86_fp80 %v4_7e, x86_fp80* %st6.global-to-local, align 4
  %v3_80 = add i32 %v3_f, -64
  %v4_80 = inttoptr i32 %v3_80 to double*
  %v5_80 = load double, double* %v4_80, align 4
  %v6_80 = fpext double %v5_80 to x86_fp80
  %v7_80 = fsub x86_fp80 %v4_7e, %v6_80
  %tmp268 = bitcast double %v3_7c to i64
  %tmp269 = trunc i64 %tmp268 to i32
  %v3_83 = fptrunc x86_fp80 %v7_80 to double
  %v4_83 = inttoptr i32 %tmp269 to double*
  store double %v3_83, double* %v4_83, align 4
  %v3_85 = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_85 = fpext double %v3_85 to x86_fp80
  %v3_87 = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v4_87 = fmul x86_fp80 %v3_87, %v4_85
  store x86_fp80 %v4_87, x86_fp80* %st6.global-to-local, align 4
  %v3_89 = add i32 %v3_f, -72
  %v4_89 = inttoptr i32 %v3_89 to double*
  %v5_89 = load double, double* %v4_89, align 4
  %v6_89 = fpext double %v5_89 to x86_fp80
  %v7_89 = fsub x86_fp80 %v4_87, %v6_89
  store x86_fp80 %v7_89, x86_fp80* %st6.global-to-local, align 4
  %tmp270 = bitcast double %v3_85 to i64
  %tmp271 = trunc i64 %tmp270 to i32
  %v3_8c = fptrunc x86_fp80 %v7_89 to double
  %v4_8c = inttoptr i32 %tmp271 to double*
  store double %v3_8c, double* %v4_8c, align 4
  %v4_8e = add i3 %v0_16, add (i3 add (i3 ptrtoint (i8* @global_var_1.1 to i3), i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 add (i3 add (i3 ptrtoint (i8* @global_var_1.1 to i3), i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 add (i3 add (i3 ptrtoint (i8* @global_var_1.1 to i3), i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 add (i3 add (i3 ptrtoint (i8* @global_var_1.1 to i3), i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 add (i3 add (i3 ptrtoint (i8* @global_var_1.1 to i3), 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))))))))
  store i3 %v4_8e, i3* %fpu_stat_TOP.global-to-local, align 1
  %v1_90 = add i32 %v3_f, -84
  %v2_90 = inttoptr i32 %v1_90 to i32*
  %v3_90 = load i32, i32* %v2_90, align 4
  %v10_90 = icmp eq i32 %v3_90, 0
  %v1_94 = icmp eq i1 %v10_90, false
  br i1 %v1_94, label %dec_label_pc_ab, label %dec_label_pc_96

dec_label_pc_96:                                  ; preds = %dec_label_pc_0
  store x86_fp80 %v2_6b, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 0xK3FFF8000000000000000, x86_fp80* %st7.global-to-local, align 4
  %v8_9e = add i3 %v0_16, add (i3 add (i3 add (i3 ptrtoint (i8* @global_var_1.1 to i3), i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 add (i3 add (i3 ptrtoint (i8* @global_var_1.1 to i3), i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 add (i3 add (i3 ptrtoint (i8* @global_var_1.1 to i3), i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 add (i3 add (i3 ptrtoint (i8* @global_var_1.1 to i3), i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 add (i3 add (i3 ptrtoint (i8* @global_var_1.1 to i3), 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 add (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 2))
  store i3 %v8_9e, i3* %fpu_stat_TOP.global-to-local, align 1
  %v0_a0 = load i32, i32* %fpsw.global-to-local, align 4
  %v1_a0 = call i16 @__asm_fnstsw(i32 %v0_a0)
  %v2_a0 = sext i16 %v1_a0 to i32
  %v3_a0 = load i32, i32* @eax, align 8
  %v4_a0 = and i32 %v3_a0, -65536
  %tmp296 = udiv i32 %v2_a0, 2
  %v12_a2 = and i32 %tmp296, 32512
  %v2_a0.masked = and i32 %v2_a0, -65281
  %v13_a2 = or i32 %v4_a0, %v2_a0.masked
  %v14_a2 = or i32 %v13_a2, %v12_a2
  store i32 %v14_a2, i32* @eax, align 8
  %v15_a29 = and i32 %v2_a0, 256
  %v16_a2 = icmp ne i32 %v15_a29, 0
  %v1_a4 = icmp eq i1 %v16_a2, false
  %v0_173 = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  br i1 %v1_a4, label %dec_label_pc_173, label %dec_label_pc_96.dec_label_pc_ab_crit_edge

dec_label_pc_96.dec_label_pc_ab_crit_edge:        ; preds = %dec_label_pc_96
  %v1_ae.pre = load i32, i32* %edi.global-to-local, align 4
  br label %dec_label_pc_ab

dec_label_pc_ab:                                  ; preds = %dec_label_pc_0, %dec_label_pc_96.dec_label_pc_ab_crit_edge
  %v1_ae = phi i32 [ %v1_ae.pre, %dec_label_pc_96.dec_label_pc_ab_crit_edge ], [ %v3_f, %dec_label_pc_0 ]
  %v0_ab = phi i3 [ %v0_173, %dec_label_pc_96.dec_label_pc_ab_crit_edge ], [ %v4_8e, %dec_label_pc_0 ]
  store x86_fp80 %v2_6b, x86_fp80* %st7.global-to-local, align 4
  %v2_ae = add i32 %v1_ae, -32
  %v3_ae = inttoptr i32 %v2_ae to double*
  %v4_ae = load double, double* %v3_ae, align 4
  %v5_ae = fpext double %v4_ae to x86_fp80
  store x86_fp80 %v5_ae, x86_fp80* %st6.global-to-local, align 4
  store i3 %v0_ab, i3* %fpu_stat_TOP.global-to-local, align 1
  %v0_b3 = load i32, i32* %fpsw.global-to-local, align 4
  %v1_b3 = call i16 @__asm_fnstsw(i32 %v0_b3)
  %v2_b3 = sext i16 %v1_b3 to i32
  %v3_b3 = load i32, i32* @eax, align 8
  %v4_b3 = and i32 %v3_b3, -65536
  %tmp297 = udiv i32 %v2_b3, 2
  %v12_b5 = and i32 %tmp297, 32512
  %v2_b3.masked = and i32 %v2_b3, -65281
  %v13_b5 = or i32 %v4_b3, %v2_b3.masked
  %v14_b5 = or i32 %v13_b5, %v12_b5
  store i32 %v14_b5, i32* @eax, align 8
  %v15_b510 = and i32 %v2_b3, 256
  %v16_b5 = icmp ne i32 %v15_b510, 0
  %v1_b7 = icmp eq i1 %v16_b5, false
  %v0_18e = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  br i1 %v1_b7, label %dec_label_pc_18e, label %dec_label_pc_bd

dec_label_pc_bd:                                  ; preds = %dec_label_pc_ab
  %v6_bf = sub i3 %v0_18e, ptrtoint (i8* @global_var_1.1 to i3)
  store x86_fp80 %v2_6b, x86_fp80* %st7.global-to-local, align 4
  %v2_c2 = load i32, i32* %edi.global-to-local, align 4
  %v3_c2 = add i32 %v2_c2, -32
  %v4_c2 = inttoptr i32 %v3_c2 to double*
  %v5_c2 = load double, double* %v4_c2, align 4
  %v6_c2 = fpext double %v5_c2 to x86_fp80
  %v7_c2 = fsub x86_fp80 %v2_6b, %v6_c2
  store x86_fp80 %v7_c2, x86_fp80* %st7.global-to-local, align 4
  store x86_fp80 0xK3FFF8000000000000000, x86_fp80* %st6.global-to-local, align 4
  %v5_c7 = load double, double* %v4_c2, align 4
  %v6_c7 = fpext double %v5_c7 to x86_fp80
  %v7_c7 = fsub x86_fp80 0xK3FFF8000000000000000, %v6_c7
  %v4_ca = fdiv x86_fp80 %v7_c2, %v7_c7
  %v4_d1 = fsub x86_fp80 0xK3FFF8000000000000000, %v4_ca
  %v3_d9 = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_d9 = fpext double %v3_d9 to x86_fp80
  %v3_db = fmul x86_fp80 %v4_d9, %v4_d9
  %v3_dd = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_dd = fpext double %v3_dd to x86_fp80
  %v3_df = fmul x86_fp80 %v4_dd, %v4_dd
  store x86_fp80 %v3_df, x86_fp80* %st6.global-to-local, align 4
  %v4_e1 = fadd x86_fp80 %v3_db, %v3_df
  store x86_fp80 %v4_e1, x86_fp80* %st7.global-to-local, align 4
  %v2_e3 = add i32 %v2_c2, -48
  %v3_e3 = inttoptr i32 %v2_e3 to double*
  %v4_e3 = load double, double* %v3_e3, align 4
  %tmp274 = call double @llvm.fabs.f64(double %v4_e3)
  %v2_e6 = fpext double %tmp274 to x86_fp80
  store x86_fp80 %v2_e6, x86_fp80* %st6.global-to-local, align 4
  %v4_e8 = fadd x86_fp80 %v4_e1, %v2_e6
  %v2_ea = call x86_fp80 @llvm.sqrt.f80(x86_fp80 %v4_e8)
  %v3_f4 = fmul x86_fp80 %v4_66, %v4_66
  store x86_fp80 %v3_f4, x86_fp80* %st7.global-to-local, align 4
  %v2_f6 = add i32 %v2_c2, -40
  %v3_f6 = inttoptr i32 %v2_f6 to double*
  %v4_f6 = load double, double* %v3_f6, align 4
  %v5_f6 = fpext double %v4_f6 to x86_fp80
  %v4_f9 = fdiv x86_fp80 %v5_f6, %v3_f4
  %v6_fb = add i3 %v6_bf, 1
  %v3_ff = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_ff = fpext double %v3_ff to x86_fp80
  %v7_101 = fdiv x86_fp80 %v4_ff, %v2_ea
  %v3_104 = fmul x86_fp80 %v7_101, %v7_101
  %v4_10a = fsub x86_fp80 0xK3FFF8000000000000000, %v3_104
  %v4_11a = fsub x86_fp80 %v3_df, %v3_db
  %v7_11c = fmul x86_fp80 %v4_11a, %v4_10a
  %v7_11f = fmul x86_fp80 %v7_11c, %v4_f9
  store x86_fp80 %v7_11f, x86_fp80* %st7.global-to-local, align 4
  %v6_125 = fmul x86_fp80 %v4_d9, %v4_dd
  %tmp275 = fmul x86_fp80 %v6_125, %v4_10a
  %tmp276 = fmul x86_fp80 %tmp275, %v4_f9
  %v7_12c = fsub x86_fp80 0xK80000000000000000000, %tmp276
  store x86_fp80 %v7_12c, x86_fp80* %st6.global-to-local, align 4
  %v3_132 = fadd x86_fp80 %v4_ff, %v4_ff
  %v3_136 = add i32 %v2_c2, -80
  %v4_136 = inttoptr i32 %v3_136 to double*
  %v5_136 = load double, double* %v4_136, align 4
  %v6_136 = fpext double %v5_136 to x86_fp80
  %tmp298 = fmul x86_fp80 %v3_132, %v6_136
  %tmp299 = fmul x86_fp80 %tmp298, %v2_ea
  %tmp300 = fmul x86_fp80 %tmp299, %v4_f9
  %tmp301 = fmul x86_fp80 %tmp300, %v4_d1
  %v7_145 = fmul x86_fp80 %v4_ca, %v4_ff
  %v4_148 = fsub x86_fp80 %v7_145, %tmp301
  %v2_14a = load i32, i32* %esi.global-to-local, align 4
  %v3_14a = add i32 %v2_14a, 40
  %v4_14a = inttoptr i32 %v3_14a to double*
  %v5_14a = load double, double* %v4_14a, align 4
  %v6_14a = fpext double %v5_14a to x86_fp80
  %v7_14a = fadd x86_fp80 %v4_148, %v6_14a
  %tmp277 = bitcast double %v3_ff to i64
  %tmp278 = trunc i64 %tmp277 to i32
  %v3_14d = fptrunc x86_fp80 %v7_14a to double
  %v4_14d = inttoptr i32 %tmp278 to double*
  store double %v3_14d, double* %v4_14d, align 4
  %v1_14f = load x86_fp80, x86_fp80* %st6.global-to-local, align 4
  %v7_14f = fmul x86_fp80 %v1_14f, %v4_d1
  %v3_152 = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_152 = fpext double %v3_152 to x86_fp80
  %v7_154 = fmul x86_fp80 %v4_ca, %v4_152
  %v4_157 = fadd x86_fp80 %v7_14f, %v7_154
  store x86_fp80 %v4_157, x86_fp80* %st6.global-to-local, align 4
  %v3_159 = add i32 %v2_14a, 32
  %v4_159 = inttoptr i32 %v3_159 to double*
  %v5_159 = load double, double* %v4_159, align 4
  %v6_159 = fpext double %v5_159 to x86_fp80
  %v7_159 = fadd x86_fp80 %v4_157, %v6_159
  %tmp279 = bitcast double %v3_152 to i64
  %tmp280 = trunc i64 %tmp279 to i32
  %v3_15c = fptrunc x86_fp80 %v7_159 to double
  %v4_15c = inttoptr i32 %tmp280 to double*
  store double %v3_15c, double* %v4_15c, align 4
  %v1_15e = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v7_15e = fmul x86_fp80 %v1_15e, %v4_d1
  %v3_161 = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_161 = fpext double %v3_161 to x86_fp80
  %v7_163 = fmul x86_fp80 %v4_ca, %v4_161
  store x86_fp80 %v7_163, x86_fp80* %st6.global-to-local, align 4
  %v4_166 = fadd x86_fp80 %v7_15e, %v7_163
  store x86_fp80 %v4_166, x86_fp80* %st7.global-to-local, align 4
  %v3_168 = add i32 %v2_14a, 24
  %v4_168 = inttoptr i32 %v3_168 to double*
  %v5_168 = load double, double* %v4_168, align 4
  %v6_168 = fpext double %v5_168 to x86_fp80
  %v7_168 = fadd x86_fp80 %v4_166, %v6_168
  store x86_fp80 %v7_168, x86_fp80* %st7.global-to-local, align 4
  %v2_16b = load i32, i32* %ebx.global-to-local, align 4
  %v3_16b = fptrunc x86_fp80 %v7_168 to double
  %v4_16b = inttoptr i32 %v2_16b to double*
  store double %v3_16b, double* %v4_16b, align 4
  store i3 %v6_fb, i3* %fpu_stat_TOP.global-to-local, align 1
  br label %dec_label_pc_207

dec_label_pc_173:                                 ; preds = %dec_label_pc_96
  %v3_173 = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_173 = fpext double %v3_173 to x86_fp80
  %v5_173 = sub i3 %v0_173, ptrtoint (i8* @global_var_1.1 to i3)
  store x86_fp80 %v4_173, x86_fp80* %st7.global-to-local, align 4
  %v2_175 = load i32, i32* %esi.global-to-local, align 4
  %v3_175 = add i32 %v2_175, 24
  %v4_175 = inttoptr i32 %v3_175 to double*
  %v5_175 = load double, double* %v4_175, align 4
  %v6_175 = fpext double %v5_175 to x86_fp80
  %v7_175 = fadd x86_fp80 %v4_173, %v6_175
  %v2_178 = load i32, i32* %ebx.global-to-local, align 4
  %v3_178 = fptrunc x86_fp80 %v7_175 to double
  %v4_178 = inttoptr i32 %v2_178 to double*
  store double %v3_178, double* %v4_178, align 4
  %v3_17a = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_17a = fpext double %v3_17a to x86_fp80
  store x86_fp80 %v4_17a, x86_fp80* %st7.global-to-local, align 4
  %v3_17c = add i32 %v2_175, 32
  %v4_17c = inttoptr i32 %v3_17c to double*
  %v5_17c = load double, double* %v4_17c, align 4
  %v6_17c = fpext double %v5_17c to x86_fp80
  %v7_17c = fadd x86_fp80 %v4_17a, %v6_17c
  %tmp281 = bitcast double %v3_17a to i64
  %tmp282 = trunc i64 %tmp281 to i32
  %v3_17f = fptrunc x86_fp80 %v7_17c to double
  %v4_17f = inttoptr i32 %tmp282 to double*
  store double %v3_17f, double* %v4_17f, align 4
  %v3_181 = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_181 = fpext double %v3_181 to x86_fp80
  store x86_fp80 %v4_181, x86_fp80* %st7.global-to-local, align 4
  %v3_183 = add i32 %v2_175, 40
  %v4_183 = inttoptr i32 %v3_183 to double*
  %v5_183 = load double, double* %v4_183, align 4
  %v6_183 = fpext double %v5_183 to x86_fp80
  %v7_183 = fadd x86_fp80 %v4_181, %v6_183
  store x86_fp80 %v7_183, x86_fp80* %st7.global-to-local, align 4
  %tmp283 = bitcast double %v3_181 to i64
  %tmp284 = trunc i64 %tmp283 to i32
  %v3_186 = fptrunc x86_fp80 %v7_183 to double
  %v4_186 = inttoptr i32 %tmp284 to double*
  store double %v3_186, double* %v4_186, align 4
  %v5_186 = add i3 %v5_173, add (i3 add (i3 ptrtoint (i8* @global_var_1.1 to i3), i3 -1), i3 ptrtoint (i8* @global_var_1.1 to i3))
  store i3 %v5_186, i3* %fpu_stat_TOP.global-to-local, align 1
  br label %dec_label_pc_207

dec_label_pc_18e:                                 ; preds = %dec_label_pc_ab
  %v3_18e = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_18e = fpext double %v3_18e to x86_fp80
  %v3_190 = fmul x86_fp80 %v4_18e, %v4_18e
  %v3_192 = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_192 = fpext double %v3_192 to x86_fp80
  %v3_194 = fmul x86_fp80 %v4_192, %v4_192
  store x86_fp80 %v3_194, x86_fp80* %st6.global-to-local, align 4
  %v4_196 = fadd x86_fp80 %v3_190, %v3_194
  store x86_fp80 %v4_196, x86_fp80* %st7.global-to-local, align 4
  %v1_198 = load i32, i32* %edi.global-to-local, align 4
  %v2_198 = add i32 %v1_198, -48
  %v3_198 = inttoptr i32 %v2_198 to double*
  %v4_198 = load double, double* %v3_198, align 4
  %tmp285 = call double @llvm.fabs.f64(double %v4_198)
  %v2_19b = fpext double %tmp285 to x86_fp80
  store x86_fp80 %v2_19b, x86_fp80* %st6.global-to-local, align 4
  %v4_19d = fadd x86_fp80 %v4_196, %v2_19b
  %v2_19f = call x86_fp80 @llvm.sqrt.f80(x86_fp80 %v4_19d)
  %v3_1a8 = fmul x86_fp80 %v4_66, %v4_66
  store x86_fp80 %v3_1a8, x86_fp80* %st7.global-to-local, align 4
  %v2_1aa = add i32 %v1_198, -40
  %v3_1aa = inttoptr i32 %v2_1aa to double*
  %v4_1aa = load double, double* %v3_1aa, align 4
  %v5_1aa = fpext double %v4_1aa to x86_fp80
  %v4_1ad = fdiv x86_fp80 %v5_1aa, %v3_1a8
  %v3_1b3 = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_1b3 = fpext double %v3_1b3 to x86_fp80
  %v7_1b5 = fdiv x86_fp80 %v4_1b3, %v2_19f
  %v3_1b8 = fmul x86_fp80 %v7_1b5, %v7_1b5
  %v4_1be = fsub x86_fp80 0xK3FFF8000000000000000, %v3_1b8
  %v2_1cc = fsub x86_fp80 0xK80000000000000000000, %v3_190
  store x86_fp80 %v2_1cc, x86_fp80* %st6.global-to-local, align 4
  %v4_1ce = fsub x86_fp80 %v3_194, %v3_190
  %v7_1d0 = fmul x86_fp80 %v4_1ce, %v4_1be
  %v7_1d3 = fmul x86_fp80 %v7_1d0, %v4_1ad
  store x86_fp80 %v7_1d3, x86_fp80* %st7.global-to-local, align 4
  %v2_1d6 = load i32, i32* %esi.global-to-local, align 4
  %v3_1d6 = add i32 %v2_1d6, 24
  %v4_1d6 = inttoptr i32 %v3_1d6 to double*
  %v5_1d6 = load double, double* %v4_1d6, align 4
  %v6_1d6 = fpext double %v5_1d6 to x86_fp80
  %v7_1d6 = fadd x86_fp80 %v7_1d3, %v6_1d6
  store x86_fp80 %v7_1d6, x86_fp80* %st7.global-to-local, align 4
  %v6_1dc = fmul x86_fp80 %v4_18e, %v4_192
  %tmp286 = fmul x86_fp80 %v6_1dc, %v4_1be
  %tmp287 = fmul x86_fp80 %tmp286, %v4_1ad
  %v7_1e3 = fsub x86_fp80 0xK80000000000000000000, %tmp287
  store x86_fp80 %v7_1e3, x86_fp80* %st6.global-to-local, align 4
  %v3_1e6 = add i32 %v2_1d6, 32
  %v4_1e6 = inttoptr i32 %v3_1e6 to double*
  %v5_1e6 = load double, double* %v4_1e6, align 4
  %v6_1e6 = fpext double %v5_1e6 to x86_fp80
  %v7_1e6 = fsub x86_fp80 %v6_1e6, %tmp287
  store x86_fp80 %v7_1e6, x86_fp80* %st6.global-to-local, align 4
  %v3_1ec = fadd x86_fp80 %v4_1b3, %v4_1b3
  %tmp288 = fmul x86_fp80 %v3_1ec, %v2_19f
  %tmp289 = fmul x86_fp80 %tmp288, %v4_1ad
  %v3_1f6 = add i32 %v1_198, -80
  %v4_1f6 = inttoptr i32 %v3_1f6 to double*
  %v5_1f6 = load double, double* %v4_1f6, align 4
  %v6_1f6 = fpext double %v5_1f6 to x86_fp80
  %tmp302 = fmul x86_fp80 %tmp289, %v6_1f6
  %v3_1f9 = add i32 %v2_1d6, 40
  %v4_1f9 = inttoptr i32 %v3_1f9 to double*
  %v5_1f9 = load double, double* %v4_1f9, align 4
  %v6_1f9 = fpext double %v5_1f9 to x86_fp80
  %v7_1f9 = fsub x86_fp80 %v6_1f9, %tmp302
  %tmp290 = bitcast double %v3_1b3 to i64
  %tmp291 = trunc i64 %tmp290 to i32
  %v3_1fd = fptrunc x86_fp80 %v7_1f9 to double
  %v4_1fd = inttoptr i32 %tmp291 to double*
  store double %v3_1fd, double* %v4_1fd, align 4
  %v1_1ff = load x86_fp80, x86_fp80* %st6.global-to-local, align 4
  %v2_1ff = load i32, i32* @edx, align 8
  %v3_1ff = fptrunc x86_fp80 %v1_1ff to double
  %v4_1ff = inttoptr i32 %v2_1ff to double*
  store double %v3_1ff, double* %v4_1ff, align 4
  %v1_201 = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v2_201 = load i32, i32* %ebx.global-to-local, align 4
  %v3_201 = fptrunc x86_fp80 %v1_201 to double
  %v4_201 = inttoptr i32 %v2_201 to double*
  store double %v3_201, double* %v4_201, align 4
  %v5_201 = add i3 %v0_18e, add (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 2)
  store i3 %v5_201, i3* %fpu_stat_TOP.global-to-local, align 1
  br label %dec_label_pc_207

dec_label_pc_207:                                 ; preds = %dec_label_pc_18e, %dec_label_pc_173, %dec_label_pc_bd
  %v4_20c.pre-phi = phi double* [ %v4_201, %dec_label_pc_18e ], [ %v4_178, %dec_label_pc_173 ], [ %v4_16b, %dec_label_pc_bd ]
  %v0_21e = phi i32 [ %v2_201, %dec_label_pc_18e ], [ %v2_178, %dec_label_pc_173 ], [ %v2_16b, %dec_label_pc_bd ]
  %v0_207 = phi i3 [ %v5_201, %dec_label_pc_18e ], [ %v5_186, %dec_label_pc_173 ], [ %v6_fb, %dec_label_pc_bd ]
  %v3_207 = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_207 = fpext double %v3_207 to x86_fp80
  store x86_fp80 %v4_207, x86_fp80* %st7.global-to-local, align 4
  %v2_209 = load i32, i32* %edi.global-to-local, align 4
  %v3_209 = add i32 %v2_209, -56
  %v4_209 = inttoptr i32 %v3_209 to double*
  %v5_209 = load double, double* %v4_209, align 4
  %v6_209 = fpext double %v5_209 to x86_fp80
  %v7_209 = fadd x86_fp80 %v4_207, %v6_209
  %v3_20c = fptrunc x86_fp80 %v7_209 to double
  store double %v3_20c, double* %v4_20c.pre-phi, align 4
  %v3_20e = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_20e = fpext double %v3_20e to x86_fp80
  store x86_fp80 %v4_20e, x86_fp80* %st7.global-to-local, align 4
  %v3_210 = add i32 %v2_209, -64
  %v4_210 = inttoptr i32 %v3_210 to double*
  %v5_210 = load double, double* %v4_210, align 4
  %v6_210 = fpext double %v5_210 to x86_fp80
  %v7_210 = fadd x86_fp80 %v4_20e, %v6_210
  %tmp292 = bitcast double %v3_20e to i64
  %tmp293 = trunc i64 %tmp292 to i32
  %v3_213 = fptrunc x86_fp80 %v7_210 to double
  %v4_213 = inttoptr i32 %tmp293 to double*
  store double %v3_213, double* %v4_213, align 4
  %v3_215 = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_215 = fpext double %v3_215 to x86_fp80
  store x86_fp80 %v4_215, x86_fp80* %st7.global-to-local, align 4
  %v3_217 = add i32 %v2_209, -72
  %v4_217 = inttoptr i32 %v3_217 to double*
  %v5_217 = load double, double* %v4_217, align 4
  %v6_217 = fpext double %v5_217 to x86_fp80
  %v7_217 = fadd x86_fp80 %v4_215, %v6_217
  store x86_fp80 %v7_217, x86_fp80* %st7.global-to-local, align 4
  %tmp294 = bitcast double %v3_215 to i64
  %tmp295 = trunc i64 %tmp294 to i32
  %v3_21a = fptrunc x86_fp80 %v7_217 to double
  %v4_21a = inttoptr i32 %tmp295 to double*
  store double %v3_21a, double* %v4_21a, align 4
  store i3 %v0_207, i3* %fpu_stat_TOP.global-to-local, align 1
  store i32 %v0_21e, 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 %v0_21e
}

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

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

declare i16 @__asm_fnstsw(i32) local_unnamed_addr

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

attributes #0 = { nounwind readnone speculatable }
