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
  %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* %esi.global-to-local, align 4
  %v0_4 = load i32, i32* %edi.global-to-local, align 4
  store i32 %arg1, i32* %edi.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
  %v3_b = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_b = fpext double %v3_b to x86_fp80
  store x86_fp80 %v4_b, x86_fp80* %st7.global-to-local, align 4
  %v3_d = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_d = fpext double %v3_d to x86_fp80
  store x86_fp80 %v4_d, x86_fp80* %st6.global-to-local, align 4
  %v3_f = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_f = fpext double %v3_f to x86_fp80
  store x86_fp80 %v4_f, x86_fp80* %st5.global-to-local, align 4
  %v4_13 = fmul x86_fp80 %v4_d, %v4_f
  %v4_15 = fmul x86_fp80 %v4_13, %v4_b
  %v3_17 = add i32 %v3_8, -24
  %v4_17 = inttoptr i32 %v3_17 to double*
  %v5_17 = load double, double* %v4_17, align 4
  %v6_17 = fpext double %v5_17 to x86_fp80
  %v7_17 = fmul x86_fp80 %v4_15, %v6_17
  %v3_1a = add i32 %arg1, 32
  %v4_1a = inttoptr i32 %v3_1a to double*
  %v5_1a = load double, double* %v4_1a, align 4
  %v6_1a = fpext double %v5_1a to x86_fp80
  %v7_1a = fadd x86_fp80 %v7_17, %v6_1a
  %tmp231 = bitcast double %v3_d to i64
  %tmp232 = trunc i64 %tmp231 to i32
  %v3_1d = fptrunc x86_fp80 %v7_1a to double
  %v4_1d = inttoptr i32 %tmp232 to double*
  store double %v3_1d, double* %v4_1d, align 4
  %v1_1f = load x86_fp80, x86_fp80* %st5.global-to-local, align 4
  %v3_1f = fmul x86_fp80 %v1_1f, %v1_1f
  %v3_21 = load x86_fp80, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v3_1f, x86_fp80* %st6.global-to-local, align 4
  %v3_23 = fmul x86_fp80 %v3_21, %v3_21
  %v3_25 = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  store x86_fp80 %v3_23, x86_fp80* %st7.global-to-local, align 4
  %v3_27 = fmul x86_fp80 %v3_25, %v3_25
  store x86_fp80 %v3_27, x86_fp80* %st5.global-to-local, align 4
  %v4_2b = fadd x86_fp80 %v3_23, %v3_27
  %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
  %v3_32 = add i32 %v3_8, -16
  %v4_32 = inttoptr i32 %v3_32 to double*
  %v5_32 = load double, double* %v4_32, align 4
  %v6_32 = fpext double %v5_32 to x86_fp80
  %v7_32 = fmul x86_fp80 %v3_1f, %v6_32
  %v4_35 = fsub x86_fp80 %v7_32, %v7_2d
  %v3_37 = add i32 %arg1, 24
  %v4_37 = inttoptr i32 %v3_37 to double*
  %v5_37 = load double, double* %v4_37, align 4
  %v6_37 = fpext double %v5_37 to x86_fp80
  %v7_37 = fadd x86_fp80 %v4_35, %v6_37
  %v2_3a = load i32, i32* @eax, align 8
  %v3_3a = fptrunc x86_fp80 %v7_37 to double
  %v4_3a = inttoptr i32 %v2_3a to double*
  store double %v3_3a, double* %v4_3a, align 4
  %v1_3c = load x86_fp80, x86_fp80* %st5.global-to-local, align 4
  %v3_3c = add i32 %v3_8, -32
  %v4_3c = inttoptr i32 %v3_3c to double*
  %v5_3c = load double, double* %v4_3c, align 4
  %v6_3c = fpext double %v5_3c to x86_fp80
  %v7_3c = fmul x86_fp80 %v1_3c, %v6_3c
  %v3_3f = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  store x86_fp80 %v3_3f, x86_fp80* %st5.global-to-local, align 4
  store x86_fp80 %v7_3c, x86_fp80* %st7.global-to-local, align 4
  %v3_41 = load x86_fp80, x86_fp80* %st6.global-to-local, align 4
  %v4_41 = fadd x86_fp80 %v3_3f, %v3_41
  store x86_fp80 %v4_41, x86_fp80* %st6.global-to-local, align 4
  %v3_43 = add i32 %v3_8, -48
  %v4_43 = inttoptr i32 %v3_43 to double*
  %v5_43 = load double, double* %v4_43, align 4
  %v6_43 = fpext double %v5_43 to x86_fp80
  %v7_43 = fmul x86_fp80 %v4_41, %v6_43
  store x86_fp80 %v7_43, x86_fp80* %st6.global-to-local, align 4
  %v4_46 = fsub x86_fp80 %v7_3c, %v7_43
  store x86_fp80 %v4_46, x86_fp80* %st7.global-to-local, align 4
  %v3_48 = add i32 %arg1, 40
  %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 = fadd x86_fp80 %v4_46, %v6_48
  store x86_fp80 %v7_48, x86_fp80* %st7.global-to-local, align 4
  %v2_4b = load i32, i32* @ecx, align 8
  %v3_4b = fptrunc x86_fp80 %v7_48 to double
  %v4_4b = inttoptr i32 %v2_4b to double*
  store double %v3_4b, double* %v4_4b, align 4
  store i32 %v0_4, i32* %edi.global-to-local, align 4
  store i32 %v0_3, i32* %esi.global-to-local, align 4
  %v0_50 = load i32, i32* @eax, align 8
  ret i32 %v0_50
}
