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:
  %edi.global-to-local = alloca i32, align 4
  %esi.global-to-local = alloca i32, align 4
  %st2.global-to-local = alloca x86_fp80, align 4
  %st3.global-to-local = alloca x86_fp80, align 4
  %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_3 = load i32, i32* %edi.global-to-local, align 4
  %v0_4 = load i32, i32* %esi.global-to-local, align 4
  store i32 %arg1, i32* %esi.global-to-local, align 4
  %v1_8 = add i32 %arg1, 48
  %v2_8 = inttoptr i32 %v1_8 to i32*
  %v3_8 = load i32, i32* %v2_8, align 4
  store i32 %v3_8, i32* %edi.global-to-local, align 4
  %v3_b = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_b = fpext double %v3_b to x86_fp80
  %v3_d = fmul x86_fp80 %v4_b, %v4_b
  store x86_fp80 %v3_d, x86_fp80* %st7.global-to-local, align 4
  %v3_11 = fmul x86_fp80 %v3_d, %v3_d
  store x86_fp80 %v3_11, x86_fp80* %st6.global-to-local, align 4
  %v3_13 = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_13 = fpext double %v3_13 to x86_fp80
  %v3_15 = fmul x86_fp80 %v4_13, %v4_13
  store x86_fp80 %v3_15, x86_fp80* %st5.global-to-local, align 4
  %v3_19 = fmul x86_fp80 %v3_15, %v3_15
  store x86_fp80 %v3_19, x86_fp80* %st4.global-to-local, align 4
  %v3_1b = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_1b = fpext double %v3_1b to x86_fp80
  %v3_1d = fmul x86_fp80 %v4_1b, %v4_1b
  store x86_fp80 %v3_1d, x86_fp80* %st3.global-to-local, align 4
  %v3_21 = fmul x86_fp80 %v3_1d, %v3_1d
  store x86_fp80 %v3_21, x86_fp80* %st2.global-to-local, align 4
  %v4_25 = fmul x86_fp80 %v3_d, %v3_19
  %v4_29 = fmul x86_fp80 %v3_11, %v3_15
  %v4_2b = fadd x86_fp80 %v4_29, %v4_25
  %v3_2d = add i32 %v3_8, 40
  %v4_2d = inttoptr i32 %v3_2d to double*
  %v5_2d = load double, double* %v4_2d, align 4
  %v6_2d = fpext double %v5_2d to x86_fp80
  %v7_2d = fmul x86_fp80 %v4_2b, %v6_2d
  %v4_32 = fmul x86_fp80 %v3_d, %v3_15
  %v3_34 = add i32 %v3_8, 8
  %v4_34 = inttoptr i32 %v3_34 to double*
  %v5_34 = load double, double* %v4_34, align 4
  %v6_34 = fpext double %v5_34 to x86_fp80
  %v7_34 = fmul x86_fp80 %v4_32, %v6_34
  %v4_37 = fadd x86_fp80 %v3_19, %v7_34
  %v4_39 = fadd x86_fp80 %v3_11, %v4_37
  %v4_3b = fmul x86_fp80 %v3_1d, %v4_39
  %v3_3d = add i32 %v3_8, 32
  %v4_3d = inttoptr i32 %v3_3d to double*
  %v5_3d = load double, double* %v4_3d, align 4
  %v6_3d = fpext double %v5_3d to x86_fp80
  %v7_3d = fmul x86_fp80 %v4_3b, %v6_3d
  %v4_40 = fadd x86_fp80 %v7_2d, %v7_3d
  %v4_44 = fadd x86_fp80 %v3_d, %v3_15
  %v4_46 = fmul x86_fp80 %v4_44, %v3_21
  %v3_48 = add i32 %v3_8, 24
  %v4_48 = inttoptr i32 %v3_48 to double*
  %v5_48 = load double, double* %v4_48, align 4
  %v6_48 = fpext double %v5_48 to x86_fp80
  %v7_48 = fmul x86_fp80 %v4_46, %v6_48
  %v4_4b = fadd x86_fp80 %v7_48, %v4_40
  %v4_4f = fmul x86_fp80 %v3_1d, %v3_21
  %v4_51 = fadd x86_fp80 %v4_4f, %v4_4b
  %v4_53 = fadd x86_fp80 %v4_4f, %v4_51
  %v4_57 = fmul x86_fp80 %v3_15, %v3_19
  %v3_59 = add i32 %v3_8, 16
  %v4_59 = inttoptr i32 %v3_59 to double*
  %v5_59 = load double, double* %v4_59, align 4
  %v6_59 = fpext double %v5_59 to x86_fp80
  %v7_59 = fmul x86_fp80 %v4_57, %v6_59
  %v4_5c = fadd x86_fp80 %v7_59, %v4_53
  %v4_60 = fmul x86_fp80 %v3_11, %v3_d
  %v7_62 = fmul x86_fp80 %v4_60, %v6_59
  %v4_65 = fadd x86_fp80 %v7_62, %v4_5c
  %v3_67 = inttoptr i32 %v3_8 to double*
  %v4_67 = load double, double* %v3_67, align 4
  %v5_67 = fpext double %v4_67 to x86_fp80
  %v6_67 = fmul x86_fp80 %v4_65, %v5_67
  %v6_69 = fmul x86_fp80 %v6_67, %v4_1b
  %v3_6b = add i32 %arg1, 24
  %v4_6b = inttoptr i32 %v3_6b to double*
  %v5_6b = load double, double* %v4_6b, align 4
  %v6_6b = fpext double %v5_6b to x86_fp80
  %v7_6b = fadd x86_fp80 %v6_69, %v6_6b
  %tmp231 = bitcast double %v3_1b to i64
  %tmp232 = trunc i64 %tmp231 to i32
  %v3_6e = fptrunc x86_fp80 %v7_6b to double
  %v4_6e = inttoptr i32 %tmp232 to double*
  store double %v3_6e, double* %v4_6e, align 4
  %v2_70 = load x86_fp80, x86_fp80* %st6.global-to-local, align 4
  %v3_72 = load x86_fp80, x86_fp80* %st3.global-to-local, align 4
  %v4_72 = fmul x86_fp80 %v2_70, %v3_72
  %v2_74 = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v3_76 = load x86_fp80, x86_fp80* %st2.global-to-local, align 4
  %v4_76 = fmul x86_fp80 %v2_74, %v3_76
  %v4_78 = fadd x86_fp80 %v4_72, %v4_76
  %v5_7a = load double, double* %v4_2d, align 4
  %v6_7a = fpext double %v5_7a to x86_fp80
  %v7_7a = fmul x86_fp80 %v4_78, %v6_7a
  %v4_7f = fmul x86_fp80 %v3_72, %v2_74
  %v5_81 = load double, double* %v4_34, align 4
  %v6_81 = fpext double %v5_81 to x86_fp80
  %v7_81 = fmul x86_fp80 %v4_7f, %v6_81
  %v4_84 = fadd x86_fp80 %v3_76, %v7_81
  %v4_86 = fadd x86_fp80 %v2_70, %v4_84
  %v3_88 = load x86_fp80, x86_fp80* %st5.global-to-local, align 4
  %v4_88 = fmul x86_fp80 %v3_88, %v4_86
  %v5_8a = load double, double* %v4_3d, align 4
  %v6_8a = fpext double %v5_8a to x86_fp80
  %v7_8a = fmul x86_fp80 %v4_88, %v6_8a
  %v4_8d = fadd x86_fp80 %v7_7a, %v7_8a
  %v4_91 = fadd x86_fp80 %v3_72, %v2_74
  %v3_93 = load x86_fp80, x86_fp80* %st4.global-to-local, align 4
  %v4_93 = fmul x86_fp80 %v4_91, %v3_93
  %v2_95 = load i32, i32* %edi.global-to-local, align 4
  %v3_95 = add i32 %v2_95, 24
  %v4_95 = inttoptr i32 %v3_95 to double*
  %v5_95 = load double, double* %v4_95, align 4
  %v6_95 = fpext double %v5_95 to x86_fp80
  %v7_95 = fmul x86_fp80 %v4_93, %v6_95
  %v4_98 = fadd x86_fp80 %v7_95, %v4_8d
  %v4_9c = fmul x86_fp80 %v3_88, %v3_93
  %v3_9e = fadd x86_fp80 %v4_9c, %v4_9c
  %v4_a0 = fadd x86_fp80 %v3_9e, %v4_98
  %v4_a4 = fmul x86_fp80 %v3_72, %v3_76
  %v3_a6 = add i32 %v2_95, 16
  %v4_a6 = inttoptr i32 %v3_a6 to double*
  %v5_a6 = load double, double* %v4_a6, align 4
  %v6_a6 = fpext double %v5_a6 to x86_fp80
  %v7_a6 = fmul x86_fp80 %v4_a4, %v6_a6
  %v4_a9 = fadd x86_fp80 %v7_a6, %v4_a0
  %v4_ad = fmul x86_fp80 %v2_70, %v2_74
  %v7_af = fmul x86_fp80 %v4_ad, %v6_a6
  %v4_b2 = fadd x86_fp80 %v7_af, %v4_a9
  %v3_b4 = inttoptr i32 %v2_95 to double*
  %v4_b4 = load double, double* %v3_b4, align 4
  %v5_b4 = fpext double %v4_b4 to x86_fp80
  %v6_b4 = fmul x86_fp80 %v4_b2, %v5_b4
  %v4_b6 = load double, double* bitcast (i32* @edx to double*), align 8
  %v5_b6 = fpext double %v4_b6 to x86_fp80
  %v6_b6 = fmul x86_fp80 %v6_b4, %v5_b6
  %v2_b8 = load i32, i32* %esi.global-to-local, align 4
  %v3_b8 = add i32 %v2_b8, 32
  %v4_b8 = inttoptr i32 %v3_b8 to double*
  %v5_b8 = load double, double* %v4_b8, align 4
  %v6_b8 = fpext double %v5_b8 to x86_fp80
  %v7_b8 = fadd x86_fp80 %v6_b6, %v6_b8
  %tmp233 = bitcast double %v4_b6 to i64
  %tmp234 = trunc i64 %tmp233 to i32
  %v3_bb = fptrunc x86_fp80 %v7_b8 to double
  %v4_bb = inttoptr i32 %tmp234 to double*
  store double %v3_bb, double* %v4_bb, align 4
  %v1_bd = load x86_fp80, x86_fp80* %st2.global-to-local, align 4
  %v3_bf = load x86_fp80, x86_fp80* %st5.global-to-local, align 4
  %v4_bf = fmul x86_fp80 %v1_bd, %v3_bf
  %v2_c1 = load x86_fp80, x86_fp80* %st3.global-to-local, align 4
  %v3_c3 = load x86_fp80, x86_fp80* %st4.global-to-local, align 4
  %v4_c3 = fmul x86_fp80 %v2_c1, %v3_c3
  %v4_c5 = fadd x86_fp80 %v4_bf, %v4_c3
  %v3_c7 = add i32 %v2_95, 40
  %v4_c7 = inttoptr i32 %v3_c7 to double*
  %v5_c7 = load double, double* %v4_c7, align 4
  %v6_c7 = fpext double %v5_c7 to x86_fp80
  %v7_c7 = fmul x86_fp80 %v4_c5, %v6_c7
  %v4_cc = fmul x86_fp80 %v3_bf, %v2_c1
  %v3_ce = add i32 %v2_95, 8
  %v4_ce = inttoptr i32 %v3_ce to double*
  %v5_ce = load double, double* %v4_ce, align 4
  %v6_ce = fpext double %v5_ce to x86_fp80
  %v7_ce = fmul x86_fp80 %v4_cc, %v6_ce
  %v4_d1 = fadd x86_fp80 %v1_bd, %v7_ce
  %v4_d3 = fadd x86_fp80 %v3_c3, %v4_d1
  %v3_d5 = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v4_d5 = fmul x86_fp80 %v3_d5, %v4_d3
  %v3_d7 = add i32 %v2_95, 32
  %v4_d7 = inttoptr i32 %v3_d7 to double*
  %v5_d7 = load double, double* %v4_d7, align 4
  %v6_d7 = fpext double %v5_d7 to x86_fp80
  %v7_d7 = fmul x86_fp80 %v4_d5, %v6_d7
  %v4_da = fadd x86_fp80 %v7_c7, %v7_d7
  %v4_de = fadd x86_fp80 %v3_bf, %v2_c1
  %v3_e0 = load x86_fp80, x86_fp80* %st6.global-to-local, align 4
  %v4_e0 = fmul x86_fp80 %v4_de, %v3_e0
  %v5_e2 = load double, double* %v4_95, align 4
  %v6_e2 = fpext double %v5_e2 to x86_fp80
  %v7_e2 = fmul x86_fp80 %v4_e0, %v6_e2
  %v4_e5 = fadd x86_fp80 %v7_e2, %v4_da
  store x86_fp80 %v4_e5, x86_fp80* %st7.global-to-local, align 4
  %v4_e9 = fmul x86_fp80 %v3_d5, %v3_e0
  store x86_fp80 %v4_e9, x86_fp80* %st6.global-to-local, align 4
  %v4_eb = fmul x86_fp80 %v1_bd, %v2_c1
  store x86_fp80 %v3_c3, x86_fp80* %st3.global-to-local, align 4
  store x86_fp80 %v4_eb, x86_fp80* %st4.global-to-local, align 4
  %v4_ef = fmul x86_fp80 %v3_bf, %v3_c3
  %v4_f1 = fadd x86_fp80 %v4_eb, %v4_ef
  store x86_fp80 %v4_f1, x86_fp80* %st5.global-to-local, align 4
  %v5_f3 = load double, double* %v4_a6, align 4
  %v6_f3 = fpext double %v5_f3 to x86_fp80
  %v7_f3 = fmul x86_fp80 %v4_f1, %v6_f3
  store x86_fp80 %v7_f3, x86_fp80* %st5.global-to-local, align 4
  %v4_f6 = fadd x86_fp80 %v4_e5, %v7_f3
  %v3_f8 = fadd x86_fp80 %v4_e9, %v4_e9
  store x86_fp80 %v3_f8, x86_fp80* %st6.global-to-local, align 4
  %v4_fa = fadd x86_fp80 %v3_f8, %v4_f6
  store x86_fp80 %v4_fa, x86_fp80* %st7.global-to-local, align 4
  %v4_fc = load double, double* %v3_b4, align 4
  %v5_fc = fpext double %v4_fc to x86_fp80
  %v6_fc = fmul x86_fp80 %v4_fa, %v5_fc
  %v4_fe = load double, double* bitcast (i32* @ecx to double*), align 8
  %v5_fe = fpext double %v4_fe to x86_fp80
  %v6_fe = fmul x86_fp80 %v6_fc, %v5_fe
  store x86_fp80 %v6_fe, x86_fp80* %st7.global-to-local, align 4
  %v3_100 = add i32 %v2_b8, 40
  %v4_100 = inttoptr i32 %v3_100 to double*
  %v5_100 = load double, double* %v4_100, align 4
  %v6_100 = fpext double %v5_100 to x86_fp80
  %v7_100 = fadd x86_fp80 %v6_fe, %v6_100
  store x86_fp80 %v7_100, x86_fp80* %st7.global-to-local, align 4
  %tmp235 = bitcast double %v4_fe to i64
  %tmp236 = trunc i64 %tmp235 to i32
  %v3_103 = fptrunc x86_fp80 %v7_100 to double
  %v4_103 = inttoptr i32 %tmp236 to double*
  store double %v3_103, double* %v4_103, align 4
  store i32 %v0_4, i32* %esi.global-to-local, align 4
  store i32 %v0_3, i32* %edi.global-to-local, align 4
  %v0_108 = load i32, i32* @eax, align 8
  ret i32 %v0_108
}
