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

@eax = internal unnamed_addr global i32 0, align 8
@ecx = internal unnamed_addr global i32 0, align 8
@edx = internal unnamed_addr global i32 0, align 8

define i32 @function_0(i32 %arg1) local_unnamed_addr {
dec_label_pc_0:
  %ebx.global-to-local = alloca i32, align 4
  %edi.global-to-local = alloca i32, align 4
  %esi.global-to-local = alloca i32, align 4
  %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_3 = load i32, i32* %ebx.global-to-local, align 4
  %v0_4 = load i32, i32* @eax, align 8
  %v0_5 = load i32, i32* %esi.global-to-local, align 4
  %v0_6 = load i32, i32* %edi.global-to-local, align 4
  store i32 %arg1, i32* %esi.global-to-local, align 4
  store i32 %v0_4, i32* %ebx.global-to-local, align 4
  %v1_d = add i32 %arg1, 48
  %v2_d = inttoptr i32 %v1_d to i32*
  %v3_d = load i32, i32* %v2_d, align 4
  store i32 %v3_d, i32* %edi.global-to-local, align 4
  %v3_10 = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_10 = fpext double %v3_10 to x86_fp80
  %v6_13 = fmul x86_fp80 %v4_10, %v4_10
  %v3_18 = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_18 = fpext double %v3_18 to x86_fp80
  %v6_1b = fmul x86_fp80 %v4_18, %v4_18
  %v4_20 = fsub x86_fp80 %v6_1b, %v6_13
  %v3_22 = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_22 = fpext double %v3_22 to x86_fp80
  %v6_25 = fmul x86_fp80 %v4_22, %v4_22
  store x86_fp80 %v6_25, x86_fp80* %st6.global-to-local, align 4
  %v4_2a = fadd x86_fp80 %v6_25, %v4_20
  store x86_fp80 %v4_2a, x86_fp80* %st7.global-to-local, align 4
  %tmp233 = bitcast double %v3_22 to i64
  %tmp234 = trunc i64 %tmp233 to i32
  %v2_2c = add i32 %tmp234, 8
  %v3_2c = inttoptr i32 %v2_2c to double*
  %v4_2c = load double, double* %v3_2c, align 4
  %v5_2c = fpext double %v4_2c to x86_fp80
  store x86_fp80 %v5_2c, x86_fp80* %st6.global-to-local, align 4
  %v5_2f = load double, double* %v3_2c, align 4
  %v6_2f = fpext double %v5_2f to x86_fp80
  %v7_2f = fmul x86_fp80 %v5_2c, %v6_2f
  %v2_32 = fsub x86_fp80 0xK80000000000000000000, %v7_2f
  store x86_fp80 %v2_32, x86_fp80* %st6.global-to-local, align 4
  %v4_34 = fsub x86_fp80 %v4_2a, %v7_2f
  store x86_fp80 %v4_34, x86_fp80* %st7.global-to-local, align 4
  %v3_36 = add i32 %v3_d, -16
  %v4_36 = inttoptr i32 %v3_36 to double*
  %v5_36 = load double, double* %v4_36, align 4
  %v6_36 = fpext double %v5_36 to x86_fp80
  %v7_36 = fadd x86_fp80 %v4_34, %v6_36
  store x86_fp80 %v7_36, x86_fp80* %st7.global-to-local, align 4
  %v6_3e = fmul x86_fp80 %v4_10, %v4_18
  %v2_40 = fsub x86_fp80 0xK80000000000000000000, %v6_3e
  %v3_43 = fsub x86_fp80 %v2_40, %v6_3e
  store x86_fp80 %v3_43, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v4_22, x86_fp80* %st5.global-to-local, align 4
  %v5_48 = load double, double* %v3_2c, align 4
  %v6_48 = fpext double %v5_48 to x86_fp80
  %v7_48 = fmul x86_fp80 %v4_22, %v6_48
  %v3_4d = fadd x86_fp80 %v7_48, %v7_48
  store x86_fp80 %v3_4d, x86_fp80* %st5.global-to-local, align 4
  %v4_4f = fadd x86_fp80 %v3_43, %v3_4d
  store x86_fp80 %v4_4f, x86_fp80* %st6.global-to-local, align 4
  %v3_51 = add i32 %v3_d, -24
  %v4_51 = inttoptr i32 %v3_51 to double*
  %v5_51 = load double, double* %v4_51, align 4
  %v6_51 = fpext double %v5_51 to x86_fp80
  %v7_51 = fadd x86_fp80 %v4_4f, %v6_51
  store x86_fp80 %v7_51, x86_fp80* %st6.global-to-local, align 4
  %v6_59 = fmul x86_fp80 %v4_10, %v4_22
  %v2_5b = fsub x86_fp80 0xK80000000000000000000, %v6_59
  %v3_5e = fsub x86_fp80 %v2_5b, %v6_59
  store x86_fp80 %v3_5e, x86_fp80* %st5.global-to-local, align 4
  %v5_63 = load double, double* %v3_2c, align 4
  %v6_63 = fpext double %v5_63 to x86_fp80
  %v7_63 = fmul x86_fp80 %v4_18, %v6_63
  %v3_68 = fadd x86_fp80 %v7_63, %v7_63
  %v4_6a = fadd x86_fp80 %v3_5e, %v3_68
  store x86_fp80 %v4_6a, x86_fp80* %st5.global-to-local, align 4
  %v3_6c = add i32 %v3_d, -32
  %v4_6c = inttoptr i32 %v3_6c to double*
  %v5_6c = load double, double* %v4_6c, align 4
  %v6_6c = fpext double %v5_6c to x86_fp80
  %v7_6c = fadd x86_fp80 %v4_6a, %v6_6c
  store x86_fp80 %v7_6c, x86_fp80* %st5.global-to-local, align 4
  %v5_74 = load double, double* %v3_2c, align 4
  %v6_74 = fpext double %v5_74 to x86_fp80
  %v7_74 = fmul x86_fp80 %v4_10, %v6_74
  %v2_77 = fsub x86_fp80 0xK80000000000000000000, %v7_74
  %v3_79 = fsub x86_fp80 %v2_77, %v7_74
  %v6_7e = fmul x86_fp80 %v4_22, %v4_18
  %v2_80 = fsub x86_fp80 0xK80000000000000000000, %v6_7e
  %v3_83 = fsub x86_fp80 %v2_80, %v6_7e
  %v4_85 = fadd x86_fp80 %v3_79, %v3_83
  %v3_87 = add i32 %v3_d, -40
  %v4_87 = inttoptr i32 %v3_87 to double*
  %v5_87 = load double, double* %v4_87, align 4
  %v6_87 = fpext double %v5_87 to x86_fp80
  %v7_87 = fadd x86_fp80 %v4_85, %v6_87
  %v4_8c = fptrunc x86_fp80 %v7_87 to double
  store double %v4_8c, double* %v3_2c, align 4
  %v1_8f = load x86_fp80, x86_fp80* %st5.global-to-local, align 4
  %v2_8f = load i32, i32* @ecx, align 8
  %v3_8f = fptrunc x86_fp80 %v1_8f to double
  %v4_8f = inttoptr i32 %v2_8f to double*
  store double %v3_8f, double* %v4_8f, align 4
  %v1_91 = load x86_fp80, x86_fp80* %st6.global-to-local, align 4
  %v2_91 = load i32, i32* @edx, align 8
  %v3_91 = fptrunc x86_fp80 %v1_91 to double
  %v4_91 = inttoptr i32 %v2_91 to double*
  store double %v3_91, double* %v4_91, align 4
  %v1_93 = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v2_93 = load i32, i32* %ebx.global-to-local, align 4
  %v3_93 = fptrunc x86_fp80 %v1_93 to double
  %v4_93 = inttoptr i32 %v2_93 to double*
  store double %v3_93, double* %v4_93, align 4
  %v3_95 = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_95 = fpext double %v3_95 to x86_fp80
  store x86_fp80 %v4_95, x86_fp80* %st7.global-to-local, align 4
  %v2_98 = load i32, i32* %esi.global-to-local, align 4
  %v3_98 = add i32 %v2_98, 24
  %v4_98 = inttoptr i32 %v3_98 to double*
  %v5_98 = load double, double* %v4_98, align 4
  %v6_98 = fpext double %v5_98 to x86_fp80
  %v7_98 = fmul x86_fp80 %v4_95, %v6_98
  store x86_fp80 %v7_98, x86_fp80* %st7.global-to-local, align 4
  %v3_9d = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_9d = fpext double %v3_9d to x86_fp80
  store x86_fp80 %v4_9d, x86_fp80* %st6.global-to-local, align 4
  %v3_a0 = add i32 %v2_98, 32
  %v4_a0 = inttoptr i32 %v3_a0 to double*
  %v5_a0 = load double, double* %v4_a0, align 4
  %v6_a0 = fpext double %v5_a0 to x86_fp80
  %v7_a0 = fmul x86_fp80 %v4_9d, %v6_a0
  %v4_a5 = fsub x86_fp80 %v7_98, %v7_a0
  store x86_fp80 %v4_a5, x86_fp80* %st7.global-to-local, align 4
  %v3_a7 = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_a7 = fpext double %v3_a7 to x86_fp80
  store x86_fp80 %v4_a7, x86_fp80* %st6.global-to-local, align 4
  %v3_aa = add i32 %v2_98, 40
  %v4_aa = inttoptr i32 %v3_aa to double*
  %v5_aa = load double, double* %v4_aa, align 4
  %v6_aa = fpext double %v5_aa to x86_fp80
  %v7_aa = fmul x86_fp80 %v4_a7, %v6_aa
  %v2_ad = fsub x86_fp80 0xK80000000000000000000, %v7_aa
  store x86_fp80 %v2_ad, x86_fp80* %st6.global-to-local, align 4
  %v4_af = fsub x86_fp80 %v4_a5, %v7_aa
  store x86_fp80 %v4_af, x86_fp80* %st7.global-to-local, align 4
  %tmp235 = bitcast double %v3_a7 to i64
  %tmp236 = trunc i64 %tmp235 to i32
  %v2_b1 = add i32 %tmp236, 8
  %v3_b1 = inttoptr i32 %v2_b1 to double*
  %v4_b1 = load double, double* %v3_b1, align 4
  %v5_b1 = fpext double %v4_b1 to x86_fp80
  store x86_fp80 %v5_b1, x86_fp80* %st6.global-to-local, align 4
  %v3_b4 = add i32 %v2_98, -56
  %v4_b4 = inttoptr i32 %v3_b4 to double*
  %v5_b4 = load double, double* %v4_b4, align 4
  %v6_b4 = fpext double %v5_b4 to x86_fp80
  %v7_b4 = fmul x86_fp80 %v5_b1, %v6_b4
  %v4_b9 = fadd x86_fp80 %v4_af, %v7_b4
  store x86_fp80 %v4_b9, x86_fp80* %st7.global-to-local, align 4
  store x86_fp80 %v4_9d, x86_fp80* %st6.global-to-local, align 4
  %v5_c0 = load double, double* %v4_98, align 4
  %v6_c0 = fpext double %v5_c0 to x86_fp80
  %v7_c0 = fmul x86_fp80 %v4_9d, %v6_c0
  store x86_fp80 %v7_c0, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v4_95, x86_fp80* %st5.global-to-local, align 4
  %v5_c8 = load double, double* %v4_a0, align 4
  %v6_c8 = fpext double %v5_c8 to x86_fp80
  %v7_c8 = fmul x86_fp80 %v4_95, %v6_c8
  store x86_fp80 %v7_c8, x86_fp80* %st5.global-to-local, align 4
  %v4_cd = fadd x86_fp80 %v7_c0, %v7_c8
  store x86_fp80 %v4_cd, x86_fp80* %st6.global-to-local, align 4
  %v4_cf = load double, double* %v3_b1, align 4
  %v5_cf = fpext double %v4_cf to x86_fp80
  store x86_fp80 %v5_cf, x86_fp80* %st5.global-to-local, align 4
  %v5_d2 = load double, double* %v4_aa, align 4
  %v6_d2 = fpext double %v5_d2 to x86_fp80
  %v7_d2 = fmul x86_fp80 %v5_cf, %v6_d2
  %v4_d7 = fsub x86_fp80 %v4_cd, %v7_d2
  store x86_fp80 %v4_d7, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v4_a7, x86_fp80* %st5.global-to-local, align 4
  %v5_dc = load double, double* %v4_b4, align 4
  %v6_dc = fpext double %v5_dc to x86_fp80
  %v7_dc = fmul x86_fp80 %v4_a7, %v6_dc
  %v4_e1 = fsub x86_fp80 %v4_d7, %v7_dc
  store x86_fp80 %v4_e1, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v4_a7, x86_fp80* %st5.global-to-local, align 4
  %v5_e8 = load double, double* %v4_98, align 4
  %v6_e8 = fpext double %v5_e8 to x86_fp80
  %v7_e8 = fmul x86_fp80 %v4_a7, %v6_e8
  store x86_fp80 %v7_e8, x86_fp80* %st5.global-to-local, align 4
  %v4_ed = load double, double* %v3_b1, align 4
  %v5_ed = fpext double %v4_ed to x86_fp80
  %v5_f0 = load double, double* %v4_a0, align 4
  %v6_f0 = fpext double %v5_f0 to x86_fp80
  %v7_f0 = fmul x86_fp80 %v5_ed, %v6_f0
  %v4_f5 = fsub x86_fp80 %v7_e8, %v7_f0
  store x86_fp80 %v4_f5, x86_fp80* %st5.global-to-local, align 4
  %v5_fa = load double, double* %v4_aa, align 4
  %v6_fa = fpext double %v5_fa to x86_fp80
  %v7_fa = fmul x86_fp80 %v4_95, %v6_fa
  %v4_ff = fadd x86_fp80 %v4_f5, %v7_fa
  store x86_fp80 %v4_ff, x86_fp80* %st5.global-to-local, align 4
  %v5_104 = load double, double* %v4_b4, align 4
  %v6_104 = fpext double %v5_104 to x86_fp80
  %v7_104 = fmul x86_fp80 %v4_9d, %v6_104
  %v4_109 = fsub x86_fp80 %v4_ff, %v7_104
  store x86_fp80 %v4_109, x86_fp80* %st5.global-to-local, align 4
  %v4_10d = load double, double* %v3_b1, align 4
  %v5_10d = fpext double %v4_10d to x86_fp80
  %v5_110 = load double, double* %v4_98, align 4
  %v6_110 = fpext double %v5_110 to x86_fp80
  %v7_110 = fmul x86_fp80 %v5_10d, %v6_110
  %v5_118 = load double, double* %v4_a0, align 4
  %v6_118 = fpext double %v5_118 to x86_fp80
  %v7_118 = fmul x86_fp80 %v4_a7, %v6_118
  %v4_11d = fadd x86_fp80 %v7_110, %v7_118
  %v5_122 = load double, double* %v4_aa, align 4
  %v6_122 = fpext double %v5_122 to x86_fp80
  %v7_122 = fmul x86_fp80 %v4_9d, %v6_122
  %v4_127 = fadd x86_fp80 %v4_11d, %v7_122
  %v5_12c = load double, double* %v4_b4, align 4
  %v6_12c = fpext double %v5_12c to x86_fp80
  %v7_12c = fmul x86_fp80 %v4_95, %v6_12c
  %v4_131 = fadd x86_fp80 %v4_127, %v7_12c
  %v4_136 = fptrunc x86_fp80 %v4_131 to double
  store double %v4_136, double* %v3_b1, align 4
  %v1_139 = load x86_fp80, x86_fp80* %st5.global-to-local, align 4
  %v2_139 = load i32, i32* @ecx, align 8
  %v3_139 = fptrunc x86_fp80 %v1_139 to double
  %v4_139 = inttoptr i32 %v2_139 to double*
  store double %v3_139, double* %v4_139, align 4
  %v1_13b = load x86_fp80, x86_fp80* %st6.global-to-local, align 4
  %v2_13b = load i32, i32* @edx, align 8
  %v3_13b = fptrunc x86_fp80 %v1_13b to double
  %v4_13b = inttoptr i32 %v2_13b to double*
  store double %v3_13b, double* %v4_13b, align 4
  %v1_13d = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v2_13d = load i32, i32* %ebx.global-to-local, align 4
  %v3_13d = fptrunc x86_fp80 %v1_13d to double
  %v4_13d = inttoptr i32 %v2_13d to double*
  store double %v3_13d, double* %v4_13d, align 4
  store i32 %v0_6, i32* %edi.global-to-local, align 4
  store i32 %v0_5, i32* %esi.global-to-local, align 4
  store i32 %v0_4, i32* @eax, align 8
  store i32 %v0_3, i32* %ebx.global-to-local, align 4
  ret i32 %v0_4
}
