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
  %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
  %v0_5 = load i32, i32* %ebx.global-to-local, align 4
  store i32 %arg1, i32* %esi.global-to-local, align 4
  %v0_9 = load i32, i32* @eax, align 8
  store i32 %v0_9, i32* %ebx.global-to-local, align 4
  %v1_b = add i32 %arg1, 48
  %v2_b = inttoptr i32 %v1_b to i32*
  %v3_b = load i32, i32* %v2_b, align 4
  store i32 %v3_b, i32* %edi.global-to-local, align 4
  %v3_e = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_e = fpext double %v3_e to x86_fp80
  store x86_fp80 %v4_e, x86_fp80* %st7.global-to-local, align 4
  %v3_10 = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_10 = fpext double %v3_10 to x86_fp80
  store x86_fp80 %v4_10, x86_fp80* %st6.global-to-local, align 4
  %v3_12 = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_12 = fpext double %v3_12 to x86_fp80
  %v3_16 = add i32 %v3_b, -36
  %v4_16 = inttoptr i32 %v3_16 to float*
  %v5_16 = load float, float* %v4_16, align 4
  %v6_16 = fpext float %v5_16 to x86_fp80
  %v7_16 = fmul x86_fp80 %v4_12, %v6_16
  %v3_1b = add i32 %v3_b, -40
  %v4_1b = inttoptr i32 %v3_1b to float*
  %v5_1b = load float, float* %v4_1b, align 4
  %v6_1b = fpext float %v5_1b to x86_fp80
  %v7_1b = fmul x86_fp80 %v4_10, %v6_1b
  %v4_1e = fadd x86_fp80 %v7_16, %v7_1b
  %v3_22 = add i32 %v3_b, -44
  %v4_22 = inttoptr i32 %v3_22 to float*
  %v5_22 = load float, float* %v4_22, align 4
  %v6_22 = fpext float %v5_22 to x86_fp80
  %v7_22 = fmul x86_fp80 %v4_e, %v6_22
  %v4_25 = fadd x86_fp80 %v7_22, %v4_1e
  %v3_29 = add i32 %v3_b, -12
  %v4_29 = inttoptr i32 %v3_29 to float*
  %v5_29 = load float, float* %v4_29, align 4
  %v6_29 = fpext float %v5_29 to x86_fp80
  %v7_29 = fmul x86_fp80 %v4_12, %v6_29
  %v3_2e = add i32 %v3_b, -16
  %v4_2e = inttoptr i32 %v3_2e to float*
  %v5_2e = load float, float* %v4_2e, align 4
  %v6_2e = fpext float %v5_2e to x86_fp80
  %v7_2e = fmul x86_fp80 %v4_10, %v6_2e
  %v4_31 = fadd x86_fp80 %v7_29, %v7_2e
  %v3_35 = add i32 %v3_b, -20
  %v4_35 = inttoptr i32 %v3_35 to float*
  %v5_35 = load float, float* %v4_35, align 4
  %v6_35 = fpext float %v5_35 to x86_fp80
  %v7_35 = fmul x86_fp80 %v4_e, %v6_35
  %v4_38 = fadd x86_fp80 %v4_31, %v7_35
  %v3_3c = add i32 %v3_b, -24
  %v4_3c = inttoptr i32 %v3_3c to float*
  %v5_3c = load float, float* %v4_3c, align 4
  %v6_3c = fpext float %v5_3c to x86_fp80
  %v7_3c = fmul x86_fp80 %v4_12, %v6_3c
  store x86_fp80 %v7_3c, x86_fp80* %st6.global-to-local, align 4
  %v3_41 = add i32 %v3_b, -28
  %v4_41 = inttoptr i32 %v3_41 to float*
  %v5_41 = load float, float* %v4_41, align 4
  %v6_41 = fpext float %v5_41 to x86_fp80
  %v7_41 = fmul x86_fp80 %v4_10, %v6_41
  %v4_44 = fadd x86_fp80 %v7_3c, %v7_41
  store x86_fp80 %v4_44, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v4_25, x86_fp80* %st7.global-to-local, align 4
  %v3_48 = add i32 %v3_b, -32
  %v4_48 = inttoptr i32 %v3_48 to float*
  %v5_48 = load float, float* %v4_48, align 4
  %v6_48 = fpext float %v5_48 to x86_fp80
  %v7_48 = fmul x86_fp80 %v4_e, %v6_48
  %v4_4b = fadd x86_fp80 %v4_44, %v7_48
  store x86_fp80 %v4_4b, x86_fp80* %st6.global-to-local, align 4
  %v3_4d = add i32 %v3_b, -52
  %v4_4d = inttoptr i32 %v3_4d to double*
  %v5_4d = load double, double* %v4_4d, align 4
  %v6_4d = fpext double %v5_4d to x86_fp80
  %v7_4d = fadd x86_fp80 %v4_38, %v6_4d
  %v2_50 = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v7_4d)
  %v3_52 = add i32 %v3_b, -60
  %v4_52 = inttoptr i32 %v3_52 to double*
  %v5_52 = load double, double* %v4_52, align 4
  %v6_52 = fpext double %v5_52 to x86_fp80
  %v7_52 = fsub x86_fp80 %v2_50, %v6_52
  %v5_57 = load float, float* %v4_35, align 4
  %v6_57 = fpext float %v5_57 to x86_fp80
  %v7_57 = fmul x86_fp80 %v7_52, %v6_57
  %v5_5c = load float, float* %v4_48, align 4
  %v6_5c = fpext float %v5_5c to x86_fp80
  %v7_5c = fmul x86_fp80 %v4_4b, %v6_5c
  %v4_5f = fadd x86_fp80 %v7_5c, %v7_57
  %v5_63 = load float, float* %v4_22, align 4
  %v6_63 = fpext float %v5_63 to x86_fp80
  %v7_63 = fmul x86_fp80 %v4_25, %v6_63
  %v4_66 = fadd x86_fp80 %v7_63, %v4_5f
  %v5_6a = load float, float* %v4_29, align 4
  %v6_6a = fpext float %v5_6a to x86_fp80
  %v7_6a = fmul x86_fp80 %v7_52, %v6_6a
  %v5_6f = load float, float* %v4_3c, align 4
  %v6_6f = fpext float %v5_6f to x86_fp80
  %v7_6f = fmul x86_fp80 %v4_4b, %v6_6f
  %v4_72 = fadd x86_fp80 %v7_6a, %v7_6f
  %v5_76 = load float, float* %v4_16, align 4
  %v6_76 = fpext float %v5_76 to x86_fp80
  %v7_76 = fmul x86_fp80 %v4_25, %v6_76
  %v4_79 = fadd x86_fp80 %v4_72, %v7_76
  %v5_7d = load float, float* %v4_2e, align 4
  %v6_7d = fpext float %v5_7d to x86_fp80
  %v7_7d = fmul x86_fp80 %v7_52, %v6_7d
  store x86_fp80 %v7_7d, x86_fp80* %st6.global-to-local, align 4
  %v5_82 = load float, float* %v4_41, align 4
  %v6_82 = fpext float %v5_82 to x86_fp80
  %v7_82 = fmul x86_fp80 %v4_4b, %v6_82
  %v4_85 = fadd x86_fp80 %v7_7d, %v7_82
  store x86_fp80 %v4_85, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v4_66, x86_fp80* %st7.global-to-local, align 4
  %v5_89 = load float, float* %v4_1b, align 4
  %v6_89 = fpext float %v5_89 to x86_fp80
  %v7_89 = fmul x86_fp80 %v4_25, %v6_89
  %v4_8c = fadd x86_fp80 %v4_85, %v7_89
  store x86_fp80 %v4_8c, x86_fp80* %st6.global-to-local, align 4
  %v2_8e = load i32, i32* %ebx.global-to-local, align 4
  %v3_8e = fptrunc x86_fp80 %v4_79 to double
  %v4_8e = inttoptr i32 %v2_8e to double*
  store double %v3_8e, double* %v4_8e, align 4
  %v1_90 = load x86_fp80, x86_fp80* %st6.global-to-local, align 4
  %v2_90 = load i32, i32* @edx, align 8
  %v3_90 = fptrunc x86_fp80 %v1_90 to double
  %v4_90 = inttoptr i32 %v2_90 to double*
  store double %v3_90, double* %v4_90, align 4
  %v1_92 = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v2_92 = load i32, i32* @ecx, align 8
  %v3_92 = fptrunc x86_fp80 %v1_92 to double
  %v4_92 = inttoptr i32 %v2_92 to double*
  store double %v3_92, double* %v4_92, align 4
  store i32 %v2_8e, i32* @eax, align 8
  store i32 %v0_5, i32* %ebx.global-to-local, align 4
  store i32 %v0_4, i32* %edi.global-to-local, align 4
  store i32 %v0_3, i32* %esi.global-to-local, align 4
  ret i32 %v2_8e
}

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

attributes #0 = { nounwind readnone speculatable }
