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
  store x86_fp80 %v7_2f, x86_fp80* %st6.global-to-local, align 4
  %v4_34 = fadd 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
  %v3_45 = add i32 %v3_d, -24
  %v4_45 = inttoptr i32 %v3_45 to double*
  %v5_45 = load double, double* %v4_45, align 4
  %v6_45 = fpext double %v5_45 to x86_fp80
  %v7_45 = fadd x86_fp80 %v3_43, %v6_45
  store x86_fp80 %v7_45, x86_fp80* %st6.global-to-local, align 4
  %v6_4d = fmul x86_fp80 %v4_10, %v4_22
  %v2_4f = fsub x86_fp80 0xK80000000000000000000, %v6_4d
  %v3_52 = fsub x86_fp80 %v2_4f, %v6_4d
  store x86_fp80 %v3_52, x86_fp80* %st5.global-to-local, align 4
  %v3_54 = add i32 %v3_d, -32
  %v4_54 = inttoptr i32 %v3_54 to double*
  %v5_54 = load double, double* %v4_54, align 4
  %v6_54 = fpext double %v5_54 to x86_fp80
  %v7_54 = fadd x86_fp80 %v3_52, %v6_54
  store x86_fp80 %v7_54, x86_fp80* %st5.global-to-local, align 4
  %v5_5c = load double, double* %v3_2c, align 4
  %v6_5c = fpext double %v5_5c to x86_fp80
  %v7_5c = fmul x86_fp80 %v4_10, %v6_5c
  %v2_5f = fsub x86_fp80 0xK80000000000000000000, %v7_5c
  %v3_61 = fsub x86_fp80 %v2_5f, %v7_5c
  %v3_63 = add i32 %v3_d, -40
  %v4_63 = inttoptr i32 %v3_63 to double*
  %v5_63 = load double, double* %v4_63, align 4
  %v6_63 = fpext double %v5_63 to x86_fp80
  %v7_63 = fadd x86_fp80 %v3_61, %v6_63
  %v4_70 = fptrunc x86_fp80 %v7_63 to double
  store double %v4_70, double* %v3_2c, align 4
  %v1_73 = load x86_fp80, x86_fp80* %st5.global-to-local, align 4
  %v2_73 = load i32, i32* @ecx, align 8
  %v3_73 = fptrunc x86_fp80 %v1_73 to double
  %v4_73 = inttoptr i32 %v2_73 to double*
  store double %v3_73, double* %v4_73, align 4
  %v1_75 = load x86_fp80, x86_fp80* %st6.global-to-local, align 4
  %v2_75 = load i32, i32* @edx, align 8
  %v3_75 = fptrunc x86_fp80 %v1_75 to double
  %v4_75 = inttoptr i32 %v2_75 to double*
  store double %v3_75, double* %v4_75, align 4
  %v1_77 = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v3_77 = fptrunc x86_fp80 %v1_77 to double
  %v4_77 = inttoptr i32 %v0_4 to double*
  store double %v3_77, double* %v4_77, align 4
  %v3_79 = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_79 = fpext double %v3_79 to x86_fp80
  store x86_fp80 %v4_79, x86_fp80* %st7.global-to-local, align 4
  %v3_7c = add i32 %arg1, 24
  %v4_7c = inttoptr i32 %v3_7c to double*
  %v5_7c = load double, double* %v4_7c, align 4
  %v6_7c = fpext double %v5_7c to x86_fp80
  %v7_7c = fmul x86_fp80 %v4_79, %v6_7c
  store x86_fp80 %v7_7c, x86_fp80* %st7.global-to-local, align 4
  %v3_81 = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_81 = fpext double %v3_81 to x86_fp80
  store x86_fp80 %v4_81, x86_fp80* %st6.global-to-local, align 4
  %v3_84 = add i32 %arg1, 32
  %v4_84 = inttoptr i32 %v3_84 to double*
  %v5_84 = load double, double* %v4_84, align 4
  %v6_84 = fpext double %v5_84 to x86_fp80
  %v7_84 = fmul x86_fp80 %v4_81, %v6_84
  %v4_89 = fsub x86_fp80 %v7_7c, %v7_84
  store x86_fp80 %v4_89, x86_fp80* %st7.global-to-local, align 4
  %v3_8b = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_8b = fpext double %v3_8b to x86_fp80
  store x86_fp80 %v4_8b, x86_fp80* %st6.global-to-local, align 4
  %v3_8e = add i32 %arg1, 40
  %v4_8e = inttoptr i32 %v3_8e to double*
  %v5_8e = load double, double* %v4_8e, align 4
  %v6_8e = fpext double %v5_8e to x86_fp80
  %v7_8e = fmul x86_fp80 %v4_8b, %v6_8e
  %v2_91 = fsub x86_fp80 0xK80000000000000000000, %v7_8e
  store x86_fp80 %v2_91, x86_fp80* %st6.global-to-local, align 4
  %v4_93 = fsub x86_fp80 %v4_89, %v7_8e
  store x86_fp80 %v4_93, x86_fp80* %st7.global-to-local, align 4
  %tmp235 = bitcast double %v3_8b to i64
  %tmp236 = trunc i64 %tmp235 to i32
  %v2_95 = add i32 %tmp236, 8
  %v3_95 = inttoptr i32 %v2_95 to double*
  %v4_95 = load double, double* %v3_95, align 4
  %v5_95 = fpext double %v4_95 to x86_fp80
  store x86_fp80 %v5_95, x86_fp80* %st6.global-to-local, align 4
  %v3_98 = add i32 %arg1, -56
  %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 %v5_95, %v6_98
  %v4_9d = fsub x86_fp80 %v4_93, %v7_98
  store x86_fp80 %v4_9d, x86_fp80* %st7.global-to-local, align 4
  store x86_fp80 %v4_79, x86_fp80* %st6.global-to-local, align 4
  %v5_a4 = load double, double* %v4_84, align 4
  %v6_a4 = fpext double %v5_a4 to x86_fp80
  %v7_a4 = fmul x86_fp80 %v4_79, %v6_a4
  store x86_fp80 %v7_a4, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v4_81, x86_fp80* %st5.global-to-local, align 4
  %v5_ac = load double, double* %v4_7c, align 4
  %v6_ac = fpext double %v5_ac to x86_fp80
  %v7_ac = fmul x86_fp80 %v4_81, %v6_ac
  %v4_b1 = fadd x86_fp80 %v7_a4, %v7_ac
  store x86_fp80 %v4_b1, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v4_8b, x86_fp80* %st5.global-to-local, align 4
  %v5_b6 = load double, double* %v4_98, align 4
  %v6_b6 = fpext double %v5_b6 to x86_fp80
  %v7_b6 = fmul x86_fp80 %v4_8b, %v6_b6
  store x86_fp80 %v7_b6, x86_fp80* %st5.global-to-local, align 4
  %v4_bb = fadd x86_fp80 %v4_b1, %v7_b6
  store x86_fp80 %v4_bb, x86_fp80* %st6.global-to-local, align 4
  %v4_bd = load double, double* %v3_95, align 4
  %v5_bd = fpext double %v4_bd to x86_fp80
  store x86_fp80 %v5_bd, x86_fp80* %st5.global-to-local, align 4
  %v5_c0 = load double, double* %v4_8e, align 4
  %v6_c0 = fpext double %v5_c0 to x86_fp80
  %v7_c0 = fmul x86_fp80 %v5_bd, %v6_c0
  %v4_c5 = fsub x86_fp80 %v4_bb, %v7_c0
  store x86_fp80 %v4_c5, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v4_79, x86_fp80* %st5.global-to-local, align 4
  %v5_cc = load double, double* %v4_8e, align 4
  %v6_cc = fpext double %v5_cc to x86_fp80
  %v7_cc = fmul x86_fp80 %v4_79, %v6_cc
  store x86_fp80 %v7_cc, x86_fp80* %st5.global-to-local, align 4
  %v5_d4 = load double, double* %v4_98, align 4
  %v6_d4 = fpext double %v5_d4 to x86_fp80
  %v7_d4 = fmul x86_fp80 %v4_81, %v6_d4
  %v4_d9 = fsub x86_fp80 %v7_cc, %v7_d4
  store x86_fp80 %v4_d9, x86_fp80* %st5.global-to-local, align 4
  %v2_de = load i32, i32* %esi.global-to-local, align 4
  %v3_de = add i32 %v2_de, 24
  %v4_de = inttoptr i32 %v3_de to double*
  %v5_de = load double, double* %v4_de, align 4
  %v6_de = fpext double %v5_de to x86_fp80
  %v7_de = fmul x86_fp80 %v4_8b, %v6_de
  %v4_e3 = fadd x86_fp80 %v4_d9, %v7_de
  store x86_fp80 %v4_e3, x86_fp80* %st5.global-to-local, align 4
  %v4_e5 = load double, double* %v3_95, align 4
  %v5_e5 = fpext double %v4_e5 to x86_fp80
  %v3_e8 = add i32 %v2_de, 32
  %v4_e8 = inttoptr i32 %v3_e8 to double*
  %v5_e8 = load double, double* %v4_e8, align 4
  %v6_e8 = fpext double %v5_e8 to x86_fp80
  %v7_e8 = fmul x86_fp80 %v5_e5, %v6_e8
  %v4_ed = fadd x86_fp80 %v4_e3, %v7_e8
  store x86_fp80 %v4_ed, x86_fp80* %st5.global-to-local, align 4
  %v3_f4 = add i32 %v2_de, -56
  %v4_f4 = inttoptr i32 %v3_f4 to double*
  %v5_f4 = load double, double* %v4_f4, align 4
  %v6_f4 = fpext double %v5_f4 to x86_fp80
  %v7_f4 = fmul x86_fp80 %v4_79, %v6_f4
  %v3_fc = add i32 %v2_de, 40
  %v4_fc = inttoptr i32 %v3_fc to double*
  %v5_fc = load double, double* %v4_fc, align 4
  %v6_fc = fpext double %v5_fc to x86_fp80
  %v7_fc = fmul x86_fp80 %v4_81, %v6_fc
  %v4_101 = fadd x86_fp80 %v7_f4, %v7_fc
  %v5_106 = load double, double* %v4_e8, align 4
  %v6_106 = fpext double %v5_106 to x86_fp80
  %v7_106 = fmul x86_fp80 %v4_8b, %v6_106
  %v4_10b = fsub x86_fp80 %v4_101, %v7_106
  %v4_10d = load double, double* %v3_95, align 4
  %v5_10d = fpext double %v4_10d to x86_fp80
  %v5_110 = load double, double* %v4_de, align 4
  %v6_110 = fpext double %v5_110 to x86_fp80
  %v7_110 = fmul x86_fp80 %v5_10d, %v6_110
  %v4_115 = fadd x86_fp80 %v4_10b, %v7_110
  %v4_11a = fptrunc x86_fp80 %v4_115 to double
  store double %v4_11a, double* %v3_95, align 4
  %v1_11d = load x86_fp80, x86_fp80* %st5.global-to-local, align 4
  %v2_11d = load i32, i32* @ecx, align 8
  %v3_11d = fptrunc x86_fp80 %v1_11d to double
  %v4_11d = inttoptr i32 %v2_11d to double*
  store double %v3_11d, double* %v4_11d, align 4
  %v1_11f = load x86_fp80, x86_fp80* %st6.global-to-local, align 4
  %v2_11f = load i32, i32* @edx, align 8
  %v3_11f = fptrunc x86_fp80 %v1_11f to double
  %v4_11f = inttoptr i32 %v2_11f to double*
  store double %v3_11f, double* %v4_11f, align 4
  %v1_121 = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v2_121 = load i32, i32* %ebx.global-to-local, align 4
  %v3_121 = fptrunc x86_fp80 %v1_121 to double
  %v4_121 = inttoptr i32 %v2_121 to double*
  store double %v3_121, double* %v4_121, 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
}
