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
  %v1_16 = add i32 %v3_f, -68
  %v2_16 = inttoptr i32 %v1_16 to i8*
  %v3_16 = load i8, i8* %v2_16, align 1
  %v4_16 = zext i8 %v3_16 to i32
  %v6_16 = and i32 %v0_12, -256
  %v7_16 = or i32 %v6_16, %v4_16
  store i32 %v7_16, i32* @eax, align 8
  %v3_1b = inttoptr i32 %v3_f to double*
  %v3_1f = add i32 %v3_f, 8
  %v4_1f = inttoptr i32 %v3_1f to double*
  %v3_26 = add i32 %v3_f, 16
  %v4_26 = inttoptr i32 %v3_26 to double*
  %v4_58 = inttoptr i32 %v0_12 to double*
  %v3_97 = add i32 %v3_f, -16
  %v4_97 = inttoptr i32 %v3_97 to double*
  %v3_9a = add i32 %v3_f, -24
  %v4_9a = inttoptr i32 %v3_9a to double*
  %fpu_stat_TOP.promoted = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  br label %dec_label_pc_19

dec_label_pc_19:                                  ; preds = %dec_label_pc_19, %dec_label_pc_0
  %v5_ab4 = phi i3 [ %v5_92, %dec_label_pc_19 ], [ %fpu_stat_TOP.promoted, %dec_label_pc_0 ]
  %v3_19 = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_19 = fpext double %v3_19 to x86_fp80
  store x86_fp80 %v4_19, x86_fp80* %st7.global-to-local, align 4
  %v4_1b = load double, double* %v3_1b, align 4
  %v5_1b = fpext double %v4_1b to x86_fp80
  %v6_1b = fmul x86_fp80 %v4_19, %v5_1b
  store x86_fp80 %v6_1b, x86_fp80* %st7.global-to-local, align 4
  %v3_1d = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_1d = fpext double %v3_1d to x86_fp80
  store x86_fp80 %v4_1d, x86_fp80* %st6.global-to-local, align 4
  %v5_1f = load double, double* %v4_1f, align 4
  %v6_1f = fpext double %v5_1f to x86_fp80
  %v7_1f = fmul x86_fp80 %v4_1d, %v6_1f
  %v2_22 = fsub x86_fp80 0xK80000000000000000000, %v7_1f
  store x86_fp80 %v2_22, x86_fp80* %st6.global-to-local, align 4
  %v4_24 = fsub x86_fp80 %v6_1b, %v7_1f
  store x86_fp80 %v4_24, x86_fp80* %st7.global-to-local, align 4
  %v5_26 = load double, double* %v4_26, align 4
  %v6_26 = fpext double %v5_26 to x86_fp80
  %v7_26 = fmul x86_fp80 %v4_24, %v6_26
  store x86_fp80 %v4_19, x86_fp80* %st7.global-to-local, align 4
  %v5_2e = load double, double* %v4_1f, align 4
  %v6_2e = fpext double %v5_2e to x86_fp80
  %v7_2e = fmul x86_fp80 %v4_19, %v6_2e
  store x86_fp80 %v7_2e, x86_fp80* %st7.global-to-local, align 4
  store x86_fp80 %v4_1d, x86_fp80* %st6.global-to-local, align 4
  %v4_33 = load double, double* %v3_1b, align 4
  %v5_33 = fpext double %v4_33 to x86_fp80
  %v6_33 = fmul x86_fp80 %v4_1d, %v5_33
  %v4_35 = fadd x86_fp80 %v7_2e, %v6_33
  %v2_37 = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v4_35)
  store x86_fp80 %v2_37, x86_fp80* %st7.global-to-local, align 4
  store x86_fp80 %v7_26, x86_fp80* %st6.global-to-local, align 4
  %v3_3d = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_3d = fpext double %v3_3d to x86_fp80
  %v5_3f = load double, double* %v4_26, align 4
  %v6_3f = fpext double %v5_3f to x86_fp80
  %v7_3f = fmul x86_fp80 %v4_3d, %v6_3f
  %v4_44 = fsub x86_fp80 %v7_26, %v7_3f
  %v2_46 = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v4_44)
  store x86_fp80 %v2_46, x86_fp80* %st6.global-to-local, align 4
  %v5_4e = load double, double* %v4_26, align 4
  %v6_4e = fpext double %v5_4e to x86_fp80
  %v7_4e = fmul x86_fp80 %v4_3d, %v6_4e
  %v4_51 = fadd x86_fp80 %v7_4e, %v7_26
  %tmp262 = bitcast double %v3_3d to i64
  %tmp263 = trunc i64 %tmp262 to i32
  %tmp264 = fptrunc x86_fp80 %v4_51 to double
  %v3_56 = call double @llvm.fabs.f64(double %tmp264)
  %v4_56 = inttoptr i32 %tmp263 to double*
  store double %v3_56, double* %v4_56, align 4
  %v1_58 = load x86_fp80, x86_fp80* %st6.global-to-local, align 4
  %v3_58 = fptrunc x86_fp80 %v1_58 to double
  store double %v3_58, double* %v4_58, align 4
  %v1_5a = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v2_5a = load i32, i32* @ecx, align 8
  %v3_5a = fptrunc x86_fp80 %v1_5a to double
  %v4_5a = inttoptr i32 %v2_5a to double*
  store double %v3_5a, double* %v4_5a, align 4
  %v3_5d = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_5d = fpext double %v3_5d to x86_fp80
  %v4_5f = load double, double* bitcast (i32* @edx to double*), align 8
  %v5_5f = fpext double %v4_5f to x86_fp80
  %v6_5f = fadd x86_fp80 %v4_5d, %v5_5f
  store x86_fp80 %v6_5f, x86_fp80* %st7.global-to-local, align 4
  %v5_61 = load double, double* %v4_26, align 4
  %v6_61 = fpext double %v5_61 to x86_fp80
  %v7_61 = fmul x86_fp80 %v6_5f, %v6_61
  %v6_6c = fsub x86_fp80 %v5_5f, %v4_5d
  store x86_fp80 %v6_6c, x86_fp80* %st7.global-to-local, align 4
  %v5_6e = load double, double* %v4_26, align 4
  %v6_6e = fpext double %v5_6e to x86_fp80
  %v7_6e = fmul x86_fp80 %v6_6c, %v6_6e
  store x86_fp80 %v7_6e, x86_fp80* %st7.global-to-local, align 4
  store x86_fp80 %v7_61, x86_fp80* %st6.global-to-local, align 4
  %v4_75 = load double, double* %v3_1b, align 4
  %v5_75 = fpext double %v4_75 to x86_fp80
  %v6_75 = fmul x86_fp80 %v7_61, %v5_75
  store x86_fp80 %v6_75, x86_fp80* %st6.global-to-local, align 4
  %v3_77 = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_77 = fpext double %v3_77 to x86_fp80
  %v5_79 = load double, double* %v4_1f, align 4
  %v6_79 = fpext double %v5_79 to x86_fp80
  %v7_79 = fmul x86_fp80 %v4_77, %v6_79
  %v4_7c = fadd x86_fp80 %v6_75, %v7_79
  store x86_fp80 %v4_7c, x86_fp80* %st6.global-to-local, align 4
  %v5_82 = load double, double* %v4_1f, align 4
  %v6_82 = fpext double %v5_82 to x86_fp80
  %v7_82 = fmul x86_fp80 %v7_61, %v6_82
  %v4_89 = load double, double* %v3_1b, align 4
  %v5_89 = fpext double %v4_89 to x86_fp80
  %v6_89 = fmul x86_fp80 %v4_77, %v5_89
  %v4_8b = fsub x86_fp80 %v6_89, %v7_82
  %tmp265 = bitcast double %v3_77 to i64
  %tmp266 = trunc i64 %tmp265 to i32
  %v3_8e = fptrunc x86_fp80 %v4_8b to double
  %v4_8e = inttoptr i32 %tmp266 to double*
  store double %v3_8e, double* %v4_8e, align 4
  %v1_90 = load x86_fp80, x86_fp80* %st6.global-to-local, align 4
  %v3_90 = fptrunc x86_fp80 %v1_90 to double
  store double %v3_90, double* %v4_58, align 4
  %v1_92 = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v2_92 = load i32, i32* @edx, align 8
  %v3_92 = fptrunc x86_fp80 %v1_92 to double
  %v4_92 = inttoptr i32 %v2_92 to double*
  store double %v3_92, double* %v4_92, align 4
  %v5_92 = add i3 %v5_ab4, add (i3 add (i3 ptrtoint (i8* @global_var_1.1 to i3), i3 3), i3 add (i3 add (i3 ptrtoint (i8* @global_var_1.1 to i3), i3 3), 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 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 add (i3 add (i3 ptrtoint (i8* @global_var_1.1 to i3), i3 -1), i3 xor (i3 ptrtoint (i8* @global_var_1.1 to i3), i3 -1))))))))))
  %v3_95 = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_95 = fpext double %v3_95 to x86_fp80
  store x86_fp80 %v4_95, x86_fp80* %st7.global-to-local, align 4
  %v5_97 = load double, double* %v4_97, align 4
  %v6_97 = fpext double %v5_97 to x86_fp80
  %v7_97 = fmul x86_fp80 %v4_95, %v6_97
  store x86_fp80 %v7_97, x86_fp80* %st7.global-to-local, align 4
  %v5_9a = load double, double* %v4_9a, align 4
  %v6_9a = fpext double %v5_9a to x86_fp80
  %v7_9a = fsub x86_fp80 %v7_97, %v6_9a
  %v3_9d = fptrunc x86_fp80 %v7_9a to double
  store double %v3_9d, double* %v4_58, align 4
  %v3_9f = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_9f = fpext double %v3_9f to x86_fp80
  store x86_fp80 %v4_9f, x86_fp80* %st7.global-to-local, align 4
  %v5_a1 = load double, double* %v4_97, align 4
  %v6_a1 = fpext double %v5_a1 to x86_fp80
  %v7_a1 = fmul x86_fp80 %v4_9f, %v6_a1
  %tmp267 = bitcast double %v3_9f to i64
  %tmp268 = trunc i64 %tmp267 to i32
  %v3_a4 = fptrunc x86_fp80 %v7_a1 to double
  %v4_a4 = inttoptr i32 %tmp268 to double*
  store double %v3_a4, double* %v4_a4, align 4
  %v3_a6 = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_a6 = fpext double %v3_a6 to x86_fp80
  store x86_fp80 %v4_a6, x86_fp80* %st7.global-to-local, align 4
  %v5_a8 = load double, double* %v4_97, align 4
  %v6_a8 = fpext double %v5_a8 to x86_fp80
  %v7_a8 = fmul x86_fp80 %v4_a6, %v6_a8
  store x86_fp80 %v7_a8, x86_fp80* %st7.global-to-local, align 4
  %tmp269 = bitcast double %v3_a6 to i64
  %tmp270 = trunc i64 %tmp269 to i32
  %v3_ab = fptrunc x86_fp80 %v7_a8 to double
  %v4_ab = inttoptr i32 %tmp270 to double*
  store double %v3_ab, double* %v4_ab, align 4
  %v0_ae = load i32, i32* @eax, align 8
  %v1_ae = trunc i32 %v0_ae to i8
  %v2_ae = sub i8 %v1_ae, ptrtoint (i8* @global_var_1.1 to i8)
  %v10_ae = icmp eq i8 %v2_ae, 0
  %v15_ae = zext i8 %v2_ae to i32
  %v17_ae = and i32 %v0_ae, -256
  %v18_ae = or i32 %v17_ae, %v15_ae
  store i32 %v18_ae, i32* @eax, align 8
  %v1_b0 = icmp eq i1 %v10_ae, false
  br i1 %v1_b0, label %dec_label_pc_19, label %dec_label_pc_b6

dec_label_pc_b6:                                  ; preds = %dec_label_pc_19
  store i3 %v5_92, i3* %fpu_stat_TOP.global-to-local, align 1
  %v0_b8 = load i32, i32* %edi.global-to-local, align 4
  %v1_b8 = add i32 %v0_b8, -60
  %v2_b8 = inttoptr i32 %v1_b8 to i8*
  %v3_b8 = load i8, i8* %v2_b8, align 1
  %v4_b8 = zext i8 %v3_b8 to i32
  %v7_b8 = or i32 %v17_ae, %v4_b8
  store i32 %v7_b8, i32* @eax, align 8
  %v2_bb = load i32, i32* %esi.global-to-local, align 4
  %v3_bb = add i32 %v2_bb, 64
  %v4_bb = inttoptr i32 %v3_bb to i8*
  %v5_bb = load i8, i8* %v4_bb, align 1
  %v16_bb = icmp eq i8 %v3_b8, %v5_bb
  br i1 %v16_bb, label %dec_label_pc_c8, label %dec_label_pc_c0

dec_label_pc_c0:                                  ; preds = %dec_label_pc_b6
  %v1_c0 = add i32 %v0_b8, -64
  %v2_c0 = inttoptr i32 %v1_c0 to i8*
  %v3_c0 = load i8, i8* %v2_c0, align 1
  %v4_c0 = zext i8 %v3_c0 to i32
  %v7_c0 = or i32 %v17_ae, %v4_c0
  store i32 %v7_c0, i32* @eax, align 8
  %v5_c3 = load i8, i8* %v4_bb, align 1
  %v10_c6 = icmp sgt i8 %v3_c0, %v5_c3
  br i1 %v10_c6, label %dec_label_pc_f3, label %dec_label_pc_c8

dec_label_pc_c8:                                  ; preds = %dec_label_pc_c0, %dec_label_pc_b6
  %v2_c8 = add i32 %v0_b8, -56
  %v3_c8 = inttoptr i32 %v2_c8 to double*
  %v4_c8 = load double, double* %v3_c8, align 4
  %v5_c8 = fpext double %v4_c8 to x86_fp80
  %v6_c8 = sub i3 %v5_92, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %v6_c8, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 %v5_c8, x86_fp80* %st7.global-to-local, align 4
  %v2_cd = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v5_c8)
  %v3_cd = fcmp olt x86_fp80 %v2_cd, 0xK403E8000000000000000
  br i1 %v3_cd, label %bb, label %bb272

bb:                                               ; preds = %dec_label_pc_c8
  %v4_cd = call x86_fp80 @llvm.sin.f80(x86_fp80 %v5_c8)
  store x86_fp80 %v4_cd, x86_fp80* %st7.global-to-local, align 4
  %v7_cd = call x86_fp80 @llvm.cos.f80(x86_fp80 %v5_c8)
  %v8_cd = sub i3 %v6_c8, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %v8_cd, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 %v7_cd, x86_fp80* %st6.global-to-local, align 4
  br label %bb272

bb272:                                            ; preds = %dec_label_pc_c8, %bb
  %v3_d8 = phi x86_fp80 [ %v5_c8, %dec_label_pc_c8 ], [ %v4_cd, %bb ]
  %v0_cf = phi i3 [ %v6_c8, %dec_label_pc_c8 ], [ %v8_cd, %bb ]
  %v3_d6 = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_d6 = fpext double %v3_d6 to x86_fp80
  %v4_d8 = fmul x86_fp80 %v3_d8, %v4_d6
  %v3_da = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_da = fpext double %v3_da to x86_fp80
  %v7_dc = fmul x86_fp80 %v3_d8, %v4_da
  %v4_df = fadd x86_fp80 %v4_d8, %v7_dc
  store x86_fp80 %v4_df, x86_fp80* %st7.global-to-local, align 4
  %v5_e6 = sub i3 %v0_cf, ptrtoint (i8* @global_var_1.1 to i3)
  %v7_e8 = fmul x86_fp80 %v3_d8, %v4_d6
  %v4_ed = fsub x86_fp80 %v7_dc, %v7_e8
  store x86_fp80 %v4_ed, x86_fp80* %st6.global-to-local, align 4
  %tmp273 = bitcast double %v3_da to i64
  %tmp274 = trunc i64 %tmp273 to i32
  %v3_ef = fptrunc x86_fp80 %v4_ed to double
  %v4_ef = inttoptr i32 %tmp274 to double*
  store double %v3_ef, double* %v4_ef, align 4
  %v1_f1 = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v2_f1 = load i32, i32* @ecx, align 8
  %v3_f1 = fptrunc x86_fp80 %v1_f1 to double
  %v4_f1 = inttoptr i32 %v2_f1 to double*
  store double %v3_f1, double* %v4_f1, align 4
  %v5_f1 = add i3 %v5_e6, add (i3 add (i3 ptrtoint (i8* @global_var_1.1 to i3), i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 ptrtoint (i8* @global_var_1.1 to i3))
  store i3 %v5_f1, i3* %fpu_stat_TOP.global-to-local, align 1
  %v5_f5.pre = load i32, i32* @eax, align 8
  br label %dec_label_pc_f3

dec_label_pc_f3:                                  ; preds = %bb272, %dec_label_pc_c0
  %v0_105 = phi i3 [ %v5_f1, %bb272 ], [ %v5_92, %dec_label_pc_c0 ]
  %v5_f5 = phi i32 [ %v5_f5.pre, %bb272 ], [ %v7_c0, %dec_label_pc_c0 ]
  %v1_f5 = add i32 %v0_b8, -72
  %v2_f5 = inttoptr i32 %v1_f5 to i8*
  %v3_f5 = load i8, i8* %v2_f5, align 1
  %v4_f5 = zext i8 %v3_f5 to i32
  %v6_f5 = and i32 %v5_f5, -256
  %v7_f5 = or i32 %v6_f5, %v4_f5
  store i32 %v7_f5, i32* @eax, align 8
  %v5_f8 = load i8, i8* %v4_bb, align 1
  %v16_f8 = icmp eq i8 %v3_f5, %v5_f8
  br i1 %v16_f8, label %dec_label_pc_105, label %dec_label_pc_fd

dec_label_pc_fd:                                  ; preds = %dec_label_pc_f3
  %v1_fd = add i32 %v0_b8, -76
  %v2_fd = inttoptr i32 %v1_fd to i8*
  %v3_fd = load i8, i8* %v2_fd, align 1
  %v4_fd = zext i8 %v3_fd to i32
  %v7_fd = or i32 %v6_f5, %v4_fd
  store i32 %v7_fd, i32* @eax, align 8
  %v5_100 = load i8, i8* %v4_bb, align 1
  %v10_103 = icmp sgt i8 %v3_fd, %v5_100
  br i1 %v10_103, label %dec_label_pc_138, label %dec_label_pc_105

dec_label_pc_105:                                 ; preds = %dec_label_pc_fd, %dec_label_pc_f3
  %v2_105 = add i32 %v0_b8, 24
  %v3_105 = inttoptr i32 %v2_105 to double*
  %v4_105 = load double, double* %v3_105, align 4
  %v5_105 = fpext double %v4_105 to x86_fp80
  store x86_fp80 %v5_105, x86_fp80* %st7.global-to-local, align 4
  %v3_108 = add i32 %v0_b8, -84
  %v4_108 = inttoptr i32 %v3_108 to double*
  %v5_108 = load double, double* %v4_108, align 4
  %v6_108 = fpext double %v5_108 to x86_fp80
  %v7_108 = fdiv x86_fp80 %v5_105, %v6_108
  %v3_10e = fadd x86_fp80 %v7_108, %v7_108
  %v3_113 = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_113 = fpext double %v3_113 to x86_fp80
  store x86_fp80 %v4_113, x86_fp80* %st7.global-to-local, align 4
  %v3_115 = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_115 = fpext double %v3_115 to x86_fp80
  %v5_115 = add i3 %v0_105, 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 %v5_115, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 %v4_115, x86_fp80* %st6.global-to-local, align 4
  %v4_117 = call i32 @__asm_fpatan(x86_fp80 %v3_10e, x86_fp80 %v7_108)
  store i32 %v4_117, i32* @eax, align 8
  %v2_119 = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v4_115)
  br label %dec_label_pc_11b

dec_label_pc_11b:                                 ; preds = %dec_label_pc_125, %dec_label_pc_105
  %storemerge = phi x86_fp80 [ %v2_119, %dec_label_pc_105 ], [ %v7_125, %dec_label_pc_125 ]
  store x86_fp80 %storemerge, x86_fp80* %st6.global-to-local, align 4
  %v0_11e = load i32, i32* %fpsw.global-to-local, align 4
  %v1_11e = call i16 @__asm_fnstsw(i32 %v0_11e)
  %v2_11e = sext i16 %v1_11e to i32
  %v3_11e = load i32, i32* @eax, align 8
  %v4_11e = and i32 %v3_11e, -65536
  %v1_120 = udiv i32 %v2_11e, 256
  %v2_120 = trunc i32 %v1_120 to i8
  %v3_120 = and i8 %v2_120, 65
  %v4_120 = icmp eq i8 %v3_120, 0
  %v9_120 = zext i8 %v3_120 to i32
  %v11_120 = mul i32 %v9_120, 256
  %v2_11e.masked = and i32 %v2_11e, -65281
  %v12_120 = or i32 %v4_11e, %v2_11e.masked
  %v13_120 = or i32 %v12_120, %v11_120
  store i32 %v13_120, i32* @eax, align 8
  %v4_123 = icmp eq i1 %v4_120, false
  %v1_12a = load x86_fp80, x86_fp80* %st6.global-to-local, align 4
  br i1 %v4_123, label %dec_label_pc_12a, label %dec_label_pc_125

dec_label_pc_125:                                 ; preds = %dec_label_pc_11b
  %v7_125 = fsub x86_fp80 %v1_12a, %v3_10e
  br label %dec_label_pc_11b

dec_label_pc_12a:                                 ; preds = %dec_label_pc_11b
  %v2_12a = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v1_12a)
  %v3_12a = fcmp olt x86_fp80 %v2_12a, 0xK403E8000000000000000
  br i1 %v3_12a, label %bb275, label %bb276

bb275:                                            ; preds = %dec_label_pc_12a
  %v4_12a = call x86_fp80 @llvm.cos.f80(x86_fp80 %v1_12a)
  store x86_fp80 %v4_12a, x86_fp80* %st6.global-to-local, align 4
  br label %bb276

bb276:                                            ; preds = %dec_label_pc_12a, %bb275
  %v0_12c = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v1_12c = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v4_12e = load double, double* bitcast (i32* @edx to double*), align 8
  %v5_12e = fpext double %v4_12e to x86_fp80
  %v6_12e = fmul x86_fp80 %v1_12c, %v5_12e
  store x86_fp80 %v6_12e, x86_fp80* %st7.global-to-local, align 4
  %tmp277 = bitcast double %v4_12e to i64
  %tmp278 = trunc i64 %tmp277 to i32
  %v3_130 = fptrunc x86_fp80 %v6_12e to double
  %v4_130 = inttoptr i32 %tmp278 to double*
  store double %v3_130, double* %v4_130, align 4
  %v1_134 = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v4_134 = load double, double* bitcast (i32* @ecx to double*), align 8
  %v5_134 = fpext double %v4_134 to x86_fp80
  %v6_134 = fmul x86_fp80 %v1_134, %v5_134
  store x86_fp80 %v6_134, x86_fp80* %st7.global-to-local, align 4
  %tmp279 = bitcast double %v4_134 to i64
  %tmp280 = trunc i64 %tmp279 to i32
  %v3_136 = fptrunc x86_fp80 %v6_134 to double
  %v4_136 = inttoptr i32 %tmp280 to double*
  store double %v3_136, double* %v4_136, align 4
  %v5_136 = add i3 %v0_12c, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %v5_136, i3* %fpu_stat_TOP.global-to-local, align 1
  %v1_181.pre = load i32, i32* %esi.global-to-local, align 4
  %v2_184.pre = load i32, i32* %edi.global-to-local, align 4
  br label %dec_label_pc_138

dec_label_pc_138:                                 ; preds = %bb276, %dec_label_pc_fd
  %v2_19a = phi i32 [ %v2_184.pre, %bb276 ], [ %v0_b8, %dec_label_pc_fd ]
  %v1_197 = phi i32 [ %v1_181.pre, %bb276 ], [ %v2_bb, %dec_label_pc_fd ]
  %v0_13a = phi i3 [ %v5_136, %bb276 ], [ %v0_105, %dec_label_pc_fd ]
  %v3_13a = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_13a = fpext double %v3_13a to x86_fp80
  %v3_13c = fmul x86_fp80 %v4_13a, %v4_13a
  %v3_141 = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_141 = fpext double %v3_141 to x86_fp80
  %v3_143 = fmul x86_fp80 %v4_141, %v4_141
  %v3_148 = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_148 = fpext double %v3_148 to x86_fp80
  %v3_14a = fmul x86_fp80 %v4_148, %v4_148
  %v3_151 = fadd x86_fp80 %v4_13a, %v4_13a
  %v7_156 = fadd x86_fp80 %v3_143, %v3_14a
  %v2_159 = call x86_fp80 @llvm.sqrt.f80(x86_fp80 %v7_156)
  %v4_15b = fdiv x86_fp80 %v3_151, %v2_159
  %v7_164 = fsub x86_fp80 %v3_13c, %v3_143
  %v7_167 = fsub x86_fp80 %v7_164, %v3_14a
  store x86_fp80 %v7_167, x86_fp80* %st7.global-to-local, align 4
  %v7_171 = fsub x86_fp80 %v3_143, %v3_14a
  %v4_174 = fmul x86_fp80 %v7_171, %v4_15b
  store x86_fp80 %v4_174, x86_fp80* %st6.global-to-local, align 4
  %v3_17a = fadd x86_fp80 %v4_15b, %v4_15b
  %v6_17c = fmul x86_fp80 %v3_17a, %v4_148
  %v6_17e = fmul x86_fp80 %v6_17c, %v4_141
  %v2_181 = add i32 %v1_197, 32
  %v3_181 = inttoptr i32 %v2_181 to double*
  %v4_181 = load double, double* %v3_181, align 4
  %v5_181 = fpext double %v4_181 to x86_fp80
  %v3_184 = add i32 %v2_19a, -48
  %v4_184 = inttoptr i32 %v3_184 to double*
  %v5_184 = load double, double* %v4_184, align 4
  %v6_184 = fpext double %v5_184 to x86_fp80
  %v7_184 = fmul x86_fp80 %v5_181, %v6_184
  %v4_187 = fadd x86_fp80 %v7_184, %v6_17e
  %tmp281 = bitcast double %v3_141 to i64
  %tmp282 = trunc i64 %tmp281 to i32
  %v3_189 = fptrunc x86_fp80 %v4_187 to double
  %v4_189 = inttoptr i32 %tmp282 to double*
  store double %v3_189, double* %v4_189, align 4
  %v2_18c = add i32 %v1_197, 40
  %v3_18c = inttoptr i32 %v2_18c to double*
  %v4_18c = load double, double* %v3_18c, align 4
  %v5_18c = fpext double %v4_18c to x86_fp80
  %v3_18f = add i32 %v2_19a, -40
  %v4_18f = inttoptr i32 %v3_18f to double*
  %v5_18f = load double, double* %v4_18f, align 4
  %v6_18f = fpext double %v5_18f to x86_fp80
  %v7_18f = fmul x86_fp80 %v5_18c, %v6_18f
  %v3_192 = load x86_fp80, x86_fp80* %st6.global-to-local, align 4
  %v4_192 = fadd x86_fp80 %v3_192, %v7_18f
  store x86_fp80 %v4_192, x86_fp80* %st6.global-to-local, align 4
  %v2_194 = load i32, i32* @ecx, align 8
  %v3_194 = fptrunc x86_fp80 %v4_192 to double
  %v4_194 = inttoptr i32 %v2_194 to double*
  store double %v3_194, double* %v4_194, align 4
  %v2_197 = add i32 %v1_197, 24
  %v3_197 = inttoptr i32 %v2_197 to double*
  %v4_197 = load double, double* %v3_197, align 4
  %v5_197 = fpext double %v4_197 to x86_fp80
  store x86_fp80 %v5_197, x86_fp80* %st6.global-to-local, align 4
  %v3_19a = add i32 %v2_19a, -32
  %v4_19a = inttoptr i32 %v3_19a to double*
  %v5_19a = load double, double* %v4_19a, align 4
  %v6_19a = fpext double %v5_19a to x86_fp80
  %v7_19a = fmul x86_fp80 %v5_197, %v6_19a
  store x86_fp80 %v7_19a, x86_fp80* %st6.global-to-local, align 4
  %v3_19d = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v4_19d = fadd x86_fp80 %v7_19a, %v3_19d
  store x86_fp80 %v4_19d, x86_fp80* %st7.global-to-local, align 4
  %v2_19f = load i32, i32* %ebx.global-to-local, align 4
  %v3_19f = fptrunc x86_fp80 %v4_19d to double
  %v4_19f = inttoptr i32 %v2_19f to double*
  store double %v3_19f, double* %v4_19f, align 4
  %v5_19f = add i3 %v0_13a, 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 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 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 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 add (i3 ptrtoint (i8* @global_var_1.1 to i3), i3 ptrtoint (i8* @global_var_1.1 to i3)))))))))))))
  store i3 %v5_19f, i3* %fpu_stat_TOP.global-to-local, align 1
  store i32 %v2_19f, 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_19f
}

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

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

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

declare i32 @__asm_fpatan(x86_fp80, x86_fp80) local_unnamed_addr

declare i16 @__asm_fnstsw(i32) local_unnamed_addr

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

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

attributes #0 = { nounwind readnone speculatable }
