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

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
  %st7.global-to-local = alloca x86_fp80, align 4
  %v0_3 = load i32, i32* %esi.global-to-local, align 4
  %v0_4 = load i32, i32* %edi.global-to-local, align 4
  %v0_5 = load i32, i32* %ebx.global-to-local, align 4
  store i32 %arg1, i32* %esi.global-to-local, align 4
  %v0_9 = load i32, i32* @eax, align 8
  store i32 %v0_9, i32* %ebx.global-to-local, align 4
  %v1_b = add i32 %arg1, 48
  %v2_b = inttoptr i32 %v1_b to i32*
  %v3_b = load i32, i32* %v2_b, align 4
  store i32 %v3_b, i32* %edi.global-to-local, align 4
  %v1_e = add i32 %v3_b, -12
  %v2_e = inttoptr i32 %v1_e to i32*
  %v3_e = load i32, i32* %v2_e, align 4
  %v10_e = icmp eq i32 %v3_e, 0
  br i1 %v10_e, label %dec_label_pc_85, label %dec_label_pc_14

dec_label_pc_14:                                  ; preds = %dec_label_pc_0
  %v2_18 = add i32 %arg1, 24
  %v3_18 = inttoptr i32 %v2_18 to double*
  %v4_18 = load double, double* %v3_18, align 4
  %v5_18 = fpext double %v4_18 to x86_fp80
  store x86_fp80 %v5_18, x86_fp80* %st7.global-to-local, align 4
  %v3_1b = add i32 %arg1, 32
  %v4_1b = inttoptr i32 %v3_1b to double*
  %v5_1b = load double, double* %v4_1b, align 4
  %v6_1b = fpext double %v5_1b to x86_fp80
  %v7_1b = fadd x86_fp80 %v5_18, %v6_1b
  store x86_fp80 %v7_1b, x86_fp80* %st7.global-to-local, align 4
  %v0_23 = load i32, i32* %fpsw.global-to-local, align 4
  %v1_23 = call i16 @__asm_fnstsw(i32 %v0_23)
  %v2_23 = sext i16 %v1_23 to i32
  %v3_23 = load i32, i32* @eax, align 8
  %v4_23 = and i32 %v3_23, -65536
  %tmp346 = udiv i32 %v2_23, 2
  %v12_25 = and i32 %tmp346, 32512
  %v2_23.masked = and i32 %v2_23, -65281
  %v13_25 = or i32 %v4_23, %v2_23.masked
  %v14_25 = or i32 %v13_25, %v12_25
  store i32 %v14_25, i32* @eax, align 8
  %v15_2559 = and i32 %v2_23, 256
  %v16_25 = icmp eq i32 %v15_2559, 0
  %v1_29 = load i32, i32* %esi.global-to-local, align 4
  %v2_29 = add i32 %v1_29, 24
  %v3_29 = inttoptr i32 %v2_29 to double*
  br i1 %v16_25, label %dec_label_pc_29, label %dec_label_pc_39

dec_label_pc_29:                                  ; preds = %dec_label_pc_14
  %v4_29 = load double, double* %v3_29, align 4
  %v5_29 = fpext double %v4_29 to x86_fp80
  %v2_2c = fsub x86_fp80 0xK80000000000000000000, %v5_29
  store x86_fp80 %v2_2c, x86_fp80* %st7.global-to-local, align 4
  %v2_2e = add i32 %v1_29, 32
  %v3_2e = inttoptr i32 %v2_2e to double*
  %v4_2e = load double, double* %v3_2e, align 4
  %v4_33 = fsub double -0.000000e+00, %v4_2e
  store double %v4_33, double* %v3_29, align 4
  %v1_36 = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v4_36 = fptrunc x86_fp80 %v1_36 to double
  store double %v4_36, double* %v3_2e, align 4
  br label %dec_label_pc_39

dec_label_pc_39:                                  ; preds = %dec_label_pc_14, %dec_label_pc_29
  %v4_39 = load double, double* %v3_29, align 4
  %v5_39 = fpext double %v4_39 to x86_fp80
  store x86_fp80 %v5_39, x86_fp80* %st7.global-to-local, align 4
  %v3_3c = add i32 %v1_29, 40
  %v4_3c = inttoptr i32 %v3_3c to double*
  %v5_3c = load double, double* %v4_3c, align 4
  %v6_3c = fpext double %v5_3c to x86_fp80
  %v7_3c = fadd x86_fp80 %v5_39, %v6_3c
  store x86_fp80 %v7_3c, x86_fp80* %st7.global-to-local, align 4
  %v0_44 = load i32, i32* %fpsw.global-to-local, align 4
  %v1_44 = call i16 @__asm_fnstsw(i32 %v0_44)
  %v2_44 = sext i16 %v1_44 to i32
  %v3_44 = load i32, i32* @eax, align 8
  %v4_44 = and i32 %v3_44, -65536
  %tmp347 = udiv i32 %v2_44, 2
  %v12_46 = and i32 %tmp347, 32512
  %v2_44.masked = and i32 %v2_44, -65281
  %v13_46 = or i32 %v4_44, %v2_44.masked
  %v14_46 = or i32 %v13_46, %v12_46
  store i32 %v14_46, i32* @eax, align 8
  %v15_4660 = and i32 %v2_44, 256
  %v16_46 = icmp eq i32 %v15_4660, 0
  %v1_4a = load i32, i32* %esi.global-to-local, align 4
  br i1 %v16_46, label %dec_label_pc_4a, label %dec_label_pc_39.dec_label_pc_5a_crit_edge

dec_label_pc_39.dec_label_pc_5a_crit_edge:        ; preds = %dec_label_pc_39
  %.pre97 = add i32 %v1_4a, 40
  %.pre98 = inttoptr i32 %.pre97 to double*
  br label %dec_label_pc_5a

dec_label_pc_4a:                                  ; preds = %dec_label_pc_39
  %v2_4a = add i32 %v1_4a, 24
  %v3_4a = inttoptr i32 %v2_4a to double*
  %v4_4a = load double, double* %v3_4a, align 4
  %v5_4a = fpext double %v4_4a to x86_fp80
  %v2_4d = fsub x86_fp80 0xK80000000000000000000, %v5_4a
  store x86_fp80 %v2_4d, x86_fp80* %st7.global-to-local, align 4
  %v2_4f = add i32 %v1_4a, 40
  %v3_4f = inttoptr i32 %v2_4f to double*
  %v4_4f = load double, double* %v3_4f, align 4
  %v4_54 = fsub double -0.000000e+00, %v4_4f
  store double %v4_54, double* %v3_4a, align 4
  %v1_57 = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v4_57 = fptrunc x86_fp80 %v1_57 to double
  store double %v4_57, double* %v3_4f, align 4
  br label %dec_label_pc_5a

dec_label_pc_5a:                                  ; preds = %dec_label_pc_39.dec_label_pc_5a_crit_edge, %dec_label_pc_4a
  %v4_5d.pre-phi = phi double* [ %.pre98, %dec_label_pc_39.dec_label_pc_5a_crit_edge ], [ %v3_4f, %dec_label_pc_4a ]
  %v2_5a = add i32 %v1_4a, 32
  %v3_5a = inttoptr i32 %v2_5a to double*
  %v4_5a = load double, double* %v3_5a, align 4
  %v5_5a = fpext double %v4_5a to x86_fp80
  store x86_fp80 %v5_5a, x86_fp80* %st7.global-to-local, align 4
  %v5_5d = load double, double* %v4_5d.pre-phi, align 4
  %v6_5d = fpext double %v5_5d to x86_fp80
  %v7_5d = fadd x86_fp80 %v5_5a, %v6_5d
  store x86_fp80 %v7_5d, x86_fp80* %st7.global-to-local, align 4
  %v0_65 = load i32, i32* %fpsw.global-to-local, align 4
  %v1_65 = call i16 @__asm_fnstsw(i32 %v0_65)
  %v2_65 = sext i16 %v1_65 to i32
  %v3_65 = load i32, i32* @eax, align 8
  %v4_65 = and i32 %v3_65, -65536
  %tmp348 = udiv i32 %v2_65, 2
  %v12_67 = and i32 %tmp348, 32512
  %v2_65.masked = and i32 %v2_65, -65281
  %v13_67 = or i32 %v4_65, %v2_65.masked
  %v14_67 = or i32 %v13_67, %v12_67
  store i32 %v14_67, i32* @eax, align 8
  %v15_6761 = and i32 %v2_65, 256
  %v16_67 = icmp eq i32 %v15_6761, 0
  br i1 %v16_67, label %dec_label_pc_6b, label %dec_label_pc_7b

dec_label_pc_6b:                                  ; preds = %dec_label_pc_5a
  %v1_6b = load i32, i32* %esi.global-to-local, align 4
  %v2_6b = add i32 %v1_6b, 32
  %v3_6b = inttoptr i32 %v2_6b to double*
  %v4_6b = load double, double* %v3_6b, align 4
  %v5_6b = fpext double %v4_6b to x86_fp80
  %v2_6e = fsub x86_fp80 0xK80000000000000000000, %v5_6b
  store x86_fp80 %v2_6e, x86_fp80* %st7.global-to-local, align 4
  %v2_70 = add i32 %v1_6b, 40
  %v3_70 = inttoptr i32 %v2_70 to double*
  %v4_70 = load double, double* %v3_70, align 4
  %v4_75 = fsub double -0.000000e+00, %v4_70
  store double %v4_75, double* %v3_6b, align 4
  %v1_78 = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v4_78 = fptrunc x86_fp80 %v1_78 to double
  store double %v4_78, double* %v3_70, align 4
  br label %dec_label_pc_7b

dec_label_pc_7b:                                  ; preds = %dec_label_pc_5a, %dec_label_pc_6b
  %v0_7b = load i32, i32* %edi.global-to-local, align 4
  %v1_7b = add i32 %v0_7b, -16
  %v2_7b = inttoptr i32 %v1_7b to i32*
  %v3_7b = load i32, i32* %v2_7b, align 4
  %v10_7b = icmp eq i32 %v3_7b, 0
  br i1 %v10_7b, label %dec_label_pc_e8, label %dec_label_pc_7b.dec_label_pc_85_crit_edge

dec_label_pc_7b.dec_label_pc_85_crit_edge:        ; preds = %dec_label_pc_7b
  %v1_85.pre = load i32, i32* %esi.global-to-local, align 4
  br label %dec_label_pc_85

dec_label_pc_85:                                  ; preds = %dec_label_pc_7b.dec_label_pc_85_crit_edge, %dec_label_pc_0
  %v2_88 = phi i32 [ %v1_85.pre, %dec_label_pc_7b.dec_label_pc_85_crit_edge ], [ %arg1, %dec_label_pc_0 ]
  %v2_85 = add i32 %v2_88, 24
  %v3_85 = inttoptr i32 %v2_85 to double*
  %v4_85 = load double, double* %v3_85, align 4
  %v5_85 = fpext double %v4_85 to x86_fp80
  store x86_fp80 %v5_85, x86_fp80* %st7.global-to-local, align 4
  %v3_88 = add i32 %v2_88, 32
  %v4_88 = inttoptr i32 %v3_88 to double*
  %v5_88 = load double, double* %v4_88, align 4
  %v6_88 = fpext double %v5_88 to x86_fp80
  %v7_88 = fsub x86_fp80 %v5_85, %v6_88
  store x86_fp80 %v7_88, x86_fp80* %st7.global-to-local, align 4
  %v0_90 = load i32, i32* %fpsw.global-to-local, align 4
  %v1_90 = call i16 @__asm_fnstsw(i32 %v0_90)
  %v2_90 = sext i16 %v1_90 to i32
  %v3_90 = load i32, i32* @eax, align 8
  %v4_90 = and i32 %v3_90, -65536
  %tmp349 = udiv i32 %v2_90, 2
  %v12_92 = and i32 %tmp349, 32512
  %v2_90.masked = and i32 %v2_90, -65281
  %v13_92 = or i32 %v4_90, %v2_90.masked
  %v14_92 = or i32 %v13_92, %v12_92
  store i32 %v14_92, i32* @eax, align 8
  %v15_9262 = and i32 %v2_90, 256
  %v16_92 = icmp eq i32 %v15_9262, 0
  %v1_96 = load i32, i32* %esi.global-to-local, align 4
  %v2_96 = add i32 %v1_96, 24
  %v3_96 = inttoptr i32 %v2_96 to double*
  br i1 %v16_92, label %dec_label_pc_96, label %dec_label_pc_a6

dec_label_pc_96:                                  ; preds = %dec_label_pc_85
  %v4_96 = load double, double* %v3_96, align 4
  %v5_96 = fpext double %v4_96 to x86_fp80
  store x86_fp80 %v5_96, x86_fp80* %st7.global-to-local, align 4
  %v2_9b = add i32 %v1_96, 32
  %v3_9b = inttoptr i32 %v2_9b to double*
  %v4_9b = load double, double* %v3_9b, align 4
  store double %v4_9b, double* %v3_96, align 4
  %v1_a3 = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v4_a3 = fptrunc x86_fp80 %v1_a3 to double
  store double %v4_a3, double* %v3_9b, align 4
  br label %dec_label_pc_a6

dec_label_pc_a6:                                  ; preds = %dec_label_pc_85, %dec_label_pc_96
  %v4_a6 = load double, double* %v3_96, align 4
  %v5_a6 = fpext double %v4_a6 to x86_fp80
  store x86_fp80 %v5_a6, x86_fp80* %st7.global-to-local, align 4
  %v3_a9 = add i32 %v1_96, 40
  %v4_a9 = inttoptr i32 %v3_a9 to double*
  %v5_a9 = load double, double* %v4_a9, align 4
  %v6_a9 = fpext double %v5_a9 to x86_fp80
  %v7_a9 = fsub x86_fp80 %v5_a6, %v6_a9
  store x86_fp80 %v7_a9, x86_fp80* %st7.global-to-local, align 4
  %v0_b1 = load i32, i32* %fpsw.global-to-local, align 4
  %v1_b1 = call i16 @__asm_fnstsw(i32 %v0_b1)
  %v2_b1 = sext i16 %v1_b1 to i32
  %v3_b1 = load i32, i32* @eax, align 8
  %v4_b1 = and i32 %v3_b1, -65536
  %tmp350 = udiv i32 %v2_b1, 2
  %v12_b3 = and i32 %tmp350, 32512
  %v2_b1.masked = and i32 %v2_b1, -65281
  %v13_b3 = or i32 %v4_b1, %v2_b1.masked
  %v14_b3 = or i32 %v13_b3, %v12_b3
  store i32 %v14_b3, i32* @eax, align 8
  %v15_b363 = and i32 %v2_b1, 256
  %v16_b3 = icmp eq i32 %v15_b363, 0
  %v1_b7 = load i32, i32* %esi.global-to-local, align 4
  br i1 %v16_b3, label %dec_label_pc_b7, label %dec_label_pc_a6.dec_label_pc_c7_crit_edge

dec_label_pc_a6.dec_label_pc_c7_crit_edge:        ; preds = %dec_label_pc_a6
  %.pre87 = add i32 %v1_b7, 40
  %.pre88 = inttoptr i32 %.pre87 to double*
  br label %dec_label_pc_c7

dec_label_pc_b7:                                  ; preds = %dec_label_pc_a6
  %v2_b7 = add i32 %v1_b7, 24
  %v3_b7 = inttoptr i32 %v2_b7 to double*
  %v4_b7 = load double, double* %v3_b7, align 4
  %v5_b7 = fpext double %v4_b7 to x86_fp80
  store x86_fp80 %v5_b7, x86_fp80* %st7.global-to-local, align 4
  %v2_bc = add i32 %v1_b7, 40
  %v3_bc = inttoptr i32 %v2_bc to double*
  %v4_bc = load double, double* %v3_bc, align 4
  store double %v4_bc, double* %v3_b7, align 4
  %v1_c4 = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v4_c4 = fptrunc x86_fp80 %v1_c4 to double
  store double %v4_c4, double* %v3_bc, align 4
  br label %dec_label_pc_c7

dec_label_pc_c7:                                  ; preds = %dec_label_pc_a6.dec_label_pc_c7_crit_edge, %dec_label_pc_b7
  %v4_ca.pre-phi = phi double* [ %.pre88, %dec_label_pc_a6.dec_label_pc_c7_crit_edge ], [ %v3_bc, %dec_label_pc_b7 ]
  %v2_c7 = add i32 %v1_b7, 32
  %v3_c7 = inttoptr i32 %v2_c7 to double*
  %v4_c7 = load double, double* %v3_c7, align 4
  %v5_c7 = fpext double %v4_c7 to x86_fp80
  store x86_fp80 %v5_c7, x86_fp80* %st7.global-to-local, align 4
  %v5_ca = load double, double* %v4_ca.pre-phi, align 4
  %v6_ca = fpext double %v5_ca to x86_fp80
  %v7_ca = fsub x86_fp80 %v5_c7, %v6_ca
  store x86_fp80 %v7_ca, x86_fp80* %st7.global-to-local, align 4
  %v0_d2 = load i32, i32* %fpsw.global-to-local, align 4
  %v1_d2 = call i16 @__asm_fnstsw(i32 %v0_d2)
  %v2_d2 = sext i16 %v1_d2 to i32
  %v3_d2 = load i32, i32* @eax, align 8
  %v4_d2 = and i32 %v3_d2, -65536
  %tmp351 = udiv i32 %v2_d2, 2
  %v12_d4 = and i32 %tmp351, 32512
  %v2_d2.masked = and i32 %v2_d2, -65281
  %v13_d4 = or i32 %v4_d2, %v2_d2.masked
  %v14_d4 = or i32 %v13_d4, %v12_d4
  store i32 %v14_d4, i32* @eax, align 8
  %v15_d464 = and i32 %v2_d2, 256
  %v16_d4 = icmp eq i32 %v15_d464, 0
  br i1 %v16_d4, label %dec_label_pc_d8, label %dec_label_pc_e8

dec_label_pc_d8:                                  ; preds = %dec_label_pc_c7
  %v1_d8 = load i32, i32* %esi.global-to-local, align 4
  %v2_d8 = add i32 %v1_d8, 32
  %v3_d8 = inttoptr i32 %v2_d8 to double*
  %v4_d8 = load double, double* %v3_d8, align 4
  %v5_d8 = fpext double %v4_d8 to x86_fp80
  store x86_fp80 %v5_d8, x86_fp80* %st7.global-to-local, align 4
  %v2_dd = add i32 %v1_d8, 40
  %v3_dd = inttoptr i32 %v2_dd to double*
  %v4_dd = load double, double* %v3_dd, align 4
  store double %v4_dd, double* %v3_d8, align 4
  %v1_e5 = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v4_e5 = fptrunc x86_fp80 %v1_e5 to double
  store double %v4_e5, double* %v3_dd, align 4
  br label %dec_label_pc_e8

dec_label_pc_e8:                                  ; preds = %dec_label_pc_c7, %dec_label_pc_d8, %dec_label_pc_7b
  %v0_e8 = load i32, i32* %edi.global-to-local, align 4
  %v1_e8 = add i32 %v0_e8, -20
  %v2_e8 = inttoptr i32 %v1_e8 to i32*
  %v3_e8 = load i32, i32* %v2_e8, align 4
  %v10_e8 = icmp eq i32 %v3_e8, 0
  br i1 %v10_e8, label %dec_label_pc_19d, label %dec_label_pc_f2

dec_label_pc_f2:                                  ; preds = %dec_label_pc_e8
  %v1_f2 = add i32 %v0_e8, -12
  %v2_f2 = inttoptr i32 %v1_f2 to i32*
  %v3_f2 = load i32, i32* %v2_f2, align 4
  %v10_f2 = icmp eq i32 %v3_f2, 0
  br i1 %v10_f2, label %dec_label_pc_157, label %dec_label_pc_f8

dec_label_pc_f8:                                  ; preds = %dec_label_pc_f2
  %v3_fc = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_fc = fpext double %v3_fc to x86_fp80
  %v4_fe = load double, double* bitcast (i32* @edx to double*), align 8
  %v5_fe = fpext double %v4_fe to x86_fp80
  %v6_fe = fadd x86_fp80 %v4_fc, %v5_fe
  store x86_fp80 %v6_fe, x86_fp80* %st7.global-to-local, align 4
  %v0_105 = load i32, i32* %fpsw.global-to-local, align 4
  %v1_105 = call i16 @__asm_fnstsw(i32 %v0_105)
  %v2_105 = sext i16 %v1_105 to i32
  %v3_105 = load i32, i32* @eax, align 8
  %v4_105 = and i32 %v3_105, -65536
  %tmp352 = udiv i32 %v2_105, 2
  %v12_107 = and i32 %tmp352, 32512
  %v2_105.masked = and i32 %v2_105, -65281
  %v13_107 = or i32 %v4_105, %v2_105.masked
  %v14_107 = or i32 %v13_107, %v12_107
  store i32 %v14_107, i32* @eax, align 8
  %v15_10765 = and i32 %v2_105, 256
  %v16_107 = icmp eq i32 %v15_10765, 0
  br i1 %v16_107, label %dec_label_pc_10b, label %dec_label_pc_117

dec_label_pc_10b:                                 ; preds = %dec_label_pc_f8
  %v3_10b = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_10b = fpext double %v3_10b to x86_fp80
  %v2_10d = fsub x86_fp80 0xK80000000000000000000, %v4_10b
  store x86_fp80 %v2_10d, x86_fp80* %st7.global-to-local, align 4
  %v3_10f = load double, double* bitcast (i32* @edx to double*), align 8
  %v2_113 = load i32, i32* %ebx.global-to-local, align 4
  %v3_113 = fsub double -0.000000e+00, %v3_10f
  %v4_113 = inttoptr i32 %v2_113 to double*
  store double %v3_113, double* %v4_113, align 4
  %v1_115 = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v2_115 = load i32, i32* @edx, align 8
  %v3_115 = fptrunc x86_fp80 %v1_115 to double
  %v4_115 = inttoptr i32 %v2_115 to double*
  store double %v3_115, double* %v4_115, align 4
  br label %dec_label_pc_117

dec_label_pc_117:                                 ; preds = %dec_label_pc_f8, %dec_label_pc_10b
  %v3_117 = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_117 = fpext double %v3_117 to x86_fp80
  %v4_119 = load double, double* bitcast (i32* @ecx to double*), align 8
  %v5_119 = fpext double %v4_119 to x86_fp80
  %v6_119 = fadd x86_fp80 %v4_117, %v5_119
  store x86_fp80 %v6_119, x86_fp80* %st7.global-to-local, align 4
  %v0_120 = load i32, i32* %fpsw.global-to-local, align 4
  %v1_120 = call i16 @__asm_fnstsw(i32 %v0_120)
  %v2_120 = sext i16 %v1_120 to i32
  %v3_120 = load i32, i32* @eax, align 8
  %v4_120 = and i32 %v3_120, -65536
  %tmp353 = udiv i32 %v2_120, 2
  %v12_122 = and i32 %tmp353, 32512
  %v2_120.masked = and i32 %v2_120, -65281
  %v13_122 = or i32 %v4_120, %v2_120.masked
  %v14_122 = or i32 %v13_122, %v12_122
  store i32 %v14_122, i32* @eax, align 8
  %v15_12266 = and i32 %v2_120, 256
  %v16_122 = icmp eq i32 %v15_12266, 0
  br i1 %v16_122, label %dec_label_pc_126, label %dec_label_pc_132

dec_label_pc_126:                                 ; preds = %dec_label_pc_117
  %v3_126 = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_126 = fpext double %v3_126 to x86_fp80
  %v2_128 = fsub x86_fp80 0xK80000000000000000000, %v4_126
  store x86_fp80 %v2_128, x86_fp80* %st7.global-to-local, align 4
  %v3_12a = load double, double* bitcast (i32* @ecx to double*), align 8
  %v2_12e = load i32, i32* %ebx.global-to-local, align 4
  %v3_12e = fsub double -0.000000e+00, %v3_12a
  %v4_12e = inttoptr i32 %v2_12e to double*
  store double %v3_12e, double* %v4_12e, align 4
  %v1_130 = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v2_130 = load i32, i32* @ecx, align 8
  %v3_130 = fptrunc x86_fp80 %v1_130 to double
  %v4_130 = inttoptr i32 %v2_130 to double*
  store double %v3_130, double* %v4_130, align 4
  br label %dec_label_pc_132

dec_label_pc_132:                                 ; preds = %dec_label_pc_117, %dec_label_pc_126
  %v3_132 = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_132 = fpext double %v3_132 to x86_fp80
  %v4_134 = load double, double* bitcast (i32* @edx to double*), align 8
  %v5_134 = fpext double %v4_134 to x86_fp80
  %v6_134 = fadd x86_fp80 %v4_132, %v5_134
  store x86_fp80 %v6_134, x86_fp80* %st7.global-to-local, align 4
  %v0_13b = load i32, i32* %fpsw.global-to-local, align 4
  %v1_13b = call i16 @__asm_fnstsw(i32 %v0_13b)
  %v2_13b = sext i16 %v1_13b to i32
  %v3_13b = load i32, i32* @eax, align 8
  %v4_13b = and i32 %v3_13b, -65536
  %tmp354 = udiv i32 %v2_13b, 2
  %v12_13d = and i32 %tmp354, 32512
  %v2_13b.masked = and i32 %v2_13b, -65281
  %v13_13d = or i32 %v4_13b, %v2_13b.masked
  %v14_13d = or i32 %v13_13d, %v12_13d
  store i32 %v14_13d, i32* @eax, align 8
  %v15_13d67 = and i32 %v2_13b, 256
  %v16_13d = icmp eq i32 %v15_13d67, 0
  br i1 %v16_13d, label %dec_label_pc_141, label %dec_label_pc_14d

dec_label_pc_141:                                 ; preds = %dec_label_pc_132
  %v3_141 = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_141 = fpext double %v3_141 to x86_fp80
  %v2_143 = fsub x86_fp80 0xK80000000000000000000, %v4_141
  store x86_fp80 %v2_143, x86_fp80* %st7.global-to-local, align 4
  %v3_145 = load double, double* bitcast (i32* @edx to double*), align 8
  %tmp339 = bitcast double %v3_141 to i64
  %tmp340 = trunc i64 %tmp339 to i32
  %v3_149 = fsub double -0.000000e+00, %v3_145
  %v4_149 = inttoptr i32 %tmp340 to double*
  store double %v3_149, double* %v4_149, align 4
  %v1_14b = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v2_14b = load i32, i32* @edx, align 8
  %v3_14b = fptrunc x86_fp80 %v1_14b to double
  %v4_14b = inttoptr i32 %v2_14b to double*
  store double %v3_14b, double* %v4_14b, align 4
  br label %dec_label_pc_14d

dec_label_pc_14d:                                 ; preds = %dec_label_pc_132, %dec_label_pc_141
  %v0_14d = load i32, i32* %edi.global-to-local, align 4
  %v1_14d = add i32 %v0_14d, -16
  %v2_14d = inttoptr i32 %v1_14d to i32*
  %v3_14d = load i32, i32* %v2_14d, align 4
  %v10_14d = icmp eq i32 %v3_14d, 0
  br i1 %v10_14d, label %dec_label_pc_19d, label %dec_label_pc_157

dec_label_pc_157:                                 ; preds = %dec_label_pc_14d, %dec_label_pc_f2
  %v3_157 = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_157 = fpext double %v3_157 to x86_fp80
  %v4_159 = load double, double* bitcast (i32* @edx to double*), align 8
  %v5_159 = fpext double %v4_159 to x86_fp80
  %v6_159 = fsub x86_fp80 %v4_157, %v5_159
  store x86_fp80 %v6_159, x86_fp80* %st7.global-to-local, align 4
  %v0_160 = load i32, i32* %fpsw.global-to-local, align 4
  %v1_160 = call i16 @__asm_fnstsw(i32 %v0_160)
  %v2_160 = sext i16 %v1_160 to i32
  %v3_160 = load i32, i32* @eax, align 8
  %v4_160 = and i32 %v3_160, -65536
  %tmp355 = udiv i32 %v2_160, 2
  %v12_162 = and i32 %tmp355, 32512
  %v2_160.masked = and i32 %v2_160, -65281
  %v13_162 = or i32 %v4_160, %v2_160.masked
  %v14_162 = or i32 %v13_162, %v12_162
  store i32 %v14_162, i32* @eax, align 8
  %v15_16268 = and i32 %v2_160, 256
  %v16_162 = icmp eq i32 %v15_16268, 0
  br i1 %v16_162, label %dec_label_pc_166, label %dec_label_pc_16e

dec_label_pc_166:                                 ; preds = %dec_label_pc_157
  %v3_166 = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_166 = fpext double %v3_166 to x86_fp80
  store x86_fp80 %v4_166, x86_fp80* %st7.global-to-local, align 4
  %v3_168 = load double, double* bitcast (i32* @edx to double*), align 8
  %v2_16a = load i32, i32* %ebx.global-to-local, align 4
  %v4_16a = inttoptr i32 %v2_16a to double*
  store double %v3_168, double* %v4_16a, align 4
  %v1_16c = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v2_16c = load i32, i32* @edx, align 8
  %v3_16c = fptrunc x86_fp80 %v1_16c to double
  %v4_16c = inttoptr i32 %v2_16c to double*
  store double %v3_16c, double* %v4_16c, align 4
  br label %dec_label_pc_16e

dec_label_pc_16e:                                 ; preds = %dec_label_pc_157, %dec_label_pc_166
  %v3_16e = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_16e = fpext double %v3_16e to x86_fp80
  %v4_170 = load double, double* bitcast (i32* @ecx to double*), align 8
  %v5_170 = fpext double %v4_170 to x86_fp80
  %v6_170 = fsub x86_fp80 %v4_16e, %v5_170
  store x86_fp80 %v6_170, x86_fp80* %st7.global-to-local, align 4
  %v0_177 = load i32, i32* %fpsw.global-to-local, align 4
  %v1_177 = call i16 @__asm_fnstsw(i32 %v0_177)
  %v2_177 = sext i16 %v1_177 to i32
  %v3_177 = load i32, i32* @eax, align 8
  %v4_177 = and i32 %v3_177, -65536
  %tmp356 = udiv i32 %v2_177, 2
  %v12_179 = and i32 %tmp356, 32512
  %v2_177.masked = and i32 %v2_177, -65281
  %v13_179 = or i32 %v4_177, %v2_177.masked
  %v14_179 = or i32 %v13_179, %v12_179
  store i32 %v14_179, i32* @eax, align 8
  %v15_17969 = and i32 %v2_177, 256
  %v16_179 = icmp eq i32 %v15_17969, 0
  br i1 %v16_179, label %dec_label_pc_17d, label %dec_label_pc_185

dec_label_pc_17d:                                 ; preds = %dec_label_pc_16e
  %v3_17d = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_17d = fpext double %v3_17d to x86_fp80
  store x86_fp80 %v4_17d, x86_fp80* %st7.global-to-local, align 4
  %v3_17f = load double, double* bitcast (i32* @ecx to double*), align 8
  %v2_181 = load i32, i32* %ebx.global-to-local, align 4
  %v4_181 = inttoptr i32 %v2_181 to double*
  store double %v3_17f, double* %v4_181, align 4
  %v1_183 = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v2_183 = load i32, i32* @ecx, align 8
  %v3_183 = fptrunc x86_fp80 %v1_183 to double
  %v4_183 = inttoptr i32 %v2_183 to double*
  store double %v3_183, double* %v4_183, align 4
  br label %dec_label_pc_185

dec_label_pc_185:                                 ; preds = %dec_label_pc_16e, %dec_label_pc_17d
  %v3_185 = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_185 = fpext double %v3_185 to x86_fp80
  %v4_187 = load double, double* bitcast (i32* @ecx to double*), align 8
  %v5_187 = fpext double %v4_187 to x86_fp80
  %v6_187 = fsub x86_fp80 %v4_185, %v5_187
  store x86_fp80 %v6_187, x86_fp80* %st7.global-to-local, align 4
  %v0_18e = load i32, i32* %fpsw.global-to-local, align 4
  %v1_18e = call i16 @__asm_fnstsw(i32 %v0_18e)
  %v2_18e = sext i16 %v1_18e to i32
  %v3_18e = load i32, i32* @eax, align 8
  %v4_18e = and i32 %v3_18e, -65536
  %tmp357 = udiv i32 %v2_18e, 2
  %v12_190 = and i32 %tmp357, 32512
  %v2_18e.masked = and i32 %v2_18e, -65281
  %v13_190 = or i32 %v4_18e, %v2_18e.masked
  %v14_190 = or i32 %v13_190, %v12_190
  store i32 %v14_190, i32* @eax, align 8
  %v15_19070 = and i32 %v2_18e, 256
  %v16_190 = icmp eq i32 %v15_19070, 0
  br i1 %v16_190, label %dec_label_pc_194, label %dec_label_pc_19d

dec_label_pc_194:                                 ; preds = %dec_label_pc_185
  %v3_194 = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_194 = fpext double %v3_194 to x86_fp80
  store x86_fp80 %v4_194, x86_fp80* %st7.global-to-local, align 4
  %v3_196 = load double, double* bitcast (i32* @ecx to double*), align 8
  %tmp344 = bitcast double %v3_194 to i64
  %tmp345 = trunc i64 %tmp344 to i32
  %v4_198 = inttoptr i32 %tmp345 to double*
  store double %v3_196, double* %v4_198, align 4
  %v1_19a = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v2_19a = load i32, i32* @ecx, align 8
  %v3_19a = fptrunc x86_fp80 %v1_19a to double
  %v4_19a = inttoptr i32 %v2_19a to double*
  store double %v3_19a, double* %v4_19a, align 4
  br label %dec_label_pc_19d

dec_label_pc_19d:                                 ; preds = %dec_label_pc_185, %dec_label_pc_14d, %dec_label_pc_194, %dec_label_pc_e8
  %v0_19d = load i32, i32* %ebx.global-to-local, align 4
  store i32 %v0_19d, i32* @eax, align 8
  store i32 %v0_5, i32* %ebx.global-to-local, align 4
  store i32 %v0_4, i32* %edi.global-to-local, align 4
  store i32 %v0_3, i32* %esi.global-to-local, align 4
  ret i32 %v0_19d
}

declare i16 @__asm_fnstsw(i32) local_unnamed_addr
