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

@edi = internal unnamed_addr global i32 0, align 8

define i32 @function_0() local_unnamed_addr {
dec_label_pc_0:
  %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
  %tmp271 = call double @__decompiler_undefined_function_2()
  %stack_var_-28 = alloca double, align 8
  %v0_3 = load i32, i32* %esi.global-to-local, align 4
  %v1_3 = add i32 %v0_3, -112
  %v2_3 = inttoptr i32 %v1_3 to i128*
  %v3_3 = load i128, i128* %v2_3, align 4
  %v4_3 = call i128 @__asm_movupd(i128 %v3_3)
  %v1_8 = add i32 %v0_3, -120
  %v2_8 = inttoptr i32 %v1_8 to i64*
  %v3_8 = load i64, i64* %v2_8, align 4
  %v4_8 = call i128 @__asm_movsd(i64 %v3_8)
  %v1_d = load i32, i32* @edi, align 8
  %v2_d = add i32 %v1_d, -48
  %v3_d = inttoptr i32 %v2_d to i128*
  %v4_d = load i128, i128* %v3_d, align 4
  %v5_d = call i128 @__asm_mulpd(i128 %v4_3, i128 %v4_d)
  %v1_12 = load i32, i32* @edi, align 8
  %v2_12 = add i32 %v1_12, -48
  %v3_12 = inttoptr i32 %v2_12 to i64*
  %v4_12 = load i64, i64* %v3_12, align 4
  %v5_12 = call i128 @__asm_mulsd(i128 %v4_8, i64 %v4_12)
  %v1_17 = load i32, i32* @edi, align 8
  %v2_17 = add i32 %v1_17, -64
  %v3_17 = inttoptr i32 %v2_17 to i128*
  %v4_17 = load i128, i128* %v3_17, align 4
  %v5_17 = call i128 @__asm_addpd(i128 %v5_d, i128 %v4_17)
  %v1_1c = load i32, i32* @edi, align 8
  %v2_1c = add i32 %v1_1c, -72
  %v3_1c = inttoptr i32 %v2_1c to i64*
  %v4_1c = load i64, i64* %v3_1c, align 4
  %v5_1c = call i128 @__asm_addsd(i128 %v5_12, i64 %v4_1c)
  %v0_21 = load i32, i32* @edi, align 8
  %v1_21 = add i32 %v0_21, -108
  %v2_21 = inttoptr i32 %v1_21 to i32*
  %v3_21 = load i32, i32* %v2_21, align 4
  %v10_21 = icmp eq i32 %v3_21, 0
  br i1 %v10_21, label %dec_label_pc_40, label %dec_label_pc_27

dec_label_pc_27:                                  ; preds = %dec_label_pc_0
  %v0_27 = load i32, i32* %esi.global-to-local, align 4
  %v1_27 = add i32 %v0_27, 112
  %v2_27 = inttoptr i32 %v1_27 to i64*
  %v3_27 = load i64, i64* %v2_27, align 4
  %v4_27 = call i128 @__asm_movsd(i64 %v3_27)
  %v1_2c = load i32, i32* @edi, align 8
  %v2_2c = add i32 %v1_2c, -48
  %v3_2c = inttoptr i32 %v2_2c to i64*
  %v4_2c = load i64, i64* %v3_2c, align 4
  %v5_2c = call i128 @__asm_mulsd(i128 %v4_27, i64 %v4_2c)
  %v0_31 = load i32, i32* %esi.global-to-local, align 4
  %v1_31 = add i32 %v0_31, -112
  %v2_31 = inttoptr i32 %v1_31 to i128*
  %v3_31 = load i128, i128* %v2_31, align 4
  call void @__asm_movupd.1(i128 %v3_31, i128 %v5_17)
  %v1_36 = call i32 @__asm_movsd.2(i128 %v5_1c)
  %v3_36 = add i32 %v0_31, -120
  %v4_36 = sext i32 %v1_36 to i64
  %v5_36 = inttoptr i32 %v3_36 to i64*
  store i64 %v4_36, i64* %v5_36, align 4
  %v1_3b = call i32 @__asm_movsd.2(i128 %v5_2c)
  %v2_3b = load i32, i32* %esi.global-to-local, align 4
  %v3_3b = add i32 %v2_3b, 112
  %v4_3b = sext i32 %v1_3b to i64
  %v5_3b = inttoptr i32 %v3_3b to i64*
  store i64 %v4_3b, i64* %v5_3b, align 4
  br label %dec_label_pc_40

dec_label_pc_40:                                  ; preds = %dec_label_pc_27, %dec_label_pc_0
  %v2_40 = load double, double* %stack_var_-28, align 8
  %v3_40 = fptrunc double %v2_40 to float
  %v4_40 = bitcast float %v3_40 to i32
  %v5_40 = sext i32 %v4_40 to i128
  call void @__asm_movupd.1(i128 %v5_40, i128 %v5_17)
  %v1_45 = call i32 @__asm_movsd.2(i128 %v5_1c)
  %v4_45 = sext i32 %v1_45 to i64
  %v6_45 = bitcast i64 %v4_45 to double
  %fpu_stat_TOP.promoted = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v3_50.pre = load double, double* %stack_var_-28, align 8
  %v4_58.pre = load double, double* bitcast (i32* @edi to double*), align 8
  %tmp278 = bitcast double %v4_58.pre to i64
  %tmp279 = trunc i64 %tmp278 to i32
  br label %dec_label_pc_50

dec_label_pc_50:                                  ; preds = %dec_label_pc_50, %dec_label_pc_40
  %v3_50 = phi double [ %v3_50.pre, %dec_label_pc_40 ], [ %tmp284, %dec_label_pc_50 ]
  %v1_ef8 = phi i32 [ 2, %dec_label_pc_40 ], [ %v1_ef, %dec_label_pc_50 ]
  %stack_var_-20.0 = phi double [ %tmp271, %dec_label_pc_40 ], [ %v4_dd, %dec_label_pc_50 ]
  %stack_var_-12.0 = phi double [ %v6_45, %dec_label_pc_40 ], [ %v4_e9, %dec_label_pc_50 ]
  %tmp280 = call double @llvm.fabs.f64(double %v3_50)
  %v2_53 = fpext double %tmp280 to x86_fp80
  store double %tmp280, double* %stack_var_-28, align 8
  %v5_58 = fpext double %v4_58.pre to x86_fp80
  %v6_58 = fmul x86_fp80 %v5_58, %v2_53
  store x86_fp80 %v6_58, x86_fp80* %st7.global-to-local, align 4
  %tmp281 = call double @llvm.fabs.f64(double %stack_var_-20.0)
  %v2_5e = fpext double %tmp281 to x86_fp80
  store x86_fp80 %v2_5e, x86_fp80* %st6.global-to-local, align 4
  %v3_64 = add i32 %tmp279, 8
  %v4_64 = inttoptr i32 %v3_64 to double*
  %v5_64 = load double, double* %v4_64, align 4
  %v6_64 = fpext double %v5_64 to x86_fp80
  %v7_64 = fmul x86_fp80 %v2_5e, %v6_64
  store x86_fp80 %v7_64, x86_fp80* %st6.global-to-local, align 4
  %tmp282 = call double @llvm.fabs.f64(double %stack_var_-12.0)
  %v2_6b = fpext double %tmp282 to x86_fp80
  %v3_71 = add i32 %tmp279, 16
  %v4_71 = inttoptr i32 %v3_71 to double*
  %v5_71 = load double, double* %v4_71, align 4
  %v6_71 = fpext double %v5_71 to x86_fp80
  %v7_71 = fmul x86_fp80 %v2_6b, %v6_71
  %v4_74 = fadd x86_fp80 %v7_64, %v7_71
  %v4_76 = fadd x86_fp80 %v6_58, %v4_74
  %v2_7a = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v4_76)
  %v4_7c = fadd x86_fp80 %v4_76, %v2_7a
  %v2_7e = fsub x86_fp80 0xK80000000000000000000, %v4_7c
  store x86_fp80 %v2_7e, x86_fp80* %st7.global-to-local, align 4
  %v6_82 = fmul x86_fp80 %v5_58, %v2_7e
  %v10_84 = fadd x86_fp80 %v6_82, %v2_53
  %tmp283 = fptrunc x86_fp80 %v10_84 to double
  store double %tmp283, double* %stack_var_-28, align 8
  store x86_fp80 %v2_7e, x86_fp80* %st6.global-to-local, align 4
  %v5_8c = load double, double* %v4_64, align 4
  %v6_8c = fpext double %v5_8c to x86_fp80
  %v7_8c = fmul x86_fp80 %v6_8c, %v2_7e
  %v7_8f = fadd x86_fp80 %v7_8c, %v2_5e
  store x86_fp80 %v2_7e, x86_fp80* %st6.global-to-local, align 4
  %v5_99 = load double, double* %v4_71, align 4
  %v6_99 = fpext double %v5_99 to x86_fp80
  %v7_99 = fmul x86_fp80 %v2_7e, %v6_99
  %v9_9c = fadd x86_fp80 %v7_99, %v2_6b
  store x86_fp80 %v9_9c, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v10_84, x86_fp80* %st7.global-to-local, align 4
  %v5_a9 = load double, double* %v4_64, align 4
  %v6_a9 = fpext double %v5_a9 to x86_fp80
  %v7_a9 = fmul x86_fp80 %v10_84, %v6_a9
  store x86_fp80 %v7_a9, x86_fp80* %st7.global-to-local, align 4
  store x86_fp80 %v7_8f, x86_fp80* %st6.global-to-local, align 4
  %v5_b0 = load double, double* %v4_71, align 4
  %v6_b0 = fpext double %v5_b0 to x86_fp80
  %v7_b0 = fmul x86_fp80 %v7_8f, %v6_b0
  %v2_b3 = fsub x86_fp80 0xK80000000000000000000, %v7_b0
  %v6_b9 = fmul x86_fp80 %v9_9c, %v5_58
  %v4_bd = fsub x86_fp80 %v2_b3, %v6_b9
  %v4_bf = fadd x86_fp80 %v7_a9, %v4_bd
  %v2_c3 = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v4_bf)
  %v4_c5 = fadd x86_fp80 %v4_bf, %v2_c3
  store x86_fp80 %v4_c5, x86_fp80* %st7.global-to-local, align 4
  store x86_fp80 %v4_c5, x86_fp80* %st6.global-to-local, align 4
  %v5_c9 = load double, double* %v4_64, align 4
  %v6_c9 = fpext double %v5_c9 to x86_fp80
  %v7_c9 = fmul x86_fp80 %v4_c5, %v6_c9
  %v10_ce = fsub x86_fp80 %v10_84, %v7_c9
  %tmp284 = fptrunc x86_fp80 %v10_ce to double
  store double %tmp284, double* %stack_var_-28, align 8
  store x86_fp80 %v4_c5, x86_fp80* %st6.global-to-local, align 4
  %v5_d6 = load double, double* %v4_71, align 4
  %v6_d6 = fpext double %v5_d6 to x86_fp80
  %v7_d6 = fmul x86_fp80 %v4_c5, %v6_d6
  %v7_d9 = fadd x86_fp80 %v7_d6, %v7_8f
  %v4_dd = fptrunc x86_fp80 %v7_d9 to double
  %v6_e3 = fmul x86_fp80 %v4_c5, %v5_58
  %v9_e5 = fadd x86_fp80 %v6_e3, %v9_9c
  store x86_fp80 %v9_e5, x86_fp80* %st6.global-to-local, align 4
  %v4_e9 = fptrunc x86_fp80 %v9_e5 to double
  %v1_ef = add nsw i32 %v1_ef8, -1
  %v8_f0 = icmp ugt i32 %v1_ef8, 1
  br i1 %v8_f0, label %dec_label_pc_50, label %dec_label_pc_f6

dec_label_pc_f6:                                  ; preds = %dec_label_pc_50
  %tmp287 = call double @llvm.fabs.f64(double %tmp284)
  %v2_f9 = fpext double %tmp287 to x86_fp80
  %tmp288 = call double @llvm.fabs.f64(double %v4_dd)
  %v2_ff = fpext double %tmp288 to x86_fp80
  store x86_fp80 %v2_ff, x86_fp80* %st6.global-to-local, align 4
  %tmp289 = call double @llvm.fabs.f64(double %v4_e9)
  store double %tmp287, double* %stack_var_-28, align 8
  store x86_fp80 %v2_f9, x86_fp80* %st7.global-to-local, align 4
  %v3_115 = add i32 %tmp279, -80
  %v4_115 = inttoptr i32 %v3_115 to double*
  %v5_115 = load double, double* %v4_115, align 4
  %v6_115 = fpext double %v5_115 to x86_fp80
  %v7_115 = fmul x86_fp80 %v2_f9, %v6_115
  store x86_fp80 %v7_115, x86_fp80* %st7.global-to-local, align 4
  %v7_118 = fpext double %tmp289 to x86_fp80
  %v8_118 = add i3 %fpu_stat_TOP.promoted, -2
  store x86_fp80 %v7_118, x86_fp80* %st6.global-to-local, align 4
  %v3_11c = add i32 %tmp279, -88
  %v4_11c = inttoptr i32 %v3_11c to double*
  %v5_11c = load double, double* %v4_11c, align 4
  %v6_11c = fpext double %v5_11c to x86_fp80
  %v7_11c = fmul x86_fp80 %v7_118, %v6_11c
  %v4_11f = fadd x86_fp80 %v7_115, %v7_11c
  store x86_fp80 %v4_11f, x86_fp80* %st7.global-to-local, align 4
  store x86_fp80 %v2_f9, x86_fp80* %st6.global-to-local, align 4
  %v5_124 = load double, double* %v4_11c, align 4
  %v6_124 = fpext double %v5_124 to x86_fp80
  %v7_124 = fmul x86_fp80 %v2_f9, %v6_124
  store x86_fp80 %v7_124, x86_fp80* %st6.global-to-local, align 4
  %v5_12b = load double, double* %v4_115, align 4
  %v6_12b = fpext double %v5_12b to x86_fp80
  %v7_12b = fmul x86_fp80 %v7_118, %v6_12b
  %v4_130 = fsub x86_fp80 %v7_124, %v7_12b
  store x86_fp80 %v4_130, x86_fp80* %st6.global-to-local, align 4
  %tmp290 = fptrunc x86_fp80 %v4_130 to double
  store double %tmp290, double* %stack_var_-28, align 8
  store x86_fp80 %v4_130, x86_fp80* %st7.global-to-local, align 4
  %v3_13c = add i32 %tmp279, -96
  %v4_13c = inttoptr i32 %v3_13c to double*
  %v5_13c = load double, double* %v4_13c, align 4
  %v6_13c = fpext double %v5_13c to x86_fp80
  %v7_13c = fmul x86_fp80 %v4_130, %v6_13c
  store x86_fp80 %v7_13c, x86_fp80* %st7.global-to-local, align 4
  store x86_fp80 %v2_ff, x86_fp80* %st6.global-to-local, align 4
  %v3_143 = add i32 %tmp279, -104
  %v4_143 = inttoptr i32 %v3_143 to double*
  %v5_143 = load double, double* %v4_143, align 4
  %v6_143 = fpext double %v5_143 to x86_fp80
  %v7_143 = fmul x86_fp80 %v2_ff, %v6_143
  %v4_146 = fadd x86_fp80 %v7_13c, %v7_143
  store x86_fp80 %v4_146, x86_fp80* %st7.global-to-local, align 4
  store x86_fp80 %v4_130, x86_fp80* %st6.global-to-local, align 4
  %v5_14b = load double, double* %v4_143, align 4
  %v6_14b = fpext double %v5_14b to x86_fp80
  %v7_14b = fmul x86_fp80 %v4_130, %v6_14b
  store x86_fp80 %v7_14b, x86_fp80* %st6.global-to-local, align 4
  %v5_152 = load double, double* %v4_13c, align 4
  %v6_152 = fpext double %v5_152 to x86_fp80
  %v7_152 = fmul x86_fp80 %v2_ff, %v6_152
  %v4_157 = fsub x86_fp80 %v7_14b, %v7_152
  store x86_fp80 %v4_157, x86_fp80* %st6.global-to-local, align 4
  %tmp291 = fptrunc x86_fp80 %v4_157 to double
  store double %tmp291, double* %stack_var_-28, align 8
  store x86_fp80 %v4_146, x86_fp80* %st7.global-to-local, align 4
  %v3_164 = add i32 %tmp279, -24
  %v4_164 = inttoptr i32 %v3_164 to double*
  %v5_164 = load double, double* %v4_164, align 4
  %v6_164 = fpext double %v5_164 to x86_fp80
  %v7_164 = fsub x86_fp80 %v4_146, %v6_164
  %v3_16b = fmul x86_fp80 %v7_164, %v7_164
  store x86_fp80 %v3_16b, x86_fp80* %st7.global-to-local, align 4
  store x86_fp80 %v4_11f, x86_fp80* %st6.global-to-local, align 4
  %v3_171 = add i32 %tmp279, -32
  %v4_171 = inttoptr i32 %v3_171 to double*
  %v5_171 = load double, double* %v4_171, align 4
  %v6_171 = fpext double %v5_171 to x86_fp80
  %v7_171 = fsub x86_fp80 %v4_11f, %v6_171
  %v3_178 = fmul x86_fp80 %v7_171, %v7_171
  store x86_fp80 %v3_178, x86_fp80* %st6.global-to-local, align 4
  %v4_17a = fadd x86_fp80 %v3_16b, %v3_178
  %v2_17c = call x86_fp80 @llvm.sqrt.f80(x86_fp80 %v4_17a)
  store x86_fp80 %v2_17c, x86_fp80* %st7.global-to-local, align 4
  %v3_17e = add i32 %tmp279, -16
  %v4_17e = inttoptr i32 %v3_17e to double*
  %v5_17e = load double, double* %v4_17e, align 4
  %v6_17e = fpext double %v5_17e to x86_fp80
  %v7_17e = fsub x86_fp80 %v2_17c, %v6_17e
  store x86_fp80 %v7_17e, x86_fp80* %st7.global-to-local, align 4
  %v2_184 = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v4_157)
  store x86_fp80 %v2_184, x86_fp80* %st6.global-to-local, align 4
  %v3_186 = add i32 %tmp279, -116
  %v4_186 = inttoptr i32 %v3_186 to double*
  %v5_186 = load double, double* %v4_186, align 4
  %v6_186 = fpext double %v5_186 to x86_fp80
  %v7_186 = fsub x86_fp80 %v2_184, %v6_186
  %v3_189 = fmul x86_fp80 %v7_186, %v7_186
  %v3_18f = fmul x86_fp80 %v7_164, %v7_164
  %v4_191 = fadd x86_fp80 %v3_18f, %v3_189
  %v4_199 = fadd x86_fp80 %v3_178, %v4_191
  store i3 %v8_118, i3* %fpu_stat_TOP.global-to-local, align 1
  %v2_19b = call x86_fp80 @llvm.sqrt.f80(x86_fp80 %v4_199)
  store x86_fp80 %v2_19b, x86_fp80* %st6.global-to-local, align 4
  %v3_19d = add i32 %tmp279, -124
  %v4_19d = inttoptr i32 %v3_19d to double*
  %v5_19d = load double, double* %v4_19d, align 4
  %v6_19d = fpext double %v5_19d to x86_fp80
  %v7_19d = fsub x86_fp80 %v2_19b, %v6_19d
  store x86_fp80 %v7_19d, x86_fp80* %st6.global-to-local, align 4
  %v12_1a2 = call i32 @__asm_wait(x86_fp80 %v4_157, x86_fp80 %v7_164, x86_fp80 %v7_171)
  %v0_1a3 = load i32, i32* %fpsw.global-to-local, align 4
  %v1_1a3 = call i16 @__asm_fnstsw(i32 %v0_1a3)
  %v2_1a3 = sext i16 %v1_1a3 to i32
  %v4_1a3 = and i32 %v12_1a2, -65536
  %v1_1a5 = udiv i32 %v2_1a3, 256
  %v2_1a5 = trunc i32 %v1_1a5 to i8
  %v3_1a5 = and i8 %v2_1a5, 65
  %v4_1a5 = icmp eq i8 %v3_1a5, 0
  %v9_1a5 = zext i8 %v3_1a5 to i32
  %v11_1a5 = mul i32 %v9_1a5, 256
  %v2_1a3.masked = and i32 %v2_1a3, -65281
  %v12_1a5 = or i32 %v4_1a3, %v2_1a3.masked
  %v13_1a5 = or i32 %v12_1a5, %v11_1a5
  %v0_1b4 = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  br i1 %v4_1a5, label %dec_label_pc_1b4, label %dec_label_pc_1aa

dec_label_pc_1aa:                                 ; preds = %dec_label_pc_f6
  %v1_1b4 = load x86_fp80, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v1_1b4, x86_fp80* %st7.global-to-local, align 4
  %v5_1aa = add i3 %v0_1b4, 1
  store i3 %v5_1aa, i3* %fpu_stat_TOP.global-to-local, align 1
  %v1_1ac = load i32, i32* @edi, align 8
  %v2_1ac = add i32 %v1_1ac, -140
  br label %dec_label_pc_1bc

dec_label_pc_1b4:                                 ; preds = %dec_label_pc_f6
  %v4_1b4 = add i3 %v0_1b4, 1
  store i3 %v4_1b4, i3* %fpu_stat_TOP.global-to-local, align 1
  %v1_1b6 = load i32, i32* @edi, align 8
  %v2_1b6 = add i32 %v1_1b6, -132
  br label %dec_label_pc_1bc

dec_label_pc_1bc:                                 ; preds = %dec_label_pc_1b4, %dec_label_pc_1aa
  %v6_1bc.pre-phi = phi i3 [ %v4_1b4, %dec_label_pc_1b4 ], [ %v5_1aa, %dec_label_pc_1aa ]
  %storemerge5.in.in.in.in = phi i32 [ %v2_1b6, %dec_label_pc_1b4 ], [ %v2_1ac, %dec_label_pc_1aa ]
  %storemerge5.in.in.in = inttoptr i32 %storemerge5.in.in.in.in to double*
  %storemerge5.in.in = load double, double* %storemerge5.in.in.in, align 4
  %storemerge = fpext double %storemerge5.in.in to x86_fp80
  store x86_fp80 %storemerge, x86_fp80* %st6.global-to-local, align 4
  %v2_1bc = load i32, i32* %esi.global-to-local, align 4
  %v3_1bc = add i32 %v2_1bc, 128
  %v5_1bc = inttoptr i32 %v3_1bc to double*
  store double %storemerge5.in.in, double* %v5_1bc, align 4
  store i3 %v6_1bc.pre-phi, i3* %fpu_stat_TOP.global-to-local, align 1
  %v0_1c2 = load i32, i32* @edi, align 8
  %v1_1c2 = add i32 %v0_1c2, -108
  %v2_1c2 = inttoptr i32 %v1_1c2 to i32*
  %v3_1c2 = load i32, i32* %v2_1c2, align 4
  %v10_1c2 = icmp eq i32 %v3_1c2, 0
  %v1_1c6 = icmp eq i1 %v10_1c2, false
  %v1_1cb.pre = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  br i1 %v1_1c6, label %dec_label_pc_1cb, label %dec_label_pc_1c8

dec_label_pc_1c8:                                 ; preds = %dec_label_pc_1bc
  %v3_1c8 = add i32 %v0_1c2, -48
  %v4_1c8 = inttoptr i32 %v3_1c8 to double*
  %v5_1c8 = load double, double* %v4_1c8, align 4
  %v6_1c8 = fpext double %v5_1c8 to x86_fp80
  %v7_1c8 = fdiv x86_fp80 %v1_1cb.pre, %v6_1c8
  store x86_fp80 %v7_1c8, x86_fp80* %st7.global-to-local, align 4
  br label %dec_label_pc_1cb

dec_label_pc_1cb:                                 ; preds = %dec_label_pc_1bc, %dec_label_pc_1c8
  %v1_1cb = phi x86_fp80 [ %v7_1c8, %dec_label_pc_1c8 ], [ %v1_1cb.pre, %dec_label_pc_1bc ]
  %v3_1cb = add i32 %v2_1bc, -32
  %v4_1cb = fptrunc x86_fp80 %v1_1cb to double
  %v5_1cb = inttoptr i32 %v3_1cb to double*
  store double %v4_1cb, double* %v5_1cb, align 4
  %v6_1cb = add i3 %v6_1bc.pre-phi, 1
  store i3 %v6_1cb, i3* %fpu_stat_TOP.global-to-local, align 1
  ret i32 %v13_1a5
}

declare i128 @__asm_movupd(i128) local_unnamed_addr

declare i128 @__asm_movsd(i64) local_unnamed_addr

declare i128 @__asm_mulpd(i128, i128) local_unnamed_addr

declare i128 @__asm_mulsd(i128, i64) local_unnamed_addr

declare i128 @__asm_addpd(i128, i128) local_unnamed_addr

declare i128 @__asm_addsd(i128, i64) local_unnamed_addr

declare void @__asm_movupd.1(i128, i128) local_unnamed_addr

declare i32 @__asm_movsd.2(i128) local_unnamed_addr

; 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 i32 @__asm_wait(x86_fp80, x86_fp80, x86_fp80) local_unnamed_addr

declare i16 @__asm_fnstsw(i32) local_unnamed_addr

declare double @__decompiler_undefined_function_2() local_unnamed_addr

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

attributes #0 = { nounwind readnone speculatable }
