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
  %st4.global-to-local = alloca x86_fp80, align 4
  %st5.global-to-local = alloca x86_fp80, align 4
  %st6.global-to-local = alloca x86_fp80, align 4
  %st7.global-to-local = alloca x86_fp80, align 4
  %v0_9 = load i32, i32* %ebx.global-to-local, align 4
  %v0_a = load i32, i32* %esi.global-to-local, align 4
  %v0_b = load i32, i32* %edi.global-to-local, align 4
  store i32 %arg1, i32* %esi.global-to-local, align 4
  %v1_f = add i32 %arg1, 48
  %v2_f = inttoptr i32 %v1_f to i32*
  %v3_f = load i32, i32* %v2_f, align 4
  store i32 %v3_f, i32* %edi.global-to-local, align 4
  %v0_12 = load i32, i32* @eax, align 8
  store i32 %v0_12, i32* %ebx.global-to-local, align 4
  %v0_16 = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v2_16 = add i32 %arg1, 40
  %v3_16 = inttoptr i32 %v2_16 to double*
  %v4_16 = load double, double* %v3_16, align 4
  %v5_16 = fpext double %v4_16 to x86_fp80
  store x86_fp80 %v5_16, x86_fp80* %st7.global-to-local, align 4
  %v2_1c = add i32 %arg1, 32
  %v3_1c = inttoptr i32 %v2_1c to double*
  %v4_1c = load double, double* %v3_1c, align 4
  %v5_1c = fpext double %v4_1c to x86_fp80
  store x86_fp80 %v5_1c, x86_fp80* %st6.global-to-local, align 4
  %v2_22 = add i32 %arg1, 24
  %v3_22 = inttoptr i32 %v2_22 to double*
  %v4_22 = load double, double* %v3_22, align 4
  %v5_22 = fpext double %v4_22 to x86_fp80
  store x86_fp80 %v5_22, x86_fp80* %st5.global-to-local, align 4
  store x86_fp80 %v5_22, x86_fp80* %st4.global-to-local, align 4
  %v3_2a = add i32 %v3_f, -36
  %v4_2a = inttoptr i32 %v3_2a to float*
  %v5_2a = load float, float* %v4_2a, align 4
  %v6_2a = fpext float %v5_2a to x86_fp80
  %v7_2a = fmul x86_fp80 %v5_22, %v6_2a
  store x86_fp80 %v7_2a, x86_fp80* %st4.global-to-local, align 4
  %v3_2f = add i32 %v3_f, -40
  %v4_2f = inttoptr i32 %v3_2f to float*
  %v5_2f = load float, float* %v4_2f, align 4
  %v6_2f = fpext float %v5_2f to x86_fp80
  %v7_2f = fmul x86_fp80 %v5_1c, %v6_2f
  %v4_32 = fadd x86_fp80 %v7_2a, %v7_2f
  store x86_fp80 %v4_32, x86_fp80* %st4.global-to-local, align 4
  %v3_36 = add i32 %v3_f, -44
  %v4_36 = inttoptr i32 %v3_36 to float*
  %v5_36 = load float, float* %v4_36, align 4
  %v6_36 = fpext float %v5_36 to x86_fp80
  %v7_36 = fmul x86_fp80 %v5_16, %v6_36
  %v4_39 = fadd x86_fp80 %v4_32, %v7_36
  store x86_fp80 %v4_39, x86_fp80* %st4.global-to-local, align 4
  %v3_3d = add i32 %v3_f, -12
  %v4_3d = inttoptr i32 %v3_3d to float*
  %v5_3d = load float, float* %v4_3d, align 4
  %v6_3d = fpext float %v5_3d to x86_fp80
  %v7_3d = fmul x86_fp80 %v5_22, %v6_3d
  %v3_42 = add i32 %v3_f, -16
  %v4_42 = inttoptr i32 %v3_42 to float*
  %v5_42 = load float, float* %v4_42, align 4
  %v6_42 = fpext float %v5_42 to x86_fp80
  %v7_42 = fmul x86_fp80 %v5_1c, %v6_42
  %v4_45 = fadd x86_fp80 %v7_3d, %v7_42
  %v3_49 = add i32 %v3_f, -20
  %v4_49 = inttoptr i32 %v3_49 to float*
  %v5_49 = load float, float* %v4_49, align 4
  %v6_49 = fpext float %v5_49 to x86_fp80
  %v7_49 = fmul x86_fp80 %v5_16, %v6_49
  %v4_4c = fadd x86_fp80 %v4_45, %v7_49
  store x86_fp80 %v4_4c, x86_fp80* %st5.global-to-local, align 4
  %v3_50 = add i32 %v3_f, -24
  %v4_50 = inttoptr i32 %v3_50 to float*
  %v5_50 = load float, float* %v4_50, align 4
  %v6_50 = fpext float %v5_50 to x86_fp80
  %v7_50 = fmul x86_fp80 %v5_22, %v6_50
  store x86_fp80 %v7_50, x86_fp80* %st6.global-to-local, align 4
  %v3_55 = add i32 %v3_f, -28
  %v4_55 = inttoptr i32 %v3_55 to float*
  %v5_55 = load float, float* %v4_55, align 4
  %v6_55 = fpext float %v5_55 to x86_fp80
  %v7_55 = fmul x86_fp80 %v5_1c, %v6_55
  %v4_58 = fadd x86_fp80 %v7_50, %v7_55
  store x86_fp80 %v4_58, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v5_16, x86_fp80* %st4.global-to-local, align 4
  store x86_fp80 %v4_39, x86_fp80* %st7.global-to-local, align 4
  %v3_5c = add i32 %v3_f, -32
  %v4_5c = inttoptr i32 %v3_5c to float*
  %v5_5c = load float, float* %v4_5c, align 4
  %v6_5c = fpext float %v5_5c to x86_fp80
  %v7_5c = fmul x86_fp80 %v5_16, %v6_5c
  store x86_fp80 %v7_5c, x86_fp80* %st4.global-to-local, align 4
  %v4_5f = fadd x86_fp80 %v4_58, %v7_5c
  store x86_fp80 %v4_5f, x86_fp80* %st6.global-to-local, align 4
  %v4_61 = fptrunc x86_fp80 %v4_4c to double
  store double %v4_61, double* %v3_22, align 4
  %v1_64 = load x86_fp80, x86_fp80* %st6.global-to-local, align 4
  %v4_64 = fptrunc x86_fp80 %v1_64 to double
  store double %v4_64, double* %v3_1c, align 4
  %v1_67 = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v4_67 = fptrunc x86_fp80 %v1_67 to double
  store double %v4_67, double* %v3_16, align 4
  %v6_67 = add i3 %v0_16, add (i3 add (i3 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)), 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 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3))))))
  store i3 %v6_67, i3* %fpu_stat_TOP.global-to-local, align 1
  %v1_6c = add i32 %v3_f, -64
  %v2_6c = inttoptr i32 %v1_6c to i32*
  %v3_6c = load i32, i32* %v2_6c, align 4
  %v10_6c = icmp eq i32 %v3_6c, 0
  %v1_70 = icmp eq i1 %v10_6c, false
  br i1 %v1_70, label %dec_label_pc_7f, label %dec_label_pc_72

dec_label_pc_72:                                  ; preds = %dec_label_pc_0
  %v4_72 = load double, double* %v3_22, align 4
  %v5_72 = fpext double %v4_72 to x86_fp80
  store x86_fp80 %v5_72, x86_fp80* %st7.global-to-local, align 4
  %v4_75 = load double, double* %v3_1c, align 4
  %v5_75 = fpext double %v4_75 to x86_fp80
  %v6_75 = add i3 %v0_16, add (i3 add (i3 add (i3 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)), 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 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)))))), i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3))))
  store i3 %v6_75, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 %v5_75, x86_fp80* %st6.global-to-local, align 4
  br label %dec_label_pc_390

dec_label_pc_7f:                                  ; preds = %dec_label_pc_0
  %v13_7f = icmp eq i32 %v3_6c, 1
  %v1_83 = icmp eq i1 %v13_7f, false
  br i1 %v1_83, label %dec_label_pc_90, label %dec_label_pc_85

dec_label_pc_85:                                  ; preds = %dec_label_pc_7f
  %v4_85 = load double, double* %v3_22, align 4
  %v5_85 = fpext double %v4_85 to x86_fp80
  store x86_fp80 %v5_85, x86_fp80* %st7.global-to-local, align 4
  %v4_88 = load double, double* %v3_16, align 4
  %v5_88 = fpext double %v4_88 to x86_fp80
  %v6_88 = add i3 %v0_16, add (i3 add (i3 add (i3 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)), 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 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)))))), i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3))))
  store i3 %v6_88, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 %v5_88, x86_fp80* %st6.global-to-local, align 4
  br label %dec_label_pc_390

dec_label_pc_90:                                  ; preds = %dec_label_pc_7f
  %v13_92 = icmp eq i32 %v3_6c, 2
  %v1_96 = icmp eq i1 %v13_92, false
  br i1 %v1_96, label %dec_label_pc_a3, label %dec_label_pc_98

dec_label_pc_98:                                  ; preds = %dec_label_pc_90
  %v4_98 = load double, double* %v3_1c, align 4
  %v5_98 = fpext double %v4_98 to x86_fp80
  store x86_fp80 %v5_98, x86_fp80* %st7.global-to-local, align 4
  %v4_9b = load double, double* %v3_22, align 4
  %v5_9b = fpext double %v4_9b to x86_fp80
  %v6_9b = add i3 %v0_16, add (i3 add (i3 add (i3 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)), 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 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)))))), i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3))))
  store i3 %v6_9b, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 %v5_9b, x86_fp80* %st6.global-to-local, align 4
  br label %dec_label_pc_390

dec_label_pc_a3:                                  ; preds = %dec_label_pc_90
  %v13_a5 = icmp eq i32 %v3_6c, 3
  %v1_a9 = icmp eq i1 %v13_a5, false
  br i1 %v1_a9, label %dec_label_pc_b6, label %dec_label_pc_ab

dec_label_pc_ab:                                  ; preds = %dec_label_pc_a3
  %v4_ab = load double, double* %v3_1c, align 4
  %v5_ab = fpext double %v4_ab to x86_fp80
  store x86_fp80 %v5_ab, x86_fp80* %st7.global-to-local, align 4
  %v4_ae = load double, double* %v3_16, align 4
  %v5_ae = fpext double %v4_ae to x86_fp80
  %v6_ae = add i3 %v0_16, add (i3 add (i3 add (i3 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)), 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 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)))))), i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3))))
  store i3 %v6_ae, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 %v5_ae, x86_fp80* %st6.global-to-local, align 4
  br label %dec_label_pc_390

dec_label_pc_b6:                                  ; preds = %dec_label_pc_a3
  %v13_b8 = icmp eq i32 %v3_6c, 4
  %v1_bc = icmp eq i1 %v13_b8, false
  br i1 %v1_bc, label %dec_label_pc_c9, label %dec_label_pc_be

dec_label_pc_be:                                  ; preds = %dec_label_pc_b6
  store x86_fp80 %v1_67, x86_fp80* %st7.global-to-local, align 4
  %v4_c1 = load double, double* %v3_22, align 4
  %v5_c1 = fpext double %v4_c1 to x86_fp80
  %v6_c1 = add i3 %v0_16, add (i3 add (i3 add (i3 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)), 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 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)))))), i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3))))
  store i3 %v6_c1, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 %v5_c1, x86_fp80* %st6.global-to-local, align 4
  br label %dec_label_pc_390

dec_label_pc_c9:                                  ; preds = %dec_label_pc_b6
  %v13_cb = icmp eq i32 %v3_6c, 5
  %v1_cf = icmp eq i1 %v13_cb, false
  br i1 %v1_cf, label %dec_label_pc_dc, label %dec_label_pc_d1

dec_label_pc_d1:                                  ; preds = %dec_label_pc_c9
  store x86_fp80 %v1_67, x86_fp80* %st7.global-to-local, align 4
  %v4_d4 = load double, double* %v3_1c, align 4
  %v5_d4 = fpext double %v4_d4 to x86_fp80
  %v6_d4 = add i3 %v0_16, add (i3 add (i3 add (i3 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)), 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 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)))))), i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3))))
  store i3 %v6_d4, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 %v5_d4, x86_fp80* %st6.global-to-local, align 4
  br label %dec_label_pc_390

dec_label_pc_dc:                                  ; preds = %dec_label_pc_c9
  %v13_de = icmp eq i32 %v3_6c, 6
  %v1_e2 = icmp eq i1 %v13_de, false
  br i1 %v1_e2, label %dec_label_pc_fc, label %dec_label_pc_e4

dec_label_pc_e4:                                  ; preds = %dec_label_pc_dc
  %v4_e4 = load double, double* %v3_22, align 4
  %v5_e4 = fpext double %v4_e4 to x86_fp80
  store x86_fp80 %v5_e4, x86_fp80* %st7.global-to-local, align 4
  %v4_e7 = load double, double* %v3_1c, align 4
  %v5_e7 = fpext double %v4_e7 to x86_fp80
  %v6_e7 = add i3 %v0_16, add (i3 add (i3 add (i3 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)), 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 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)))))), i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3))))
  %v3_ea = fmul x86_fp80 %v5_e7, %v5_e7
  store x86_fp80 %v3_ea, x86_fp80* %st6.global-to-local, align 4
  %v4_ec = load double, double* %v3_16, align 4
  %v5_ec = fpext double %v4_ec to x86_fp80
  %v3_ef = fmul x86_fp80 %v5_ec, %v5_ec
  store x86_fp80 %v3_ef, x86_fp80* %st5.global-to-local, align 4
  %v4_f1 = fadd x86_fp80 %v3_ea, %v3_ef
  store i3 %v6_e7, i3* %fpu_stat_TOP.global-to-local, align 1
  %v2_f3 = call x86_fp80 @llvm.sqrt.f80(x86_fp80 %v4_f1)
  store x86_fp80 %v2_f3, x86_fp80* %st6.global-to-local, align 4
  br label %dec_label_pc_390

dec_label_pc_fc:                                  ; preds = %dec_label_pc_dc
  %v13_fc = icmp eq i32 %v3_6c, 7
  %v1_100 = icmp eq i1 %v13_fc, false
  br i1 %v1_100, label %dec_label_pc_11a, label %dec_label_pc_102

dec_label_pc_102:                                 ; preds = %dec_label_pc_fc
  %v4_102 = load double, double* %v3_1c, align 4
  %v5_102 = fpext double %v4_102 to x86_fp80
  store x86_fp80 %v5_102, x86_fp80* %st7.global-to-local, align 4
  %v4_105 = load double, double* %v3_22, align 4
  %v5_105 = fpext double %v4_105 to x86_fp80
  %v6_105 = add i3 %v0_16, add (i3 add (i3 add (i3 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)), 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 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)))))), i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3))))
  %v3_108 = fmul x86_fp80 %v5_105, %v5_105
  store x86_fp80 %v3_108, x86_fp80* %st6.global-to-local, align 4
  %v4_10a = load double, double* %v3_16, align 4
  %v5_10a = fpext double %v4_10a to x86_fp80
  %v3_10d = fmul x86_fp80 %v5_10a, %v5_10a
  store x86_fp80 %v3_10d, x86_fp80* %st5.global-to-local, align 4
  %v4_10f = fadd x86_fp80 %v3_108, %v3_10d
  store i3 %v6_105, i3* %fpu_stat_TOP.global-to-local, align 1
  %v2_111 = call x86_fp80 @llvm.sqrt.f80(x86_fp80 %v4_10f)
  store x86_fp80 %v2_111, x86_fp80* %st6.global-to-local, align 4
  br label %dec_label_pc_390

dec_label_pc_11a:                                 ; preds = %dec_label_pc_fc
  %v13_11a = icmp eq i32 %v3_6c, 8
  %v1_11e = icmp eq i1 %v13_11a, false
  br i1 %v1_11e, label %dec_label_pc_138, label %dec_label_pc_120

dec_label_pc_120:                                 ; preds = %dec_label_pc_11a
  store x86_fp80 %v1_67, x86_fp80* %st7.global-to-local, align 4
  %v4_123 = load double, double* %v3_22, align 4
  %v5_123 = fpext double %v4_123 to x86_fp80
  %v6_123 = add i3 %v0_16, add (i3 add (i3 add (i3 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)), 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 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)))))), i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3))))
  %v3_126 = fmul x86_fp80 %v5_123, %v5_123
  store x86_fp80 %v3_126, x86_fp80* %st6.global-to-local, align 4
  %v4_128 = load double, double* %v3_1c, align 4
  %v5_128 = fpext double %v4_128 to x86_fp80
  %v3_12b = fmul x86_fp80 %v5_128, %v5_128
  store x86_fp80 %v3_12b, x86_fp80* %st5.global-to-local, align 4
  %v4_12d = fadd x86_fp80 %v3_126, %v3_12b
  store i3 %v6_123, i3* %fpu_stat_TOP.global-to-local, align 1
  %v2_12f = call x86_fp80 @llvm.sqrt.f80(x86_fp80 %v4_12d)
  store x86_fp80 %v2_12f, x86_fp80* %st6.global-to-local, align 4
  br label %dec_label_pc_390

dec_label_pc_138:                                 ; preds = %dec_label_pc_11a
  %v13_138 = icmp eq i32 %v3_6c, 9
  %v1_13c = icmp eq i1 %v13_138, false
  br i1 %v1_13c, label %dec_label_pc_158, label %dec_label_pc_13e

dec_label_pc_13e:                                 ; preds = %dec_label_pc_138
  %v4_13e = load double, double* %v3_22, align 4
  %v5_13e = fpext double %v4_13e to x86_fp80
  store x86_fp80 %v5_13e, x86_fp80* %st7.global-to-local, align 4
  %v4_141 = load double, double* %v3_1c, align 4
  %v5_141 = fpext double %v4_141 to x86_fp80
  %v6_141 = add i3 %v0_16, add (i3 add (i3 add (i3 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)), 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 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)))))), i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3))))
  %v3_144 = fmul x86_fp80 %v5_141, %v5_141
  store x86_fp80 %v3_144, x86_fp80* %st6.global-to-local, align 4
  %v4_146 = load double, double* %v3_16, align 4
  %v5_146 = fpext double %v4_146 to x86_fp80
  %v3_149 = fmul x86_fp80 %v5_146, %v5_146
  store x86_fp80 %v3_149, x86_fp80* %st5.global-to-local, align 4
  %v4_14b = fadd x86_fp80 %v3_144, %v3_149
  store i3 %v6_141, i3* %fpu_stat_TOP.global-to-local, align 1
  %v2_14d = call x86_fp80 @llvm.sqrt.f80(x86_fp80 %v4_14b)
  store x86_fp80 %v5_13e, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v2_14d, x86_fp80* %st7.global-to-local, align 4
  br label %dec_label_pc_390

dec_label_pc_158:                                 ; preds = %dec_label_pc_138
  %v13_158 = icmp eq i32 %v3_6c, 10
  %v1_15c = icmp eq i1 %v13_158, false
  br i1 %v1_15c, label %dec_label_pc_178, label %dec_label_pc_15e

dec_label_pc_15e:                                 ; preds = %dec_label_pc_158
  %v4_15e = load double, double* %v3_1c, align 4
  %v5_15e = fpext double %v4_15e to x86_fp80
  store x86_fp80 %v5_15e, x86_fp80* %st7.global-to-local, align 4
  %v4_161 = load double, double* %v3_22, align 4
  %v5_161 = fpext double %v4_161 to x86_fp80
  %v6_161 = add i3 %v0_16, add (i3 add (i3 add (i3 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)), 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 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)))))), i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3))))
  %v3_164 = fmul x86_fp80 %v5_161, %v5_161
  store x86_fp80 %v3_164, x86_fp80* %st6.global-to-local, align 4
  %v4_166 = load double, double* %v3_16, align 4
  %v5_166 = fpext double %v4_166 to x86_fp80
  %v3_169 = fmul x86_fp80 %v5_166, %v5_166
  store x86_fp80 %v3_169, x86_fp80* %st5.global-to-local, align 4
  %v4_16b = fadd x86_fp80 %v3_164, %v3_169
  store i3 %v6_161, i3* %fpu_stat_TOP.global-to-local, align 1
  %v2_16d = call x86_fp80 @llvm.sqrt.f80(x86_fp80 %v4_16b)
  store x86_fp80 %v5_15e, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v2_16d, x86_fp80* %st7.global-to-local, align 4
  br label %dec_label_pc_390

dec_label_pc_178:                                 ; preds = %dec_label_pc_158
  %v13_178 = icmp eq i32 %v3_6c, 11
  %v1_17c = icmp eq i1 %v13_178, false
  br i1 %v1_17c, label %dec_label_pc_198, label %dec_label_pc_17e

dec_label_pc_17e:                                 ; preds = %dec_label_pc_178
  store x86_fp80 %v1_67, x86_fp80* %st7.global-to-local, align 4
  %v4_181 = load double, double* %v3_1c, align 4
  %v5_181 = fpext double %v4_181 to x86_fp80
  %v6_181 = add i3 %v0_16, add (i3 add (i3 add (i3 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)), 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 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)))))), i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3))))
  %v3_184 = fmul x86_fp80 %v5_181, %v5_181
  store x86_fp80 %v3_184, x86_fp80* %st6.global-to-local, align 4
  %v4_186 = load double, double* %v3_22, align 4
  %v5_186 = fpext double %v4_186 to x86_fp80
  %v3_189 = fmul x86_fp80 %v5_186, %v5_186
  store x86_fp80 %v3_189, x86_fp80* %st5.global-to-local, align 4
  %v4_18b = fadd x86_fp80 %v3_184, %v3_189
  store i3 %v6_181, i3* %fpu_stat_TOP.global-to-local, align 1
  %v2_18d = call x86_fp80 @llvm.sqrt.f80(x86_fp80 %v4_18b)
  store x86_fp80 %v1_67, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v2_18d, x86_fp80* %st7.global-to-local, align 4
  br label %dec_label_pc_390

dec_label_pc_198:                                 ; preds = %dec_label_pc_178
  %v13_198 = icmp eq i32 %v3_6c, 12
  %v1_19c = icmp eq i1 %v13_198, false
  br i1 %v1_19c, label %dec_label_pc_1c1, label %dec_label_pc_19e

dec_label_pc_19e:                                 ; preds = %dec_label_pc_198
  %v4_19e = load double, double* %v3_22, align 4
  %v5_19e = fpext double %v4_19e to x86_fp80
  store x86_fp80 %v5_19e, x86_fp80* %st7.global-to-local, align 4
  %v4_1a1 = load double, double* %v3_16, align 4
  %tmp429 = call double @llvm.fabs.f64(double %v4_1a1)
  %v2_1a4 = fpext double %tmp429 to x86_fp80
  store x86_fp80 %v2_1a4, x86_fp80* %st6.global-to-local, align 4
  %v4_1a6 = load double, double* %v3_1c, align 4
  %v6_1a6 = add i3 %v0_16, add (i3 add (i3 add (i3 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)), 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 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)))))), i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)))))
  store i3 %v6_1a6, i3* %fpu_stat_TOP.global-to-local, align 1
  %tmp430 = call double @llvm.fabs.f64(double %v4_1a6)
  %v2_1a9 = fpext double %tmp430 to x86_fp80
  store x86_fp80 %v2_1a9, x86_fp80* %st5.global-to-local, align 4
  %v0_1ad = load i32, i32* %fpsw.global-to-local, align 4
  %v1_1ad = call i16 @__asm_fnstsw(i32 %v0_1ad)
  %v2_1ad = sext i16 %v1_1ad to i32
  %v3_1ad = load i32, i32* @eax, align 8
  %v4_1ad = and i32 %v3_1ad, -65536
  %v1_1af = udiv i32 %v2_1ad, 256
  %v2_1af = trunc i32 %v1_1af to i8
  %v3_1af = and i8 %v2_1af, 65
  %v4_1af = icmp eq i8 %v3_1af, 0
  %v9_1af = zext i8 %v3_1af to i32
  %v11_1af = mul i32 %v9_1af, 256
  %v2_1ad.masked = and i32 %v2_1ad, -65281
  %v12_1af = or i32 %v4_1ad, %v2_1ad.masked
  %v13_1af = or i32 %v12_1af, %v11_1af
  store i32 %v13_1af, i32* @eax, align 8
  %v0_1b4 = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  br i1 %v4_1af, label %dec_label_pc_1b4, label %dec_label_pc_1ba

dec_label_pc_1b4:                                 ; preds = %dec_label_pc_19e
  %v1_1b4 = load x86_fp80, x86_fp80* %st5.global-to-local, align 4
  store x86_fp80 %v1_1b4, x86_fp80* %st6.global-to-local, align 4
  br label %dec_label_pc_1ba

dec_label_pc_1ba:                                 ; preds = %dec_label_pc_19e, %dec_label_pc_1b4
  %storemerge24 = add i3 %v0_1b4, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %storemerge24, i3* %fpu_stat_TOP.global-to-local, align 1
  br label %dec_label_pc_390

dec_label_pc_1c1:                                 ; preds = %dec_label_pc_198
  %v13_1c1 = icmp eq i32 %v3_6c, 13
  %v1_1c5 = icmp eq i1 %v13_1c1, false
  br i1 %v1_1c5, label %dec_label_pc_1ea, label %dec_label_pc_1c7

dec_label_pc_1c7:                                 ; preds = %dec_label_pc_1c1
  %v4_1c7 = load double, double* %v3_1c, align 4
  %v5_1c7 = fpext double %v4_1c7 to x86_fp80
  store x86_fp80 %v5_1c7, x86_fp80* %st7.global-to-local, align 4
  %v4_1ca = load double, double* %v3_16, align 4
  %tmp431 = call double @llvm.fabs.f64(double %v4_1ca)
  %v2_1cd = fpext double %tmp431 to x86_fp80
  store x86_fp80 %v2_1cd, x86_fp80* %st6.global-to-local, align 4
  %v4_1cf = load double, double* %v3_22, align 4
  %v6_1cf = add i3 %v0_16, add (i3 add (i3 add (i3 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)), 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 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)))))), i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)))))
  store i3 %v6_1cf, i3* %fpu_stat_TOP.global-to-local, align 1
  %tmp432 = call double @llvm.fabs.f64(double %v4_1cf)
  %v2_1d2 = fpext double %tmp432 to x86_fp80
  store x86_fp80 %v2_1d2, x86_fp80* %st5.global-to-local, align 4
  %v0_1d6 = load i32, i32* %fpsw.global-to-local, align 4
  %v1_1d6 = call i16 @__asm_fnstsw(i32 %v0_1d6)
  %v2_1d6 = sext i16 %v1_1d6 to i32
  %v3_1d6 = load i32, i32* @eax, align 8
  %v4_1d6 = and i32 %v3_1d6, -65536
  %v1_1d8 = udiv i32 %v2_1d6, 256
  %v2_1d8 = trunc i32 %v1_1d8 to i8
  %v3_1d8 = and i8 %v2_1d8, 65
  %v4_1d8 = icmp eq i8 %v3_1d8, 0
  %v9_1d8 = zext i8 %v3_1d8 to i32
  %v11_1d8 = mul i32 %v9_1d8, 256
  %v2_1d6.masked = and i32 %v2_1d6, -65281
  %v12_1d8 = or i32 %v4_1d6, %v2_1d6.masked
  %v13_1d8 = or i32 %v12_1d8, %v11_1d8
  store i32 %v13_1d8, i32* @eax, align 8
  %v0_1dd = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  br i1 %v4_1d8, label %dec_label_pc_1dd, label %dec_label_pc_1e3

dec_label_pc_1dd:                                 ; preds = %dec_label_pc_1c7
  %v1_1dd = load x86_fp80, x86_fp80* %st5.global-to-local, align 4
  store x86_fp80 %v1_1dd, x86_fp80* %st6.global-to-local, align 4
  br label %dec_label_pc_1e3

dec_label_pc_1e3:                                 ; preds = %dec_label_pc_1c7, %dec_label_pc_1dd
  %storemerge26 = add i3 %v0_1dd, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %storemerge26, i3* %fpu_stat_TOP.global-to-local, align 1
  br label %dec_label_pc_390

dec_label_pc_1ea:                                 ; preds = %dec_label_pc_1c1
  %v13_1ea = icmp eq i32 %v3_6c, 14
  %v1_1ee = icmp eq i1 %v13_1ea, false
  br i1 %v1_1ee, label %dec_label_pc_213, label %dec_label_pc_1f0

dec_label_pc_1f0:                                 ; preds = %dec_label_pc_1ea
  store x86_fp80 %v1_67, x86_fp80* %st7.global-to-local, align 4
  %v4_1f3 = load double, double* %v3_22, align 4
  %tmp433 = call double @llvm.fabs.f64(double %v4_1f3)
  %v2_1f6 = fpext double %tmp433 to x86_fp80
  store x86_fp80 %v2_1f6, x86_fp80* %st6.global-to-local, align 4
  %v4_1f8 = load double, double* %v3_1c, align 4
  %v6_1f8 = add i3 %v0_16, add (i3 add (i3 add (i3 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)), 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 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)))))), i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)))))
  store i3 %v6_1f8, i3* %fpu_stat_TOP.global-to-local, align 1
  %tmp434 = call double @llvm.fabs.f64(double %v4_1f8)
  %v2_1fb = fpext double %tmp434 to x86_fp80
  store x86_fp80 %v2_1fb, x86_fp80* %st5.global-to-local, align 4
  %v0_1ff = load i32, i32* %fpsw.global-to-local, align 4
  %v1_1ff = call i16 @__asm_fnstsw(i32 %v0_1ff)
  %v2_1ff = sext i16 %v1_1ff to i32
  %v3_1ff = load i32, i32* @eax, align 8
  %v4_1ff = and i32 %v3_1ff, -65536
  %v1_201 = udiv i32 %v2_1ff, 256
  %v2_201 = trunc i32 %v1_201 to i8
  %v3_201 = and i8 %v2_201, 65
  %v4_201 = icmp eq i8 %v3_201, 0
  %v9_201 = zext i8 %v3_201 to i32
  %v11_201 = mul i32 %v9_201, 256
  %v2_1ff.masked = and i32 %v2_1ff, -65281
  %v12_201 = or i32 %v4_1ff, %v2_1ff.masked
  %v13_201 = or i32 %v12_201, %v11_201
  store i32 %v13_201, i32* @eax, align 8
  %v0_206 = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  br i1 %v4_201, label %dec_label_pc_206, label %dec_label_pc_20c

dec_label_pc_206:                                 ; preds = %dec_label_pc_1f0
  %v1_206 = load x86_fp80, x86_fp80* %st5.global-to-local, align 4
  store x86_fp80 %v1_206, x86_fp80* %st6.global-to-local, align 4
  br label %dec_label_pc_20c

dec_label_pc_20c:                                 ; preds = %dec_label_pc_1f0, %dec_label_pc_206
  %storemerge28 = add i3 %v0_206, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %storemerge28, i3* %fpu_stat_TOP.global-to-local, align 1
  br label %dec_label_pc_390

dec_label_pc_213:                                 ; preds = %dec_label_pc_1ea
  %v13_213 = icmp eq i32 %v3_6c, 15
  %v1_217 = icmp eq i1 %v13_213, false
  br i1 %v1_217, label %dec_label_pc_23e, label %dec_label_pc_219

dec_label_pc_219:                                 ; preds = %dec_label_pc_213
  %v4_219 = load double, double* %v3_22, align 4
  %v5_219 = fpext double %v4_219 to x86_fp80
  store x86_fp80 %v5_219, x86_fp80* %st7.global-to-local, align 4
  %v4_21c = load double, double* %v3_16, align 4
  %tmp435 = call double @llvm.fabs.f64(double %v4_21c)
  %v2_21f = fpext double %tmp435 to x86_fp80
  store x86_fp80 %v2_21f, x86_fp80* %st6.global-to-local, align 4
  %v4_221 = load double, double* %v3_1c, align 4
  %v6_221 = add i3 %v0_16, add (i3 add (i3 add (i3 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)), 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 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)))))), i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)))))
  store i3 %v6_221, i3* %fpu_stat_TOP.global-to-local, align 1
  %tmp436 = call double @llvm.fabs.f64(double %v4_221)
  %v2_224 = fpext double %tmp436 to x86_fp80
  store x86_fp80 %v2_224, x86_fp80* %st5.global-to-local, align 4
  %v0_228 = load i32, i32* %fpsw.global-to-local, align 4
  %v1_228 = call i16 @__asm_fnstsw(i32 %v0_228)
  %v2_228 = sext i16 %v1_228 to i32
  %v3_228 = load i32, i32* @eax, align 8
  %v4_228 = and i32 %v3_228, -65536
  %v3_22a = and i32 %v2_228, 16640
  %v2_228.masked = and i32 %v2_228, -65281
  %v12_22a = or i32 %v4_228, %v2_228.masked
  %v13_22a = or i32 %v12_22a, %v3_22a
  store i32 %v13_22a, i32* @eax, align 8
  %storemerge30.in = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %storemerge30 = add i3 %storemerge30.in, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %storemerge30, i3* %fpu_stat_TOP.global-to-local, align 1
  br label %dec_label_pc_390

dec_label_pc_23e:                                 ; preds = %dec_label_pc_213
  %v12_23e = icmp eq i32 %v3_6c, 16
  %v1_242 = icmp eq i1 %v12_23e, false
  br i1 %v1_242, label %dec_label_pc_269, label %dec_label_pc_244

dec_label_pc_244:                                 ; preds = %dec_label_pc_23e
  %v4_244 = load double, double* %v3_1c, align 4
  %v5_244 = fpext double %v4_244 to x86_fp80
  store x86_fp80 %v5_244, x86_fp80* %st7.global-to-local, align 4
  %v4_247 = load double, double* %v3_16, align 4
  %tmp437 = call double @llvm.fabs.f64(double %v4_247)
  %v2_24a = fpext double %tmp437 to x86_fp80
  store x86_fp80 %v2_24a, x86_fp80* %st6.global-to-local, align 4
  %v4_24c = load double, double* %v3_22, align 4
  %v6_24c = add i3 %v0_16, add (i3 add (i3 add (i3 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)), 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 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)))))), i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)))))
  store i3 %v6_24c, i3* %fpu_stat_TOP.global-to-local, align 1
  %tmp438 = call double @llvm.fabs.f64(double %v4_24c)
  %v2_24f = fpext double %tmp438 to x86_fp80
  store x86_fp80 %v2_24f, x86_fp80* %st5.global-to-local, align 4
  %v0_253 = load i32, i32* %fpsw.global-to-local, align 4
  %v1_253 = call i16 @__asm_fnstsw(i32 %v0_253)
  %v2_253 = sext i16 %v1_253 to i32
  %v3_253 = load i32, i32* @eax, align 8
  %v4_253 = and i32 %v3_253, -65536
  %v3_255 = and i32 %v2_253, 16640
  %v2_253.masked = and i32 %v2_253, -65281
  %v12_255 = or i32 %v4_253, %v2_253.masked
  %v13_255 = or i32 %v12_255, %v3_255
  store i32 %v13_255, i32* @eax, align 8
  %storemerge32.in = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %storemerge32 = add i3 %storemerge32.in, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %storemerge32, i3* %fpu_stat_TOP.global-to-local, align 1
  br label %dec_label_pc_390

dec_label_pc_269:                                 ; preds = %dec_label_pc_23e
  %v13_269 = icmp eq i32 %v3_6c, 17
  %v1_26d = icmp eq i1 %v13_269, false
  br i1 %v1_26d, label %dec_label_pc_294, label %dec_label_pc_26f

dec_label_pc_26f:                                 ; preds = %dec_label_pc_269
  store x86_fp80 %v1_67, x86_fp80* %st7.global-to-local, align 4
  %v4_272 = load double, double* %v3_1c, align 4
  %tmp439 = call double @llvm.fabs.f64(double %v4_272)
  %v2_275 = fpext double %tmp439 to x86_fp80
  store x86_fp80 %v2_275, x86_fp80* %st6.global-to-local, align 4
  %v4_277 = load double, double* %v3_22, align 4
  %v6_277 = add i3 %v0_16, add (i3 add (i3 add (i3 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)), 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 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)))))), i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)))))
  store i3 %v6_277, i3* %fpu_stat_TOP.global-to-local, align 1
  %tmp440 = call double @llvm.fabs.f64(double %v4_277)
  %v2_27a = fpext double %tmp440 to x86_fp80
  store x86_fp80 %v2_27a, x86_fp80* %st5.global-to-local, align 4
  %v0_27e = load i32, i32* %fpsw.global-to-local, align 4
  %v1_27e = call i16 @__asm_fnstsw(i32 %v0_27e)
  %v2_27e = sext i16 %v1_27e to i32
  %v3_27e = load i32, i32* @eax, align 8
  %v4_27e = and i32 %v3_27e, -65536
  %v3_280 = and i32 %v2_27e, 16640
  %v2_27e.masked = and i32 %v2_27e, -65281
  %v12_280 = or i32 %v4_27e, %v2_27e.masked
  %v13_280 = or i32 %v12_280, %v3_280
  store i32 %v13_280, i32* @eax, align 8
  %storemerge34.in = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %storemerge34 = add i3 %storemerge34.in, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %storemerge34, i3* %fpu_stat_TOP.global-to-local, align 1
  br label %dec_label_pc_390

dec_label_pc_294:                                 ; preds = %dec_label_pc_269
  %v13_294 = icmp eq i32 %v3_6c, 18
  %v1_298 = icmp eq i1 %v13_294, false
  br i1 %v1_298, label %dec_label_pc_2bd, label %dec_label_pc_2b6

dec_label_pc_2b6:                                 ; preds = %dec_label_pc_294
  %v4_29a = load double, double* %v3_22, align 4
  %v5_29a = fpext double %v4_29a to x86_fp80
  store x86_fp80 %v5_29a, x86_fp80* %st7.global-to-local, align 4
  %v4_29d = load double, double* %v3_16, align 4
  %tmp441 = call double @llvm.fabs.f64(double %v4_29d)
  %v2_2a0 = fpext double %tmp441 to x86_fp80
  store x86_fp80 %v2_2a0, x86_fp80* %st6.global-to-local, align 4
  %v4_2a2 = load double, double* %v3_1c, align 4
  %v6_2a2 = add i3 %v0_16, add (i3 add (i3 add (i3 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)), 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 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)))))), i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)))))
  store i3 %v6_2a2, i3* %fpu_stat_TOP.global-to-local, align 1
  %tmp442 = call double @llvm.fabs.f64(double %v4_2a2)
  %v2_2a5 = fpext double %tmp442 to x86_fp80
  store x86_fp80 %v2_2a5, x86_fp80* %st5.global-to-local, align 4
  %v0_2a9 = load i32, i32* %fpsw.global-to-local, align 4
  %v1_2a9 = call i16 @__asm_fnstsw(i32 %v0_2a9)
  %v2_2a9 = sext i16 %v1_2a9 to i32
  %v3_2a9 = load i32, i32* @eax, align 8
  %v4_2a9 = and i32 %v3_2a9, -65536
  %v3_2ab = and i32 %v2_2a9, 16640
  %v2_2a9.masked = and i32 %v2_2a9, -65281
  %v12_2ab = or i32 %v4_2a9, %v2_2a9.masked
  %v13_2ab = or i32 %v12_2ab, %v3_2ab
  store i32 %v13_2ab, i32* @eax, align 8
  %v0_2b4 = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v1_2b4 = load x86_fp80, x86_fp80* %st5.global-to-local, align 4
  store x86_fp80 %v1_2b4, x86_fp80* %st6.global-to-local, align 4
  %storemerge36 = add i3 %v0_2b4, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %storemerge36, i3* %fpu_stat_TOP.global-to-local, align 1
  br label %dec_label_pc_390

dec_label_pc_2bd:                                 ; preds = %dec_label_pc_294
  %v13_2bd = icmp eq i32 %v3_6c, 19
  %v1_2c1 = icmp eq i1 %v13_2bd, false
  br i1 %v1_2c1, label %dec_label_pc_2e6, label %dec_label_pc_2df

dec_label_pc_2df:                                 ; preds = %dec_label_pc_2bd
  %v4_2c3 = load double, double* %v3_1c, align 4
  %v5_2c3 = fpext double %v4_2c3 to x86_fp80
  store x86_fp80 %v5_2c3, x86_fp80* %st7.global-to-local, align 4
  %v4_2c6 = load double, double* %v3_16, align 4
  %tmp443 = call double @llvm.fabs.f64(double %v4_2c6)
  %v2_2c9 = fpext double %tmp443 to x86_fp80
  store x86_fp80 %v2_2c9, x86_fp80* %st6.global-to-local, align 4
  %v4_2cb = load double, double* %v3_22, align 4
  %v6_2cb = add i3 %v0_16, add (i3 add (i3 add (i3 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)), 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 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)))))), i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)))))
  store i3 %v6_2cb, i3* %fpu_stat_TOP.global-to-local, align 1
  %tmp444 = call double @llvm.fabs.f64(double %v4_2cb)
  %v2_2ce = fpext double %tmp444 to x86_fp80
  store x86_fp80 %v2_2ce, x86_fp80* %st5.global-to-local, align 4
  %v0_2d2 = load i32, i32* %fpsw.global-to-local, align 4
  %v1_2d2 = call i16 @__asm_fnstsw(i32 %v0_2d2)
  %v2_2d2 = sext i16 %v1_2d2 to i32
  %v3_2d2 = load i32, i32* @eax, align 8
  %v4_2d2 = and i32 %v3_2d2, -65536
  %v3_2d4 = and i32 %v2_2d2, 16640
  %v2_2d2.masked = and i32 %v2_2d2, -65281
  %v12_2d4 = or i32 %v4_2d2, %v2_2d2.masked
  %v13_2d4 = or i32 %v12_2d4, %v3_2d4
  store i32 %v13_2d4, i32* @eax, align 8
  %v0_2dd = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v1_2dd = load x86_fp80, x86_fp80* %st5.global-to-local, align 4
  store x86_fp80 %v1_2dd, x86_fp80* %st6.global-to-local, align 4
  %storemerge38 = add i3 %v0_2dd, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %storemerge38, i3* %fpu_stat_TOP.global-to-local, align 1
  br label %dec_label_pc_390

dec_label_pc_2e6:                                 ; preds = %dec_label_pc_2bd
  %v13_2e6 = icmp eq i32 %v3_6c, 20
  %v1_2ea = icmp eq i1 %v13_2e6, false
  br i1 %v1_2ea, label %dec_label_pc_30f, label %dec_label_pc_2ec

dec_label_pc_2ec:                                 ; preds = %dec_label_pc_2e6
  store x86_fp80 %v1_67, x86_fp80* %st7.global-to-local, align 4
  %v4_2ef = load double, double* %v3_22, align 4
  %tmp445 = call double @llvm.fabs.f64(double %v4_2ef)
  %v2_2f2 = fpext double %tmp445 to x86_fp80
  store x86_fp80 %v2_2f2, x86_fp80* %st6.global-to-local, align 4
  %v4_2f4 = load double, double* %v3_1c, align 4
  %v6_2f4 = add i3 %v0_16, add (i3 add (i3 add (i3 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)), 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 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)))))), i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)))))
  store i3 %v6_2f4, i3* %fpu_stat_TOP.global-to-local, align 1
  %tmp446 = call double @llvm.fabs.f64(double %v4_2f4)
  %v2_2f7 = fpext double %tmp446 to x86_fp80
  store x86_fp80 %v2_2f7, x86_fp80* %st5.global-to-local, align 4
  %v0_2fb = load i32, i32* %fpsw.global-to-local, align 4
  %v1_2fb = call i16 @__asm_fnstsw(i32 %v0_2fb)
  %v2_2fb = sext i16 %v1_2fb to i32
  %v3_2fb = load i32, i32* @eax, align 8
  %v4_2fb = and i32 %v3_2fb, -65536
  %v3_2fd = and i32 %v2_2fb, 16640
  %v2_2fb.masked = and i32 %v2_2fb, -65281
  %v12_2fd = or i32 %v4_2fb, %v2_2fb.masked
  %v13_2fd = or i32 %v12_2fd, %v3_2fd
  store i32 %v13_2fd, i32* @eax, align 8
  %storemerge40.in = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %storemerge40 = add i3 %storemerge40.in, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %storemerge40, i3* %fpu_stat_TOP.global-to-local, align 1
  br label %dec_label_pc_390

dec_label_pc_30f:                                 ; preds = %dec_label_pc_2e6
  %v13_30f = icmp eq i32 %v3_6c, 21
  %v1_313 = icmp eq i1 %v13_30f, false
  br i1 %v1_313, label %dec_label_pc_33a, label %dec_label_pc_315

dec_label_pc_315:                                 ; preds = %dec_label_pc_30f
  %v4_315 = load double, double* %v3_22, align 4
  %v5_315 = fpext double %v4_315 to x86_fp80
  store x86_fp80 %v5_315, x86_fp80* %st7.global-to-local, align 4
  %v4_318 = load double, double* %v3_16, align 4
  %tmp447 = call double @llvm.fabs.f64(double %v4_318)
  %v2_31b = fpext double %tmp447 to x86_fp80
  store x86_fp80 %v2_31b, x86_fp80* %st6.global-to-local, align 4
  %v4_31d = load double, double* %v3_1c, align 4
  %v6_31d = add i3 %v0_16, add (i3 add (i3 add (i3 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)), 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 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)))))), i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)))))
  store i3 %v6_31d, i3* %fpu_stat_TOP.global-to-local, align 1
  %tmp448 = call double @llvm.fabs.f64(double %v4_31d)
  %v2_320 = fpext double %tmp448 to x86_fp80
  store x86_fp80 %v2_320, x86_fp80* %st5.global-to-local, align 4
  %v0_324 = load i32, i32* %fpsw.global-to-local, align 4
  %v1_324 = call i16 @__asm_fnstsw(i32 %v0_324)
  %v2_324 = sext i16 %v1_324 to i32
  %v3_324 = load i32, i32* @eax, align 8
  %v4_324 = and i32 %v3_324, -65536
  %v3_326 = and i32 %v2_324, 16640
  %v2_324.masked = and i32 %v2_324, -65281
  %v12_326 = or i32 %v4_324, %v2_324.masked
  %v13_326 = or i32 %v12_326, %v3_326
  store i32 %v13_326, i32* @eax, align 8
  %storemerge42.in = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %storemerge42 = add i3 %storemerge42.in, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %storemerge42, i3* %fpu_stat_TOP.global-to-local, align 1
  br label %dec_label_pc_390

dec_label_pc_33a:                                 ; preds = %dec_label_pc_30f
  %v13_33a = icmp eq i32 %v3_6c, 22
  %v1_33e = icmp eq i1 %v13_33a, false
  br i1 %v1_33e, label %dec_label_pc_365, label %dec_label_pc_340

dec_label_pc_340:                                 ; preds = %dec_label_pc_33a
  %v4_340 = load double, double* %v3_1c, align 4
  %v5_340 = fpext double %v4_340 to x86_fp80
  store x86_fp80 %v5_340, x86_fp80* %st7.global-to-local, align 4
  %v4_343 = load double, double* %v3_16, align 4
  %tmp449 = call double @llvm.fabs.f64(double %v4_343)
  %v2_346 = fpext double %tmp449 to x86_fp80
  store x86_fp80 %v2_346, x86_fp80* %st6.global-to-local, align 4
  %v4_348 = load double, double* %v3_22, align 4
  %v6_348 = add i3 %v0_16, add (i3 add (i3 add (i3 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)), 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 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)))))), i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)))))
  store i3 %v6_348, i3* %fpu_stat_TOP.global-to-local, align 1
  %tmp450 = call double @llvm.fabs.f64(double %v4_348)
  %v2_34b = fpext double %tmp450 to x86_fp80
  store x86_fp80 %v2_34b, x86_fp80* %st5.global-to-local, align 4
  %v0_34f = load i32, i32* %fpsw.global-to-local, align 4
  %v1_34f = call i16 @__asm_fnstsw(i32 %v0_34f)
  %v2_34f = sext i16 %v1_34f to i32
  %v3_34f = load i32, i32* @eax, align 8
  %v4_34f = and i32 %v3_34f, -65536
  %v3_351 = and i32 %v2_34f, 16640
  %v2_34f.masked = and i32 %v2_34f, -65281
  %v12_351 = or i32 %v4_34f, %v2_34f.masked
  %v13_351 = or i32 %v12_351, %v3_351
  store i32 %v13_351, i32* @eax, align 8
  %storemerge44.in = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %storemerge44 = add i3 %storemerge44.in, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %storemerge44, i3* %fpu_stat_TOP.global-to-local, align 1
  br label %dec_label_pc_390

dec_label_pc_365:                                 ; preds = %dec_label_pc_33a
  %v13_365 = icmp eq i32 %v3_6c, 23
  %v1_369 = icmp eq i1 %v13_365, false
  br i1 %v1_369, label %dec_label_pc_390, label %dec_label_pc_387

dec_label_pc_387:                                 ; preds = %dec_label_pc_365
  store x86_fp80 %v1_67, x86_fp80* %st7.global-to-local, align 4
  %v4_36e = load double, double* %v3_1c, align 4
  %tmp451 = call double @llvm.fabs.f64(double %v4_36e)
  %v2_371 = fpext double %tmp451 to x86_fp80
  store x86_fp80 %v2_371, x86_fp80* %st6.global-to-local, align 4
  %v4_373 = load double, double* %v3_22, align 4
  %v6_373 = add i3 %v0_16, add (i3 add (i3 add (i3 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)), 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 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)))))), i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)))))
  store i3 %v6_373, i3* %fpu_stat_TOP.global-to-local, align 1
  %tmp452 = call double @llvm.fabs.f64(double %v4_373)
  %v2_376 = fpext double %tmp452 to x86_fp80
  store x86_fp80 %v2_376, x86_fp80* %st5.global-to-local, align 4
  %v0_37a = load i32, i32* %fpsw.global-to-local, align 4
  %v1_37a = call i16 @__asm_fnstsw(i32 %v0_37a)
  %v2_37a = sext i16 %v1_37a to i32
  %v3_37a = load i32, i32* @eax, align 8
  %v4_37a = and i32 %v3_37a, -65536
  %v3_37c = and i32 %v2_37a, 16640
  %v2_37a.masked = and i32 %v2_37a, -65281
  %v12_37c = or i32 %v4_37a, %v2_37a.masked
  %v13_37c = or i32 %v12_37c, %v3_37c
  store i32 %v13_37c, i32* @eax, align 8
  %v0_385 = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v1_385 = load x86_fp80, x86_fp80* %st5.global-to-local, align 4
  %storemerge46 = add i3 %v0_385, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %storemerge46, i3* %fpu_stat_TOP.global-to-local, align 1
  %v3_387 = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  store x86_fp80 %v3_387, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v1_385, x86_fp80* %st7.global-to-local, align 4
  br label %dec_label_pc_390

dec_label_pc_390:                                 ; preds = %dec_label_pc_387, %dec_label_pc_365, %dec_label_pc_340, %dec_label_pc_315, %dec_label_pc_2ec, %dec_label_pc_2df, %dec_label_pc_2b6, %dec_label_pc_26f, %dec_label_pc_244, %dec_label_pc_219, %dec_label_pc_20c, %dec_label_pc_1e3, %dec_label_pc_1ba, %dec_label_pc_17e, %dec_label_pc_15e, %dec_label_pc_13e, %dec_label_pc_120, %dec_label_pc_102, %dec_label_pc_e4, %dec_label_pc_d1, %dec_label_pc_be, %dec_label_pc_ab, %dec_label_pc_98, %dec_label_pc_85, %dec_label_pc_72
  %v0_390 = call i32 @__asm_fpatan()
  store i32 %v0_390, i32* @eax, align 8
  %v1_392 = load x86_fp80, x86_fp80* %st6.global-to-local, align 4
  %v2_392 = load i32, i32* %edi.global-to-local, align 4
  %v3_392 = add i32 %v2_392, -52
  %v4_392 = inttoptr i32 %v3_392 to double*
  %v5_392 = load double, double* %v4_392, align 4
  %v6_392 = fpext double %v5_392 to x86_fp80
  %v7_392 = fmul x86_fp80 %v1_392, %v6_392
  store x86_fp80 %v7_392, x86_fp80* %st6.global-to-local, align 4
  %v2_395 = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v7_392)
  %v3_395 = fcmp olt x86_fp80 %v2_395, 0xK403E8000000000000000
  %v0_395 = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  br i1 %v3_395, label %bb, label %dec_label_pc_390._crit_edge

dec_label_pc_390._crit_edge:                      ; preds = %dec_label_pc_390
  %v1_397.pre = load x86_fp80, x86_fp80* %st5.global-to-local, align 4
  br label %bb453

bb:                                               ; preds = %dec_label_pc_390
  %v4_395 = call x86_fp80 @llvm.sin.f80(x86_fp80 %v7_392)
  store x86_fp80 %v4_395, x86_fp80* %st6.global-to-local, align 4
  %v7_395 = call x86_fp80 @llvm.cos.f80(x86_fp80 %v7_392)
  %v8_395 = sub i3 %v0_395, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %v8_395, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 %v7_395, x86_fp80* %st5.global-to-local, align 4
  br label %bb453

bb453:                                            ; preds = %dec_label_pc_390._crit_edge, %bb
  %v1_39a = phi x86_fp80 [ %v7_392, %dec_label_pc_390._crit_edge ], [ %v4_395, %bb ]
  %v1_397 = phi x86_fp80 [ %v1_397.pre, %dec_label_pc_390._crit_edge ], [ %v7_395, %bb ]
  %v0_397 = phi i3 [ %v0_395, %dec_label_pc_390._crit_edge ], [ %v8_395, %bb ]
  %v6_39a = add i3 %v0_397, add (i3 ptrtoint (i8* @global_var_1.1 to i3), i3 ptrtoint (i8* @global_var_1.1 to i3))
  store i3 %v6_39a, i3* %fpu_stat_TOP.global-to-local, align 1
  %v1_3a1 = add i32 %v2_392, -68
  %v2_3a1 = inttoptr i32 %v1_3a1 to i32*
  %v3_3a1 = load i32, i32* %v2_3a1, align 4
  %v10_3a1 = icmp eq i32 %v3_3a1, 0
  %v1_3a5 = icmp eq i1 %v10_3a1, false
  br i1 %v1_3a5, label %dec_label_pc_3b4, label %dec_label_pc_3a7

dec_label_pc_3a7:                                 ; preds = %bb453
  %v1_3a7 = load i32, i32* %esi.global-to-local, align 4
  %v2_3a7 = add i32 %v1_3a7, 24
  %v3_3a7 = inttoptr i32 %v2_3a7 to double*
  %v4_3a7 = load double, double* %v3_3a7, align 4
  %v5_3a7 = fpext double %v4_3a7 to x86_fp80
  store x86_fp80 %v5_3a7, x86_fp80* %st6.global-to-local, align 4
  %v2_3aa = add i32 %v1_3a7, 32
  %v3_3aa = inttoptr i32 %v2_3aa to double*
  %v4_3aa = load double, double* %v3_3aa, align 4
  %v5_3aa = fpext double %v4_3aa to x86_fp80
  %v6_3aa = add i3 %v0_397, 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 %v6_3aa, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 %v5_3aa, x86_fp80* %st5.global-to-local, align 4
  br label %dec_label_pc_6c5

dec_label_pc_3b4:                                 ; preds = %bb453
  %v13_3b4 = icmp eq i32 %v3_3a1, 1
  %v1_3b8 = icmp eq i1 %v13_3b4, false
  br i1 %v1_3b8, label %dec_label_pc_3c5, label %dec_label_pc_3ba

dec_label_pc_3ba:                                 ; preds = %dec_label_pc_3b4
  %v1_3ba = load i32, i32* %esi.global-to-local, align 4
  %v2_3ba = add i32 %v1_3ba, 24
  %v3_3ba = inttoptr i32 %v2_3ba to double*
  %v4_3ba = load double, double* %v3_3ba, align 4
  %v5_3ba = fpext double %v4_3ba to x86_fp80
  store x86_fp80 %v5_3ba, x86_fp80* %st6.global-to-local, align 4
  %v2_3bd = add i32 %v1_3ba, 40
  %v3_3bd = inttoptr i32 %v2_3bd to double*
  %v4_3bd = load double, double* %v3_3bd, align 4
  %v5_3bd = fpext double %v4_3bd to x86_fp80
  %v6_3bd = add i3 %v0_397, 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 %v6_3bd, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 %v5_3bd, x86_fp80* %st5.global-to-local, align 4
  br label %dec_label_pc_6c5

dec_label_pc_3c5:                                 ; preds = %dec_label_pc_3b4
  %v13_3c7 = icmp eq i32 %v3_3a1, 2
  %v1_3cb = icmp eq i1 %v13_3c7, false
  br i1 %v1_3cb, label %dec_label_pc_3d8, label %dec_label_pc_3cd

dec_label_pc_3cd:                                 ; preds = %dec_label_pc_3c5
  %v1_3cd = load i32, i32* %esi.global-to-local, align 4
  %v2_3cd = add i32 %v1_3cd, 32
  %v3_3cd = inttoptr i32 %v2_3cd to double*
  %v4_3cd = load double, double* %v3_3cd, align 4
  %v5_3cd = fpext double %v4_3cd to x86_fp80
  store x86_fp80 %v5_3cd, x86_fp80* %st6.global-to-local, align 4
  %v2_3d0 = add i32 %v1_3cd, 24
  %v3_3d0 = inttoptr i32 %v2_3d0 to double*
  %v4_3d0 = load double, double* %v3_3d0, align 4
  %v5_3d0 = fpext double %v4_3d0 to x86_fp80
  %v6_3d0 = add i3 %v0_397, 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 %v6_3d0, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 %v5_3d0, x86_fp80* %st5.global-to-local, align 4
  br label %dec_label_pc_6c5

dec_label_pc_3d8:                                 ; preds = %dec_label_pc_3c5
  %v13_3da = icmp eq i32 %v3_3a1, 3
  %v1_3de = icmp eq i1 %v13_3da, false
  br i1 %v1_3de, label %dec_label_pc_3eb, label %dec_label_pc_3e0

dec_label_pc_3e0:                                 ; preds = %dec_label_pc_3d8
  %v1_3e0 = load i32, i32* %esi.global-to-local, align 4
  %v2_3e0 = add i32 %v1_3e0, 32
  %v3_3e0 = inttoptr i32 %v2_3e0 to double*
  %v4_3e0 = load double, double* %v3_3e0, align 4
  %v5_3e0 = fpext double %v4_3e0 to x86_fp80
  store x86_fp80 %v5_3e0, x86_fp80* %st7.global-to-local, align 4
  %v2_3e3 = add i32 %v1_3e0, 40
  %v3_3e3 = inttoptr i32 %v2_3e3 to double*
  %v4_3e3 = load double, double* %v3_3e3, align 4
  %v5_3e3 = fpext double %v4_3e3 to x86_fp80
  %v6_3e3 = add i3 %v0_397, 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 %v6_3e3, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 %v5_3e3, x86_fp80* %st6.global-to-local, align 4
  br label %dec_label_pc_6c5

dec_label_pc_3eb:                                 ; preds = %dec_label_pc_3d8
  %v13_3ed = icmp eq i32 %v3_3a1, 4
  %v1_3f1 = icmp eq i1 %v13_3ed, false
  br i1 %v1_3f1, label %dec_label_pc_3fe, label %dec_label_pc_3f3

dec_label_pc_3f3:                                 ; preds = %dec_label_pc_3eb
  %v1_3f3 = load i32, i32* %esi.global-to-local, align 4
  %v2_3f3 = add i32 %v1_3f3, 40
  %v3_3f3 = inttoptr i32 %v2_3f3 to double*
  %v4_3f3 = load double, double* %v3_3f3, align 4
  %v5_3f3 = fpext double %v4_3f3 to x86_fp80
  store x86_fp80 %v5_3f3, x86_fp80* %st7.global-to-local, align 4
  %v2_3f6 = add i32 %v1_3f3, 24
  %v3_3f6 = inttoptr i32 %v2_3f6 to double*
  %v4_3f6 = load double, double* %v3_3f6, align 4
  %v5_3f6 = fpext double %v4_3f6 to x86_fp80
  %v6_3f6 = add i3 %v0_397, 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 %v6_3f6, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 %v5_3f6, x86_fp80* %st6.global-to-local, align 4
  br label %dec_label_pc_6c5

dec_label_pc_3fe:                                 ; preds = %dec_label_pc_3eb
  %v13_400 = icmp eq i32 %v3_3a1, 5
  %v1_404 = icmp eq i1 %v13_400, false
  br i1 %v1_404, label %dec_label_pc_411, label %dec_label_pc_406

dec_label_pc_406:                                 ; preds = %dec_label_pc_3fe
  %v1_406 = load i32, i32* %esi.global-to-local, align 4
  %v2_406 = add i32 %v1_406, 40
  %v3_406 = inttoptr i32 %v2_406 to double*
  %v4_406 = load double, double* %v3_406, align 4
  %v5_406 = fpext double %v4_406 to x86_fp80
  store x86_fp80 %v5_406, x86_fp80* %st7.global-to-local, align 4
  %v2_409 = add i32 %v1_406, 32
  %v3_409 = inttoptr i32 %v2_409 to double*
  %v4_409 = load double, double* %v3_409, align 4
  %v5_409 = fpext double %v4_409 to x86_fp80
  %v6_409 = add i3 %v0_397, 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 %v6_409, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 %v5_409, x86_fp80* %st6.global-to-local, align 4
  br label %dec_label_pc_6c5

dec_label_pc_411:                                 ; preds = %dec_label_pc_3fe
  %v13_413 = icmp eq i32 %v3_3a1, 6
  %v1_417 = icmp eq i1 %v13_413, false
  br i1 %v1_417, label %dec_label_pc_431, label %dec_label_pc_419

dec_label_pc_419:                                 ; preds = %dec_label_pc_411
  %v1_419 = load i32, i32* %esi.global-to-local, align 4
  %v2_419 = add i32 %v1_419, 24
  %v3_419 = inttoptr i32 %v2_419 to double*
  %v4_419 = load double, double* %v3_419, align 4
  %v5_419 = fpext double %v4_419 to x86_fp80
  store x86_fp80 %v5_419, x86_fp80* %st7.global-to-local, align 4
  %v2_41c = add i32 %v1_419, 32
  %v3_41c = inttoptr i32 %v2_41c to double*
  %v4_41c = load double, double* %v3_41c, align 4
  %v5_41c = fpext double %v4_41c to x86_fp80
  %v6_41c = add i3 %v0_397, 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))))
  %v3_41f = fmul x86_fp80 %v5_41c, %v5_41c
  store x86_fp80 %v3_41f, x86_fp80* %st6.global-to-local, align 4
  %v2_421 = add i32 %v1_419, 40
  %v3_421 = inttoptr i32 %v2_421 to double*
  %v4_421 = load double, double* %v3_421, align 4
  %v5_421 = fpext double %v4_421 to x86_fp80
  %v3_424 = fmul x86_fp80 %v5_421, %v5_421
  store x86_fp80 %v3_424, x86_fp80* %st5.global-to-local, align 4
  %v4_426 = fadd x86_fp80 %v3_41f, %v3_424
  store i3 %v6_41c, i3* %fpu_stat_TOP.global-to-local, align 1
  %v2_428 = call x86_fp80 @llvm.sqrt.f80(x86_fp80 %v4_426)
  store x86_fp80 %v2_428, x86_fp80* %st6.global-to-local, align 4
  br label %dec_label_pc_6c5

dec_label_pc_431:                                 ; preds = %dec_label_pc_411
  %v13_431 = icmp eq i32 %v3_3a1, 7
  %v1_435 = icmp eq i1 %v13_431, false
  br i1 %v1_435, label %dec_label_pc_44f, label %dec_label_pc_437

dec_label_pc_437:                                 ; preds = %dec_label_pc_431
  %v1_437 = load i32, i32* %esi.global-to-local, align 4
  %v2_437 = add i32 %v1_437, 32
  %v3_437 = inttoptr i32 %v2_437 to double*
  %v4_437 = load double, double* %v3_437, align 4
  %v5_437 = fpext double %v4_437 to x86_fp80
  store x86_fp80 %v5_437, x86_fp80* %st7.global-to-local, align 4
  %v2_43a = add i32 %v1_437, 24
  %v3_43a = inttoptr i32 %v2_43a to double*
  %v4_43a = load double, double* %v3_43a, align 4
  %v5_43a = fpext double %v4_43a to x86_fp80
  %v6_43a = add i3 %v0_397, 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))))
  %v3_43d = fmul x86_fp80 %v5_43a, %v5_43a
  store x86_fp80 %v3_43d, x86_fp80* %st6.global-to-local, align 4
  %v2_43f = add i32 %v1_437, 40
  %v3_43f = inttoptr i32 %v2_43f to double*
  %v4_43f = load double, double* %v3_43f, align 4
  %v5_43f = fpext double %v4_43f to x86_fp80
  %v3_442 = fmul x86_fp80 %v5_43f, %v5_43f
  store x86_fp80 %v3_442, x86_fp80* %st5.global-to-local, align 4
  %v4_444 = fadd x86_fp80 %v3_43d, %v3_442
  store i3 %v6_43a, i3* %fpu_stat_TOP.global-to-local, align 1
  %v2_446 = call x86_fp80 @llvm.sqrt.f80(x86_fp80 %v4_444)
  store x86_fp80 %v2_446, x86_fp80* %st6.global-to-local, align 4
  br label %dec_label_pc_6c5

dec_label_pc_44f:                                 ; preds = %dec_label_pc_431
  %v13_44f = icmp eq i32 %v3_3a1, 8
  %v1_453 = icmp eq i1 %v13_44f, false
  br i1 %v1_453, label %dec_label_pc_46d, label %dec_label_pc_455

dec_label_pc_455:                                 ; preds = %dec_label_pc_44f
  %v1_455 = load i32, i32* %esi.global-to-local, align 4
  %v2_455 = add i32 %v1_455, 40
  %v3_455 = inttoptr i32 %v2_455 to double*
  %v4_455 = load double, double* %v3_455, align 4
  %v5_455 = fpext double %v4_455 to x86_fp80
  store x86_fp80 %v5_455, x86_fp80* %st7.global-to-local, align 4
  %v2_458 = add i32 %v1_455, 24
  %v3_458 = inttoptr i32 %v2_458 to double*
  %v4_458 = load double, double* %v3_458, align 4
  %v5_458 = fpext double %v4_458 to x86_fp80
  %v6_458 = add i3 %v0_397, 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))))
  %v3_45b = fmul x86_fp80 %v5_458, %v5_458
  store x86_fp80 %v3_45b, x86_fp80* %st6.global-to-local, align 4
  %v2_45d = add i32 %v1_455, 32
  %v3_45d = inttoptr i32 %v2_45d to double*
  %v4_45d = load double, double* %v3_45d, align 4
  %v5_45d = fpext double %v4_45d to x86_fp80
  %v3_460 = fmul x86_fp80 %v5_45d, %v5_45d
  store x86_fp80 %v3_460, x86_fp80* %st5.global-to-local, align 4
  %v4_462 = fadd x86_fp80 %v3_45b, %v3_460
  store i3 %v6_458, i3* %fpu_stat_TOP.global-to-local, align 1
  %v2_464 = call x86_fp80 @llvm.sqrt.f80(x86_fp80 %v4_462)
  store x86_fp80 %v2_464, x86_fp80* %st6.global-to-local, align 4
  br label %dec_label_pc_6c5

dec_label_pc_46d:                                 ; preds = %dec_label_pc_44f
  %v13_46d = icmp eq i32 %v3_3a1, 9
  %v1_471 = icmp eq i1 %v13_46d, false
  br i1 %v1_471, label %dec_label_pc_48d, label %dec_label_pc_473

dec_label_pc_473:                                 ; preds = %dec_label_pc_46d
  %v1_473 = load i32, i32* %esi.global-to-local, align 4
  %v2_473 = add i32 %v1_473, 24
  %v3_473 = inttoptr i32 %v2_473 to double*
  %v4_473 = load double, double* %v3_473, align 4
  %v5_473 = fpext double %v4_473 to x86_fp80
  store x86_fp80 %v5_473, x86_fp80* %st7.global-to-local, align 4
  %v2_476 = add i32 %v1_473, 32
  %v3_476 = inttoptr i32 %v2_476 to double*
  %v4_476 = load double, double* %v3_476, align 4
  %v5_476 = fpext double %v4_476 to x86_fp80
  %v6_476 = add i3 %v0_397, 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))))
  %v3_479 = fmul x86_fp80 %v5_476, %v5_476
  store x86_fp80 %v3_479, x86_fp80* %st6.global-to-local, align 4
  %v2_47b = add i32 %v1_473, 40
  %v3_47b = inttoptr i32 %v2_47b to double*
  %v4_47b = load double, double* %v3_47b, align 4
  %v5_47b = fpext double %v4_47b to x86_fp80
  %v3_47e = fmul x86_fp80 %v5_47b, %v5_47b
  store x86_fp80 %v3_47e, x86_fp80* %st5.global-to-local, align 4
  %v4_480 = fadd x86_fp80 %v3_479, %v3_47e
  store i3 %v6_476, i3* %fpu_stat_TOP.global-to-local, align 1
  %v2_482 = call x86_fp80 @llvm.sqrt.f80(x86_fp80 %v4_480)
  store x86_fp80 %v5_473, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v2_482, x86_fp80* %st7.global-to-local, align 4
  br label %dec_label_pc_6c5

dec_label_pc_48d:                                 ; preds = %dec_label_pc_46d
  %v13_48d = icmp eq i32 %v3_3a1, 10
  %v1_491 = icmp eq i1 %v13_48d, false
  br i1 %v1_491, label %dec_label_pc_4ad, label %dec_label_pc_493

dec_label_pc_493:                                 ; preds = %dec_label_pc_48d
  %v1_493 = load i32, i32* %esi.global-to-local, align 4
  %v2_493 = add i32 %v1_493, 32
  %v3_493 = inttoptr i32 %v2_493 to double*
  %v4_493 = load double, double* %v3_493, align 4
  %v5_493 = fpext double %v4_493 to x86_fp80
  store x86_fp80 %v5_493, x86_fp80* %st7.global-to-local, align 4
  %v2_496 = add i32 %v1_493, 24
  %v3_496 = inttoptr i32 %v2_496 to double*
  %v4_496 = load double, double* %v3_496, align 4
  %v5_496 = fpext double %v4_496 to x86_fp80
  %v6_496 = add i3 %v0_397, 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))))
  %v3_499 = fmul x86_fp80 %v5_496, %v5_496
  store x86_fp80 %v3_499, x86_fp80* %st6.global-to-local, align 4
  %v2_49b = add i32 %v1_493, 40
  %v3_49b = inttoptr i32 %v2_49b to double*
  %v4_49b = load double, double* %v3_49b, align 4
  %v5_49b = fpext double %v4_49b to x86_fp80
  %v3_49e = fmul x86_fp80 %v5_49b, %v5_49b
  store x86_fp80 %v3_49e, x86_fp80* %st5.global-to-local, align 4
  %v4_4a0 = fadd x86_fp80 %v3_499, %v3_49e
  store i3 %v6_496, i3* %fpu_stat_TOP.global-to-local, align 1
  %v2_4a2 = call x86_fp80 @llvm.sqrt.f80(x86_fp80 %v4_4a0)
  store x86_fp80 %v5_493, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v2_4a2, x86_fp80* %st7.global-to-local, align 4
  br label %dec_label_pc_6c5

dec_label_pc_4ad:                                 ; preds = %dec_label_pc_48d
  %v13_4ad = icmp eq i32 %v3_3a1, 11
  %v1_4b1 = icmp eq i1 %v13_4ad, false
  br i1 %v1_4b1, label %dec_label_pc_4cd, label %dec_label_pc_4b3

dec_label_pc_4b3:                                 ; preds = %dec_label_pc_4ad
  %v1_4b3 = load i32, i32* %esi.global-to-local, align 4
  %v2_4b3 = add i32 %v1_4b3, 40
  %v3_4b3 = inttoptr i32 %v2_4b3 to double*
  %v4_4b3 = load double, double* %v3_4b3, align 4
  %v5_4b3 = fpext double %v4_4b3 to x86_fp80
  store x86_fp80 %v5_4b3, x86_fp80* %st7.global-to-local, align 4
  %v2_4b6 = add i32 %v1_4b3, 32
  %v3_4b6 = inttoptr i32 %v2_4b6 to double*
  %v4_4b6 = load double, double* %v3_4b6, align 4
  %v5_4b6 = fpext double %v4_4b6 to x86_fp80
  %v6_4b6 = add i3 %v0_397, 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))))
  %v3_4b9 = fmul x86_fp80 %v5_4b6, %v5_4b6
  store x86_fp80 %v3_4b9, x86_fp80* %st6.global-to-local, align 4
  %v2_4bb = add i32 %v1_4b3, 24
  %v3_4bb = inttoptr i32 %v2_4bb to double*
  %v4_4bb = load double, double* %v3_4bb, align 4
  %v5_4bb = fpext double %v4_4bb to x86_fp80
  %v3_4be = fmul x86_fp80 %v5_4bb, %v5_4bb
  store x86_fp80 %v3_4be, x86_fp80* %st5.global-to-local, align 4
  %v4_4c0 = fadd x86_fp80 %v3_4b9, %v3_4be
  store i3 %v6_4b6, i3* %fpu_stat_TOP.global-to-local, align 1
  %v2_4c2 = call x86_fp80 @llvm.sqrt.f80(x86_fp80 %v4_4c0)
  store x86_fp80 %v5_4b3, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v2_4c2, x86_fp80* %st7.global-to-local, align 4
  br label %dec_label_pc_6c5

dec_label_pc_4cd:                                 ; preds = %dec_label_pc_4ad
  %v13_4cd = icmp eq i32 %v3_3a1, 12
  %v1_4d1 = icmp eq i1 %v13_4cd, false
  br i1 %v1_4d1, label %dec_label_pc_4f6, label %dec_label_pc_4d3

dec_label_pc_4d3:                                 ; preds = %dec_label_pc_4cd
  %v1_4d3 = load i32, i32* %esi.global-to-local, align 4
  %v2_4d3 = add i32 %v1_4d3, 24
  %v3_4d3 = inttoptr i32 %v2_4d3 to double*
  %v4_4d3 = load double, double* %v3_4d3, align 4
  %v5_4d3 = fpext double %v4_4d3 to x86_fp80
  store x86_fp80 %v5_4d3, x86_fp80* %st7.global-to-local, align 4
  %v2_4d6 = add i32 %v1_4d3, 40
  %v3_4d6 = inttoptr i32 %v2_4d6 to double*
  %v4_4d6 = load double, double* %v3_4d6, align 4
  %tmp454 = call double @llvm.fabs.f64(double %v4_4d6)
  %v2_4d9 = fpext double %tmp454 to x86_fp80
  store x86_fp80 %v2_4d9, x86_fp80* %st6.global-to-local, align 4
  %v2_4db = add i32 %v1_4d3, 32
  %v3_4db = inttoptr i32 %v2_4db to double*
  %v4_4db = load double, double* %v3_4db, align 4
  %v6_4db = add i3 %v0_397, 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 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)))))
  store i3 %v6_4db, i3* %fpu_stat_TOP.global-to-local, align 1
  %tmp455 = call double @llvm.fabs.f64(double %v4_4db)
  %v2_4de = fpext double %tmp455 to x86_fp80
  store x86_fp80 %v2_4de, x86_fp80* %st5.global-to-local, align 4
  %v0_4e2 = load i32, i32* %fpsw.global-to-local, align 4
  %v1_4e2 = call i16 @__asm_fnstsw(i32 %v0_4e2)
  %v2_4e2 = sext i16 %v1_4e2 to i32
  %v3_4e2 = load i32, i32* @eax, align 8
  %v4_4e2 = and i32 %v3_4e2, -65536
  %v1_4e4 = udiv i32 %v2_4e2, 256
  %v2_4e4 = trunc i32 %v1_4e4 to i8
  %v3_4e4 = and i8 %v2_4e4, 65
  %v4_4e4 = icmp eq i8 %v3_4e4, 0
  %v9_4e4 = zext i8 %v3_4e4 to i32
  %v11_4e4 = mul i32 %v9_4e4, 256
  %v2_4e2.masked = and i32 %v2_4e2, -65281
  %v12_4e4 = or i32 %v4_4e2, %v2_4e2.masked
  %v13_4e4 = or i32 %v12_4e4, %v11_4e4
  store i32 %v13_4e4, i32* @eax, align 8
  %v0_4e9 = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  br i1 %v4_4e4, label %dec_label_pc_4e9, label %dec_label_pc_4ef

dec_label_pc_4e9:                                 ; preds = %dec_label_pc_4d3
  %v1_4e9 = load x86_fp80, x86_fp80* %st5.global-to-local, align 4
  store x86_fp80 %v1_4e9, x86_fp80* %st6.global-to-local, align 4
  br label %dec_label_pc_4ef

dec_label_pc_4ef:                                 ; preds = %dec_label_pc_4d3, %dec_label_pc_4e9
  %storemerge = add i3 %v0_4e9, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %storemerge, i3* %fpu_stat_TOP.global-to-local, align 1
  br label %dec_label_pc_6c5

dec_label_pc_4f6:                                 ; preds = %dec_label_pc_4cd
  %v13_4f6 = icmp eq i32 %v3_3a1, 13
  %v1_4fa = icmp eq i1 %v13_4f6, false
  br i1 %v1_4fa, label %dec_label_pc_51f, label %dec_label_pc_4fc

dec_label_pc_4fc:                                 ; preds = %dec_label_pc_4f6
  %v1_4fc = load i32, i32* %esi.global-to-local, align 4
  %v2_4fc = add i32 %v1_4fc, 32
  %v3_4fc = inttoptr i32 %v2_4fc to double*
  %v4_4fc = load double, double* %v3_4fc, align 4
  %v5_4fc = fpext double %v4_4fc to x86_fp80
  store x86_fp80 %v5_4fc, x86_fp80* %st7.global-to-local, align 4
  %v2_4ff = add i32 %v1_4fc, 40
  %v3_4ff = inttoptr i32 %v2_4ff to double*
  %v4_4ff = load double, double* %v3_4ff, align 4
  %tmp456 = call double @llvm.fabs.f64(double %v4_4ff)
  %v2_502 = fpext double %tmp456 to x86_fp80
  store x86_fp80 %v2_502, x86_fp80* %st6.global-to-local, align 4
  %v2_504 = add i32 %v1_4fc, 24
  %v3_504 = inttoptr i32 %v2_504 to double*
  %v4_504 = load double, double* %v3_504, align 4
  %v6_504 = add i3 %v0_397, 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 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)))))
  store i3 %v6_504, i3* %fpu_stat_TOP.global-to-local, align 1
  %tmp457 = call double @llvm.fabs.f64(double %v4_504)
  %v2_507 = fpext double %tmp457 to x86_fp80
  store x86_fp80 %v2_507, x86_fp80* %st5.global-to-local, align 4
  %v0_50b = load i32, i32* %fpsw.global-to-local, align 4
  %v1_50b = call i16 @__asm_fnstsw(i32 %v0_50b)
  %v2_50b = sext i16 %v1_50b to i32
  %v3_50b = load i32, i32* @eax, align 8
  %v4_50b = and i32 %v3_50b, -65536
  %v1_50d = udiv i32 %v2_50b, 256
  %v2_50d = trunc i32 %v1_50d to i8
  %v3_50d = and i8 %v2_50d, 65
  %v4_50d = icmp eq i8 %v3_50d, 0
  %v9_50d = zext i8 %v3_50d to i32
  %v11_50d = mul i32 %v9_50d, 256
  %v2_50b.masked = and i32 %v2_50b, -65281
  %v12_50d = or i32 %v4_50b, %v2_50b.masked
  %v13_50d = or i32 %v12_50d, %v11_50d
  store i32 %v13_50d, i32* @eax, align 8
  %v0_512 = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  br i1 %v4_50d, label %dec_label_pc_512, label %dec_label_pc_518

dec_label_pc_512:                                 ; preds = %dec_label_pc_4fc
  %v1_512 = load x86_fp80, x86_fp80* %st5.global-to-local, align 4
  store x86_fp80 %v1_512, x86_fp80* %st6.global-to-local, align 4
  br label %dec_label_pc_518

dec_label_pc_518:                                 ; preds = %dec_label_pc_4fc, %dec_label_pc_512
  %storemerge2 = add i3 %v0_512, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %storemerge2, i3* %fpu_stat_TOP.global-to-local, align 1
  br label %dec_label_pc_6c5

dec_label_pc_51f:                                 ; preds = %dec_label_pc_4f6
  %v13_51f = icmp eq i32 %v3_3a1, 14
  %v1_523 = icmp eq i1 %v13_51f, false
  br i1 %v1_523, label %dec_label_pc_548, label %dec_label_pc_525

dec_label_pc_525:                                 ; preds = %dec_label_pc_51f
  %v1_525 = load i32, i32* %esi.global-to-local, align 4
  %v2_525 = add i32 %v1_525, 40
  %v3_525 = inttoptr i32 %v2_525 to double*
  %v4_525 = load double, double* %v3_525, align 4
  %v5_525 = fpext double %v4_525 to x86_fp80
  store x86_fp80 %v5_525, x86_fp80* %st7.global-to-local, align 4
  %v2_528 = add i32 %v1_525, 24
  %v3_528 = inttoptr i32 %v2_528 to double*
  %v4_528 = load double, double* %v3_528, align 4
  %tmp458 = call double @llvm.fabs.f64(double %v4_528)
  %v2_52b = fpext double %tmp458 to x86_fp80
  store x86_fp80 %v2_52b, x86_fp80* %st6.global-to-local, align 4
  %v2_52d = add i32 %v1_525, 32
  %v3_52d = inttoptr i32 %v2_52d to double*
  %v4_52d = load double, double* %v3_52d, align 4
  %v6_52d = add i3 %v0_397, 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 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)))))
  store i3 %v6_52d, i3* %fpu_stat_TOP.global-to-local, align 1
  %tmp459 = call double @llvm.fabs.f64(double %v4_52d)
  %v2_530 = fpext double %tmp459 to x86_fp80
  store x86_fp80 %v2_530, x86_fp80* %st5.global-to-local, align 4
  %v0_534 = load i32, i32* %fpsw.global-to-local, align 4
  %v1_534 = call i16 @__asm_fnstsw(i32 %v0_534)
  %v2_534 = sext i16 %v1_534 to i32
  %v3_534 = load i32, i32* @eax, align 8
  %v4_534 = and i32 %v3_534, -65536
  %v1_536 = udiv i32 %v2_534, 256
  %v2_536 = trunc i32 %v1_536 to i8
  %v3_536 = and i8 %v2_536, 65
  %v4_536 = icmp eq i8 %v3_536, 0
  %v9_536 = zext i8 %v3_536 to i32
  %v11_536 = mul i32 %v9_536, 256
  %v2_534.masked = and i32 %v2_534, -65281
  %v12_536 = or i32 %v4_534, %v2_534.masked
  %v13_536 = or i32 %v12_536, %v11_536
  store i32 %v13_536, i32* @eax, align 8
  %v0_53b = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  br i1 %v4_536, label %dec_label_pc_53b, label %dec_label_pc_541

dec_label_pc_53b:                                 ; preds = %dec_label_pc_525
  %v1_53b = load x86_fp80, x86_fp80* %st5.global-to-local, align 4
  store x86_fp80 %v1_53b, x86_fp80* %st6.global-to-local, align 4
  br label %dec_label_pc_541

dec_label_pc_541:                                 ; preds = %dec_label_pc_525, %dec_label_pc_53b
  %storemerge4 = add i3 %v0_53b, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %storemerge4, i3* %fpu_stat_TOP.global-to-local, align 1
  br label %dec_label_pc_6c5

dec_label_pc_548:                                 ; preds = %dec_label_pc_51f
  %v13_548 = icmp eq i32 %v3_3a1, 15
  %v1_54c = icmp eq i1 %v13_548, false
  br i1 %v1_54c, label %dec_label_pc_573, label %dec_label_pc_54e

dec_label_pc_54e:                                 ; preds = %dec_label_pc_548
  %v1_54e = load i32, i32* %esi.global-to-local, align 4
  %v2_54e = add i32 %v1_54e, 24
  %v3_54e = inttoptr i32 %v2_54e to double*
  %v4_54e = load double, double* %v3_54e, align 4
  %v5_54e = fpext double %v4_54e to x86_fp80
  store x86_fp80 %v5_54e, x86_fp80* %st7.global-to-local, align 4
  %v2_551 = add i32 %v1_54e, 40
  %v3_551 = inttoptr i32 %v2_551 to double*
  %v4_551 = load double, double* %v3_551, align 4
  %tmp460 = call double @llvm.fabs.f64(double %v4_551)
  %v2_554 = fpext double %tmp460 to x86_fp80
  store x86_fp80 %v2_554, x86_fp80* %st6.global-to-local, align 4
  %v2_556 = add i32 %v1_54e, 32
  %v3_556 = inttoptr i32 %v2_556 to double*
  %v4_556 = load double, double* %v3_556, align 4
  %v6_556 = add i3 %v0_397, 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 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)))))
  store i3 %v6_556, i3* %fpu_stat_TOP.global-to-local, align 1
  %tmp461 = call double @llvm.fabs.f64(double %v4_556)
  %v2_559 = fpext double %tmp461 to x86_fp80
  store x86_fp80 %v2_559, x86_fp80* %st5.global-to-local, align 4
  %v0_55d = load i32, i32* %fpsw.global-to-local, align 4
  %v1_55d = call i16 @__asm_fnstsw(i32 %v0_55d)
  %v2_55d = sext i16 %v1_55d to i32
  %v3_55d = load i32, i32* @eax, align 8
  %v4_55d = and i32 %v3_55d, -65536
  %v3_55f = and i32 %v2_55d, 16640
  %v2_55d.masked = and i32 %v2_55d, -65281
  %v12_55f = or i32 %v4_55d, %v2_55d.masked
  %v13_55f = or i32 %v12_55f, %v3_55f
  store i32 %v13_55f, i32* @eax, align 8
  %storemerge6.in = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %storemerge6 = add i3 %storemerge6.in, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %storemerge6, i3* %fpu_stat_TOP.global-to-local, align 1
  br label %dec_label_pc_6c5

dec_label_pc_573:                                 ; preds = %dec_label_pc_548
  %v12_573 = icmp eq i32 %v3_3a1, 16
  %v1_577 = icmp eq i1 %v12_573, false
  br i1 %v1_577, label %dec_label_pc_59e, label %dec_label_pc_579

dec_label_pc_579:                                 ; preds = %dec_label_pc_573
  %v1_579 = load i32, i32* %esi.global-to-local, align 4
  %v2_579 = add i32 %v1_579, 32
  %v3_579 = inttoptr i32 %v2_579 to double*
  %v4_579 = load double, double* %v3_579, align 4
  %v5_579 = fpext double %v4_579 to x86_fp80
  store x86_fp80 %v5_579, x86_fp80* %st7.global-to-local, align 4
  %v2_57c = add i32 %v1_579, 40
  %v3_57c = inttoptr i32 %v2_57c to double*
  %v4_57c = load double, double* %v3_57c, align 4
  %tmp462 = call double @llvm.fabs.f64(double %v4_57c)
  %v2_57f = fpext double %tmp462 to x86_fp80
  store x86_fp80 %v2_57f, x86_fp80* %st6.global-to-local, align 4
  %v2_581 = add i32 %v1_579, 24
  %v3_581 = inttoptr i32 %v2_581 to double*
  %v4_581 = load double, double* %v3_581, align 4
  %v6_581 = add i3 %v0_397, 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 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)))))
  store i3 %v6_581, i3* %fpu_stat_TOP.global-to-local, align 1
  %tmp463 = call double @llvm.fabs.f64(double %v4_581)
  %v2_584 = fpext double %tmp463 to x86_fp80
  store x86_fp80 %v2_584, x86_fp80* %st5.global-to-local, align 4
  %v0_588 = load i32, i32* %fpsw.global-to-local, align 4
  %v1_588 = call i16 @__asm_fnstsw(i32 %v0_588)
  %v2_588 = sext i16 %v1_588 to i32
  %v3_588 = load i32, i32* @eax, align 8
  %v4_588 = and i32 %v3_588, -65536
  %v3_58a = and i32 %v2_588, 16640
  %v2_588.masked = and i32 %v2_588, -65281
  %v12_58a = or i32 %v4_588, %v2_588.masked
  %v13_58a = or i32 %v12_58a, %v3_58a
  store i32 %v13_58a, i32* @eax, align 8
  %storemerge8.in = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %storemerge8 = add i3 %storemerge8.in, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %storemerge8, i3* %fpu_stat_TOP.global-to-local, align 1
  br label %dec_label_pc_6c5

dec_label_pc_59e:                                 ; preds = %dec_label_pc_573
  %v13_59e = icmp eq i32 %v3_3a1, 17
  %v1_5a2 = icmp eq i1 %v13_59e, false
  br i1 %v1_5a2, label %dec_label_pc_5c9, label %dec_label_pc_5a4

dec_label_pc_5a4:                                 ; preds = %dec_label_pc_59e
  %v1_5a4 = load i32, i32* %esi.global-to-local, align 4
  %v2_5a4 = add i32 %v1_5a4, 40
  %v3_5a4 = inttoptr i32 %v2_5a4 to double*
  %v4_5a4 = load double, double* %v3_5a4, align 4
  %v5_5a4 = fpext double %v4_5a4 to x86_fp80
  store x86_fp80 %v5_5a4, x86_fp80* %st7.global-to-local, align 4
  %v2_5a7 = add i32 %v1_5a4, 32
  %v3_5a7 = inttoptr i32 %v2_5a7 to double*
  %v4_5a7 = load double, double* %v3_5a7, align 4
  %tmp464 = call double @llvm.fabs.f64(double %v4_5a7)
  %v2_5aa = fpext double %tmp464 to x86_fp80
  store x86_fp80 %v2_5aa, x86_fp80* %st6.global-to-local, align 4
  %v2_5ac = add i32 %v1_5a4, 24
  %v3_5ac = inttoptr i32 %v2_5ac to double*
  %v4_5ac = load double, double* %v3_5ac, align 4
  %v6_5ac = add i3 %v0_397, 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 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)))))
  store i3 %v6_5ac, i3* %fpu_stat_TOP.global-to-local, align 1
  %tmp465 = call double @llvm.fabs.f64(double %v4_5ac)
  %v2_5af = fpext double %tmp465 to x86_fp80
  store x86_fp80 %v2_5af, x86_fp80* %st5.global-to-local, align 4
  %v0_5b3 = load i32, i32* %fpsw.global-to-local, align 4
  %v1_5b3 = call i16 @__asm_fnstsw(i32 %v0_5b3)
  %v2_5b3 = sext i16 %v1_5b3 to i32
  %v3_5b3 = load i32, i32* @eax, align 8
  %v4_5b3 = and i32 %v3_5b3, -65536
  %v3_5b5 = and i32 %v2_5b3, 16640
  %v2_5b3.masked = and i32 %v2_5b3, -65281
  %v12_5b5 = or i32 %v4_5b3, %v2_5b3.masked
  %v13_5b5 = or i32 %v12_5b5, %v3_5b5
  store i32 %v13_5b5, i32* @eax, align 8
  %storemerge10.in = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %storemerge10 = add i3 %storemerge10.in, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %storemerge10, i3* %fpu_stat_TOP.global-to-local, align 1
  br label %dec_label_pc_6c5

dec_label_pc_5c9:                                 ; preds = %dec_label_pc_59e
  %v13_5c9 = icmp eq i32 %v3_3a1, 18
  %v1_5cd = icmp eq i1 %v13_5c9, false
  br i1 %v1_5cd, label %dec_label_pc_5f2, label %dec_label_pc_5eb

dec_label_pc_5eb:                                 ; preds = %dec_label_pc_5c9
  %v1_5cf = load i32, i32* %esi.global-to-local, align 4
  %v2_5cf = add i32 %v1_5cf, 24
  %v3_5cf = inttoptr i32 %v2_5cf to double*
  %v4_5cf = load double, double* %v3_5cf, align 4
  %v5_5cf = fpext double %v4_5cf to x86_fp80
  store x86_fp80 %v5_5cf, x86_fp80* %st7.global-to-local, align 4
  %v2_5d2 = add i32 %v1_5cf, 40
  %v3_5d2 = inttoptr i32 %v2_5d2 to double*
  %v4_5d2 = load double, double* %v3_5d2, align 4
  %tmp466 = call double @llvm.fabs.f64(double %v4_5d2)
  %v2_5d5 = fpext double %tmp466 to x86_fp80
  store x86_fp80 %v2_5d5, x86_fp80* %st6.global-to-local, align 4
  %v2_5d7 = add i32 %v1_5cf, 32
  %v3_5d7 = inttoptr i32 %v2_5d7 to double*
  %v4_5d7 = load double, double* %v3_5d7, align 4
  %v6_5d7 = add i3 %v0_397, 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 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)))))
  store i3 %v6_5d7, i3* %fpu_stat_TOP.global-to-local, align 1
  %tmp467 = call double @llvm.fabs.f64(double %v4_5d7)
  %v2_5da = fpext double %tmp467 to x86_fp80
  store x86_fp80 %v2_5da, x86_fp80* %st5.global-to-local, align 4
  %v0_5de = load i32, i32* %fpsw.global-to-local, align 4
  %v1_5de = call i16 @__asm_fnstsw(i32 %v0_5de)
  %v2_5de = sext i16 %v1_5de to i32
  %v3_5de = load i32, i32* @eax, align 8
  %v4_5de = and i32 %v3_5de, -65536
  %v3_5e0 = and i32 %v2_5de, 16640
  %v2_5de.masked = and i32 %v2_5de, -65281
  %v12_5e0 = or i32 %v4_5de, %v2_5de.masked
  %v13_5e0 = or i32 %v12_5e0, %v3_5e0
  store i32 %v13_5e0, i32* @eax, align 8
  %v0_5e9 = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v1_5e9 = load x86_fp80, x86_fp80* %st5.global-to-local, align 4
  store x86_fp80 %v1_5e9, x86_fp80* %st6.global-to-local, align 4
  %storemerge12 = add i3 %v0_5e9, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %storemerge12, i3* %fpu_stat_TOP.global-to-local, align 1
  br label %dec_label_pc_6c5

dec_label_pc_5f2:                                 ; preds = %dec_label_pc_5c9
  %v13_5f2 = icmp eq i32 %v3_3a1, 19
  %v1_5f6 = icmp eq i1 %v13_5f2, false
  br i1 %v1_5f6, label %dec_label_pc_61b, label %dec_label_pc_614

dec_label_pc_614:                                 ; preds = %dec_label_pc_5f2
  %v1_5f8 = load i32, i32* %esi.global-to-local, align 4
  %v2_5f8 = add i32 %v1_5f8, 32
  %v3_5f8 = inttoptr i32 %v2_5f8 to double*
  %v4_5f8 = load double, double* %v3_5f8, align 4
  %v5_5f8 = fpext double %v4_5f8 to x86_fp80
  store x86_fp80 %v5_5f8, x86_fp80* %st7.global-to-local, align 4
  %v2_5fb = add i32 %v1_5f8, 40
  %v3_5fb = inttoptr i32 %v2_5fb to double*
  %v4_5fb = load double, double* %v3_5fb, align 4
  %tmp468 = call double @llvm.fabs.f64(double %v4_5fb)
  %v2_5fe = fpext double %tmp468 to x86_fp80
  store x86_fp80 %v2_5fe, x86_fp80* %st6.global-to-local, align 4
  %v2_600 = add i32 %v1_5f8, 24
  %v3_600 = inttoptr i32 %v2_600 to double*
  %v4_600 = load double, double* %v3_600, align 4
  %v6_600 = add i3 %v0_397, 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 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)))))
  store i3 %v6_600, i3* %fpu_stat_TOP.global-to-local, align 1
  %tmp469 = call double @llvm.fabs.f64(double %v4_600)
  %v2_603 = fpext double %tmp469 to x86_fp80
  store x86_fp80 %v2_603, x86_fp80* %st5.global-to-local, align 4
  %v0_607 = load i32, i32* %fpsw.global-to-local, align 4
  %v1_607 = call i16 @__asm_fnstsw(i32 %v0_607)
  %v2_607 = sext i16 %v1_607 to i32
  %v3_607 = load i32, i32* @eax, align 8
  %v4_607 = and i32 %v3_607, -65536
  %v3_609 = and i32 %v2_607, 16640
  %v2_607.masked = and i32 %v2_607, -65281
  %v12_609 = or i32 %v4_607, %v2_607.masked
  %v13_609 = or i32 %v12_609, %v3_609
  store i32 %v13_609, i32* @eax, align 8
  %v0_612 = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v1_612 = load x86_fp80, x86_fp80* %st5.global-to-local, align 4
  store x86_fp80 %v1_612, x86_fp80* %st6.global-to-local, align 4
  %storemerge14 = add i3 %v0_612, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %storemerge14, i3* %fpu_stat_TOP.global-to-local, align 1
  br label %dec_label_pc_6c5

dec_label_pc_61b:                                 ; preds = %dec_label_pc_5f2
  %v13_61b = icmp eq i32 %v3_3a1, 20
  %v1_61f = icmp eq i1 %v13_61b, false
  br i1 %v1_61f, label %dec_label_pc_644, label %dec_label_pc_621

dec_label_pc_621:                                 ; preds = %dec_label_pc_61b
  %v1_621 = load i32, i32* %esi.global-to-local, align 4
  %v2_621 = add i32 %v1_621, 40
  %v3_621 = inttoptr i32 %v2_621 to double*
  %v4_621 = load double, double* %v3_621, align 4
  %v5_621 = fpext double %v4_621 to x86_fp80
  store x86_fp80 %v5_621, x86_fp80* %st7.global-to-local, align 4
  %v2_624 = add i32 %v1_621, 24
  %v3_624 = inttoptr i32 %v2_624 to double*
  %v4_624 = load double, double* %v3_624, align 4
  %tmp470 = call double @llvm.fabs.f64(double %v4_624)
  %v2_627 = fpext double %tmp470 to x86_fp80
  store x86_fp80 %v2_627, x86_fp80* %st6.global-to-local, align 4
  %v2_629 = add i32 %v1_621, 32
  %v3_629 = inttoptr i32 %v2_629 to double*
  %v4_629 = load double, double* %v3_629, align 4
  %v6_629 = add i3 %v0_397, 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 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)))))
  store i3 %v6_629, i3* %fpu_stat_TOP.global-to-local, align 1
  %tmp471 = call double @llvm.fabs.f64(double %v4_629)
  %v2_62c = fpext double %tmp471 to x86_fp80
  store x86_fp80 %v2_62c, x86_fp80* %st5.global-to-local, align 4
  %v0_630 = load i32, i32* %fpsw.global-to-local, align 4
  %v1_630 = call i16 @__asm_fnstsw(i32 %v0_630)
  %v2_630 = sext i16 %v1_630 to i32
  %v3_630 = load i32, i32* @eax, align 8
  %v4_630 = and i32 %v3_630, -65536
  %v3_632 = and i32 %v2_630, 16640
  %v2_630.masked = and i32 %v2_630, -65281
  %v12_632 = or i32 %v4_630, %v2_630.masked
  %v13_632 = or i32 %v12_632, %v3_632
  store i32 %v13_632, i32* @eax, align 8
  %storemerge16.in = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %storemerge16 = add i3 %storemerge16.in, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %storemerge16, i3* %fpu_stat_TOP.global-to-local, align 1
  br label %dec_label_pc_6c5

dec_label_pc_644:                                 ; preds = %dec_label_pc_61b
  %v13_644 = icmp eq i32 %v3_3a1, 21
  %v1_648 = icmp eq i1 %v13_644, false
  br i1 %v1_648, label %dec_label_pc_66f, label %dec_label_pc_64a

dec_label_pc_64a:                                 ; preds = %dec_label_pc_644
  %v1_64a = load i32, i32* %esi.global-to-local, align 4
  %v2_64a = add i32 %v1_64a, 24
  %v3_64a = inttoptr i32 %v2_64a to double*
  %v4_64a = load double, double* %v3_64a, align 4
  %v5_64a = fpext double %v4_64a to x86_fp80
  store x86_fp80 %v5_64a, x86_fp80* %st7.global-to-local, align 4
  %v2_64d = add i32 %v1_64a, 40
  %v3_64d = inttoptr i32 %v2_64d to double*
  %v4_64d = load double, double* %v3_64d, align 4
  %tmp472 = call double @llvm.fabs.f64(double %v4_64d)
  %v2_650 = fpext double %tmp472 to x86_fp80
  store x86_fp80 %v2_650, x86_fp80* %st6.global-to-local, align 4
  %v2_652 = add i32 %v1_64a, 32
  %v3_652 = inttoptr i32 %v2_652 to double*
  %v4_652 = load double, double* %v3_652, align 4
  %v6_652 = add i3 %v0_397, 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 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)))))
  store i3 %v6_652, i3* %fpu_stat_TOP.global-to-local, align 1
  %tmp473 = call double @llvm.fabs.f64(double %v4_652)
  %v2_655 = fpext double %tmp473 to x86_fp80
  store x86_fp80 %v2_655, x86_fp80* %st5.global-to-local, align 4
  %v0_659 = load i32, i32* %fpsw.global-to-local, align 4
  %v1_659 = call i16 @__asm_fnstsw(i32 %v0_659)
  %v2_659 = sext i16 %v1_659 to i32
  %v3_659 = load i32, i32* @eax, align 8
  %v4_659 = and i32 %v3_659, -65536
  %v3_65b = and i32 %v2_659, 16640
  %v2_659.masked = and i32 %v2_659, -65281
  %v12_65b = or i32 %v4_659, %v2_659.masked
  %v13_65b = or i32 %v12_65b, %v3_65b
  store i32 %v13_65b, i32* @eax, align 8
  %storemerge18.in = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %storemerge18 = add i3 %storemerge18.in, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %storemerge18, i3* %fpu_stat_TOP.global-to-local, align 1
  br label %dec_label_pc_6c5

dec_label_pc_66f:                                 ; preds = %dec_label_pc_644
  %v13_66f = icmp eq i32 %v3_3a1, 22
  %v1_673 = icmp eq i1 %v13_66f, false
  br i1 %v1_673, label %dec_label_pc_69a, label %dec_label_pc_675

dec_label_pc_675:                                 ; preds = %dec_label_pc_66f
  %v1_675 = load i32, i32* %esi.global-to-local, align 4
  %v2_675 = add i32 %v1_675, 32
  %v3_675 = inttoptr i32 %v2_675 to double*
  %v4_675 = load double, double* %v3_675, align 4
  %v5_675 = fpext double %v4_675 to x86_fp80
  store x86_fp80 %v5_675, x86_fp80* %st7.global-to-local, align 4
  %v2_678 = add i32 %v1_675, 40
  %v3_678 = inttoptr i32 %v2_678 to double*
  %v4_678 = load double, double* %v3_678, align 4
  %tmp474 = call double @llvm.fabs.f64(double %v4_678)
  %v2_67b = fpext double %tmp474 to x86_fp80
  store x86_fp80 %v2_67b, x86_fp80* %st6.global-to-local, align 4
  %v2_67d = add i32 %v1_675, 24
  %v3_67d = inttoptr i32 %v2_67d to double*
  %v4_67d = load double, double* %v3_67d, align 4
  %v6_67d = add i3 %v0_397, 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 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)))))
  store i3 %v6_67d, i3* %fpu_stat_TOP.global-to-local, align 1
  %tmp475 = call double @llvm.fabs.f64(double %v4_67d)
  %v2_680 = fpext double %tmp475 to x86_fp80
  store x86_fp80 %v2_680, x86_fp80* %st5.global-to-local, align 4
  %v0_684 = load i32, i32* %fpsw.global-to-local, align 4
  %v1_684 = call i16 @__asm_fnstsw(i32 %v0_684)
  %v2_684 = sext i16 %v1_684 to i32
  %v3_684 = load i32, i32* @eax, align 8
  %v4_684 = and i32 %v3_684, -65536
  %v3_686 = and i32 %v2_684, 16640
  %v2_684.masked = and i32 %v2_684, -65281
  %v12_686 = or i32 %v4_684, %v2_684.masked
  %v13_686 = or i32 %v12_686, %v3_686
  store i32 %v13_686, i32* @eax, align 8
  %storemerge20.in = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %storemerge20 = add i3 %storemerge20.in, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %storemerge20, i3* %fpu_stat_TOP.global-to-local, align 1
  br label %dec_label_pc_6c5

dec_label_pc_69a:                                 ; preds = %dec_label_pc_66f
  %v13_69a = icmp eq i32 %v3_3a1, 23
  %v1_69e = icmp eq i1 %v13_69a, false
  br i1 %v1_69e, label %dec_label_pc_6c5, label %dec_label_pc_6bc

dec_label_pc_6bc:                                 ; preds = %dec_label_pc_69a
  %v1_6a0 = load i32, i32* %esi.global-to-local, align 4
  %v2_6a0 = add i32 %v1_6a0, 40
  %v3_6a0 = inttoptr i32 %v2_6a0 to double*
  %v4_6a0 = load double, double* %v3_6a0, align 4
  %v5_6a0 = fpext double %v4_6a0 to x86_fp80
  store x86_fp80 %v5_6a0, x86_fp80* %st7.global-to-local, align 4
  %v2_6a3 = add i32 %v1_6a0, 32
  %v3_6a3 = inttoptr i32 %v2_6a3 to double*
  %v4_6a3 = load double, double* %v3_6a3, align 4
  %tmp476 = call double @llvm.fabs.f64(double %v4_6a3)
  %v2_6a6 = fpext double %tmp476 to x86_fp80
  store x86_fp80 %v2_6a6, x86_fp80* %st6.global-to-local, align 4
  %v2_6a8 = add i32 %v1_6a0, 24
  %v3_6a8 = inttoptr i32 %v2_6a8 to double*
  %v4_6a8 = load double, double* %v3_6a8, align 4
  %v6_6a8 = add i3 %v0_397, 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 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)))))
  store i3 %v6_6a8, i3* %fpu_stat_TOP.global-to-local, align 1
  %tmp477 = call double @llvm.fabs.f64(double %v4_6a8)
  %v2_6ab = fpext double %tmp477 to x86_fp80
  store x86_fp80 %v2_6ab, x86_fp80* %st5.global-to-local, align 4
  %v0_6af = load i32, i32* %fpsw.global-to-local, align 4
  %v1_6af = call i16 @__asm_fnstsw(i32 %v0_6af)
  %v2_6af = sext i16 %v1_6af to i32
  %v3_6af = load i32, i32* @eax, align 8
  %v4_6af = and i32 %v3_6af, -65536
  %v3_6b1 = and i32 %v2_6af, 16640
  %v2_6af.masked = and i32 %v2_6af, -65281
  %v12_6b1 = or i32 %v4_6af, %v2_6af.masked
  %v13_6b1 = or i32 %v12_6b1, %v3_6b1
  store i32 %v13_6b1, i32* @eax, align 8
  %v0_6ba = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v1_6ba = load x86_fp80, x86_fp80* %st5.global-to-local, align 4
  %storemerge22 = add i3 %v0_6ba, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %storemerge22, i3* %fpu_stat_TOP.global-to-local, align 1
  %v3_6bc = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  store x86_fp80 %v3_6bc, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v1_6ba, x86_fp80* %st7.global-to-local, align 4
  br label %dec_label_pc_6c5

dec_label_pc_6c5:                                 ; preds = %dec_label_pc_6bc, %dec_label_pc_69a, %dec_label_pc_675, %dec_label_pc_64a, %dec_label_pc_621, %dec_label_pc_614, %dec_label_pc_5eb, %dec_label_pc_5a4, %dec_label_pc_579, %dec_label_pc_54e, %dec_label_pc_541, %dec_label_pc_518, %dec_label_pc_4ef, %dec_label_pc_4b3, %dec_label_pc_493, %dec_label_pc_473, %dec_label_pc_455, %dec_label_pc_437, %dec_label_pc_419, %dec_label_pc_406, %dec_label_pc_3f3, %dec_label_pc_3e0, %dec_label_pc_3cd, %dec_label_pc_3ba, %dec_label_pc_3a7
  %v0_6c5 = call i32 @__asm_fpatan()
  store i32 %v0_6c5, i32* @eax, align 8
  %v1_6c7 = load x86_fp80, x86_fp80* %st5.global-to-local, align 4
  %v2_6c7 = load i32, i32* %edi.global-to-local, align 4
  %v3_6c7 = add i32 %v2_6c7, -60
  %v4_6c7 = inttoptr i32 %v3_6c7 to double*
  %v5_6c7 = load double, double* %v4_6c7, align 4
  %v6_6c7 = fpext double %v5_6c7 to x86_fp80
  %v7_6c7 = fmul x86_fp80 %v1_6c7, %v6_6c7
  store x86_fp80 %v7_6c7, x86_fp80* %st5.global-to-local, align 4
  %v2_6ca = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v7_6c7)
  %v3_6ca = fcmp olt x86_fp80 %v2_6ca, 0xK403E8000000000000000
  %v0_6ca = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  br i1 %v3_6ca, label %bb478, label %dec_label_pc_6c5._crit_edge

dec_label_pc_6c5._crit_edge:                      ; preds = %dec_label_pc_6c5
  %v1_6cc.pre = load x86_fp80, x86_fp80* %st4.global-to-local, align 4
  br label %bb479

bb478:                                            ; preds = %dec_label_pc_6c5
  %v4_6ca = call x86_fp80 @llvm.sin.f80(x86_fp80 %v7_6c7)
  store x86_fp80 %v4_6ca, x86_fp80* %st5.global-to-local, align 4
  %v7_6ca = call x86_fp80 @llvm.cos.f80(x86_fp80 %v7_6c7)
  %v8_6ca = sub i3 %v0_6ca, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %v8_6ca, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 %v7_6ca, x86_fp80* %st4.global-to-local, align 4
  br label %bb479

bb479:                                            ; preds = %dec_label_pc_6c5._crit_edge, %bb478
  %v1_6cf = phi x86_fp80 [ %v7_6c7, %dec_label_pc_6c5._crit_edge ], [ %v4_6ca, %bb478 ]
  %v1_6cc = phi x86_fp80 [ %v1_6cc.pre, %dec_label_pc_6c5._crit_edge ], [ %v7_6ca, %bb478 ]
  %v0_6cc = phi i3 [ %v0_6ca, %dec_label_pc_6c5._crit_edge ], [ %v8_6ca, %bb478 ]
  %v1_6d4 = load i32, i32* %esi.global-to-local, align 4
  %v2_6d4 = add i32 %v1_6d4, 24
  %v3_6d4 = inttoptr i32 %v2_6d4 to double*
  %v4_6d4 = load double, double* %v3_6d4, align 4
  %v5_6d4 = fpext double %v4_6d4 to x86_fp80
  %v3_6d7 = fmul x86_fp80 %v5_6d4, %v5_6d4
  store x86_fp80 %v3_6d7, x86_fp80* %st5.global-to-local, align 4
  %v2_6d9 = add i32 %v1_6d4, 32
  %v3_6d9 = inttoptr i32 %v2_6d9 to double*
  %v4_6d9 = load double, double* %v3_6d9, align 4
  %v5_6d9 = fpext double %v4_6d9 to x86_fp80
  %v3_6dc = fmul x86_fp80 %v5_6d9, %v5_6d9
  store x86_fp80 %v3_6dc, x86_fp80* %st4.global-to-local, align 4
  %v2_6de = add i32 %v1_6d4, 40
  %v3_6de = inttoptr i32 %v2_6de to double*
  %v4_6de = load double, double* %v3_6de, align 4
  %v5_6de = fpext double %v4_6de to x86_fp80
  %v3_6e1 = fmul x86_fp80 %v5_6de, %v5_6de
  %v4_6e3 = fadd x86_fp80 %v3_6dc, %v3_6e1
  store x86_fp80 %v4_6e3, x86_fp80* %st4.global-to-local, align 4
  %v4_6e5 = fadd x86_fp80 %v3_6d7, %v4_6e3
  %v2_6e7 = call x86_fp80 @llvm.sqrt.f80(x86_fp80 %v4_6e5)
  store x86_fp80 %v2_6e7, x86_fp80* %st5.global-to-local, align 4
  %v6_6e9 = add i3 %v0_6cc, add (i3 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)), 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 %v6_6e9, i3* %fpu_stat_TOP.global-to-local, align 1
  %v1_6ee = add i32 %v2_6c7, -72
  %v2_6ee = inttoptr i32 %v1_6ee to i32*
  %v3_6ee = load i32, i32* %v2_6ee, align 4
  %v10_6ee = icmp eq i32 %v3_6ee, 0
  %v1_6f2 = icmp eq i1 %v10_6ee, false
  br i1 %v1_6f2, label %dec_label_pc_71f, label %dec_label_pc_6f4

dec_label_pc_6f4:                                 ; preds = %bb479
  %v6_6f4 = sub i3 %v6_6e9, ptrtoint (i8* @global_var_1.1 to i3)
  %v7_6f7 = fmul x86_fp80 %v1_397, %v1_6cc
  %v7_6fa = fmul x86_fp80 %v7_6f7, %v2_6e7
  %v4_6fd = fptrunc x86_fp80 %v7_6fa to double
  store double %v4_6fd, double* %v3_6d4, align 4
  %v7_704 = fmul x86_fp80 %v1_39a, %v1_6cc
  %v7_707 = fmul x86_fp80 %v7_704, %v2_6e7
  %v4_70a = fptrunc x86_fp80 %v7_707 to double
  store double %v4_70a, double* %v3_6d9, align 4
  %v7_711 = fmul x86_fp80 %v1_6cf, %v2_6e7
  store x86_fp80 %v7_711, x86_fp80* %st5.global-to-local, align 4
  %v4_714 = fptrunc x86_fp80 %v7_711 to double
  store double %v4_714, double* %v3_6de, align 4
  store i3 %v6_6e9, i3* %fpu_stat_TOP.global-to-local, align 1
  br label %dec_label_pc_775

dec_label_pc_71f:                                 ; preds = %bb479
  %v13_71f = icmp eq i32 %v3_6ee, 1
  %v1_723 = icmp eq i1 %v13_71f, false
  %v6_751 = sub i3 %v6_6e9, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %v6_751, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 %v1_397, x86_fp80* %st5.global-to-local, align 4
  br i1 %v1_723, label %dec_label_pc_751, label %dec_label_pc_725

dec_label_pc_725:                                 ; preds = %dec_label_pc_71f
  %v7_728 = fmul x86_fp80 %v1_397, %v1_6cf
  %v7_72b = fmul x86_fp80 %v7_728, %v2_6e7
  %v4_72e = fptrunc x86_fp80 %v7_72b to double
  store double %v4_72e, double* %v3_6d4, align 4
  %v7_735 = fmul x86_fp80 %v1_39a, %v1_6cf
  %v7_738 = fmul x86_fp80 %v7_735, %v2_6e7
  %v4_73b = fptrunc x86_fp80 %v7_738 to double
  store double %v4_73b, double* %v3_6d9, align 4
  %v7_742 = fmul x86_fp80 %v1_6cc, %v2_6e7
  store x86_fp80 %v7_742, x86_fp80* %st5.global-to-local, align 4
  %v4_745 = fptrunc x86_fp80 %v7_742 to double
  store double %v4_745, double* %v3_6de, align 4
  store i3 %v6_6e9, i3* %fpu_stat_TOP.global-to-local, align 1
  br label %dec_label_pc_775

dec_label_pc_751:                                 ; preds = %dec_label_pc_71f
  %v7_754 = fmul x86_fp80 %v1_397, %v1_6cc
  %v7_757 = fmul x86_fp80 %v7_754, %v2_6e7
  %v4_75a = fptrunc x86_fp80 %v7_757 to double
  store double %v4_75a, double* %v3_6d4, align 4
  %v7_761 = fmul x86_fp80 %v1_39a, %v2_6e7
  %v4_764 = fptrunc x86_fp80 %v7_761 to double
  store double %v4_764, double* %v3_6d9, align 4
  %v7_76b = fmul x86_fp80 %v1_397, %v1_6cf
  %v7_76e = fmul x86_fp80 %v7_76b, %v2_6e7
  store x86_fp80 %v7_76e, x86_fp80* %st5.global-to-local, align 4
  %v4_771 = fptrunc x86_fp80 %v7_76e to double
  store double %v4_771, double* %v3_6de, align 4
  store i3 %v6_6e9, i3* %fpu_stat_TOP.global-to-local, align 1
  br label %dec_label_pc_775

dec_label_pc_775:                                 ; preds = %dec_label_pc_751, %dec_label_pc_725, %dec_label_pc_6f4
  %v6_777.pre-phi = phi i3 [ %v6_751, %dec_label_pc_751 ], [ %v6_751, %dec_label_pc_725 ], [ %v6_6f4, %dec_label_pc_6f4 ]
  %v2_777 = add i32 %v2_6c7, -80
  %v3_777 = inttoptr i32 %v2_777 to double*
  %v4_777 = load double, double* %v3_777, align 4
  %v5_777 = fpext double %v4_777 to x86_fp80
  store x86_fp80 %v5_777, x86_fp80* %st5.global-to-local, align 4
  %v4_77c = fsub x86_fp80 0xK3FFF8000000000000000, %v5_777
  store x86_fp80 %v4_77c, x86_fp80* %st4.global-to-local, align 4
  %v4_783 = fmul x86_fp80 %v4_77c, %v5_22
  %v4_785 = load double, double* %v3_6d4, align 4
  %v5_785 = fpext double %v4_785 to x86_fp80
  %v4_788 = fmul x86_fp80 %v5_777, %v5_785
  %v4_78a = fadd x86_fp80 %v4_783, %v4_788
  %v4_78c = fptrunc x86_fp80 %v4_78a to double
  store double %v4_78c, double* %v3_6d4, align 4
  %v3_792 = load x86_fp80, x86_fp80* %st4.global-to-local, align 4
  %v4_792 = fmul x86_fp80 %v3_792, %v5_1c
  %v4_794 = load double, double* %v3_6d9, align 4
  %v5_794 = fpext double %v4_794 to x86_fp80
  %v3_797 = load x86_fp80, x86_fp80* %st5.global-to-local, align 4
  %v4_797 = fmul x86_fp80 %v3_797, %v5_794
  %v4_799 = fadd x86_fp80 %v4_792, %v4_797
  %v4_79b = fptrunc x86_fp80 %v4_799 to double
  store double %v4_79b, double* %v3_6d9, align 4
  %v3_7a1 = load x86_fp80, x86_fp80* %st4.global-to-local, align 4
  %v4_7a1 = fmul x86_fp80 %v3_7a1, %v5_16
  %v4_7a3 = load double, double* %v3_6de, align 4
  %v5_7a3 = fpext double %v4_7a3 to x86_fp80
  %v3_7a6 = load x86_fp80, x86_fp80* %st5.global-to-local, align 4
  %v4_7a6 = fmul x86_fp80 %v3_7a6, %v5_7a3
  %v4_7a8 = fadd x86_fp80 %v4_7a1, %v4_7a6
  %v4_7aa = fptrunc x86_fp80 %v4_7a8 to double
  store double %v4_7aa, double* %v3_6de, align 4
  %v2_7b3 = add i32 %v2_6c7, -88
  %v3_7b3 = inttoptr i32 %v2_7b3 to double*
  %v4_7b3 = load double, double* %v3_7b3, align 4
  %v5_7b3 = fpext double %v4_7b3 to x86_fp80
  %v4_7b8 = fsub x86_fp80 0xK3FFF8000000000000000, %v5_7b3
  store x86_fp80 %v5_7b3, x86_fp80* %st4.global-to-local, align 4
  store x86_fp80 %v4_7b8, x86_fp80* %st5.global-to-local, align 4
  %v3_7bc = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_7bc = fpext double %v3_7bc to x86_fp80
  %v4_7be = fmul x86_fp80 %v5_7b3, %v4_7bc
  %v4_7c0 = load double, double* %v3_6d4, align 4
  %v5_7c0 = fpext double %v4_7c0 to x86_fp80
  %v4_7c3 = fmul x86_fp80 %v4_7b8, %v5_7c0
  %v4_7c5 = fadd x86_fp80 %v4_7be, %v4_7c3
  %v4_7c7 = fptrunc x86_fp80 %v4_7c5 to double
  store double %v4_7c7, double* %v3_6d4, align 4
  %v3_7ca = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_7ca = fpext double %v3_7ca to x86_fp80
  %v3_7cc = load x86_fp80, x86_fp80* %st4.global-to-local, align 4
  %v4_7cc = fmul x86_fp80 %v3_7cc, %v4_7ca
  %v4_7ce = load double, double* %v3_6d9, align 4
  %v5_7ce = fpext double %v4_7ce to x86_fp80
  %v3_7d1 = load x86_fp80, x86_fp80* %st5.global-to-local, align 4
  %v4_7d1 = fmul x86_fp80 %v3_7d1, %v5_7ce
  %v4_7d3 = fadd x86_fp80 %v4_7cc, %v4_7d1
  %v4_7d5 = fptrunc x86_fp80 %v4_7d3 to double
  store double %v4_7d5, double* %v3_6d9, align 4
  %v3_7d8 = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_7d8 = fpext double %v3_7d8 to x86_fp80
  %v3_7da = load x86_fp80, x86_fp80* %st4.global-to-local, align 4
  %v4_7da = fmul x86_fp80 %v3_7da, %v4_7d8
  %v4_7dc = load double, double* %v3_6de, align 4
  %v5_7dc = fpext double %v4_7dc to x86_fp80
  %v3_7df = load x86_fp80, x86_fp80* %st5.global-to-local, align 4
  %v4_7df = fmul x86_fp80 %v3_7df, %v5_7dc
  %v4_7e1 = fadd x86_fp80 %v4_7da, %v4_7df
  %v4_7e3 = fptrunc x86_fp80 %v4_7e1 to double
  store double %v4_7e3, double* %v3_6de, align 4
  %v4_7e8 = add i3 %v6_777.pre-phi, add (i3 add (i3 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)), i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 add (i3 add (i3 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)), 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 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 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))), 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 %v4_7e8, i3* %fpu_stat_TOP.global-to-local, align 1
  %v0_7ef = load i32, i32* %ebx.global-to-local, align 4
  store i32 %v0_7ef, 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_7ef
}

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

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

declare i16 @__asm_fnstsw(i32) local_unnamed_addr

declare i32 @__asm_fpatan() local_unnamed_addr

; 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

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

attributes #0 = { nounwind readnone speculatable }
