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_4f = add i32 %v3_b, -52
  %v4_4f = inttoptr i32 %v3_4f to double*
  %v5_4f = load double, double* %v4_4f, align 4
  %v6_4f = fpext double %v5_4f to x86_fp80
  %v7_4f = fadd x86_fp80 %v4_38, %v6_4f
  %v2_52 = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v7_4f)
  %v7_56 = fsub x86_fp80 %v4_38, %v6_4f
  %v2_59 = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v7_56)
  %v4_5d = fsub x86_fp80 %v2_52, %v2_59
  %v4_5f = fsub x86_fp80 %v4_38, %v4_5d
  %v2_61 = fsub x86_fp80 0xK80000000000000000000, %v4_5f
  %v5_67 = load float, float* %v4_35, align 4
  %v6_67 = fpext float %v5_67 to x86_fp80
  %v7_67 = fmul x86_fp80 %v6_67, %v2_61
  %v5_6c = load float, float* %v4_48, align 4
  %v6_6c = fpext float %v5_6c to x86_fp80
  %v7_6c = fmul x86_fp80 %v4_4b, %v6_6c
  %v4_6f = fadd x86_fp80 %v7_6c, %v7_67
  %v5_73 = load float, float* %v4_22, align 4
  %v6_73 = fpext float %v5_73 to x86_fp80
  %v7_73 = fmul x86_fp80 %v4_25, %v6_73
  %v4_76 = fadd x86_fp80 %v7_73, %v4_6f
  %v5_7a = load float, float* %v4_29, align 4
  %v6_7a = fpext float %v5_7a to x86_fp80
  %v7_7a = fmul x86_fp80 %v2_61, %v6_7a
  %v5_7f = load float, float* %v4_3c, align 4
  %v6_7f = fpext float %v5_7f to x86_fp80
  %v7_7f = fmul x86_fp80 %v4_4b, %v6_7f
  %v4_82 = fadd x86_fp80 %v7_7a, %v7_7f
  %v5_86 = load float, float* %v4_16, align 4
  %v6_86 = fpext float %v5_86 to x86_fp80
  %v7_86 = fmul x86_fp80 %v4_25, %v6_86
  %v4_89 = fadd x86_fp80 %v4_82, %v7_86
  %v5_8d = load float, float* %v4_2e, align 4
  %v6_8d = fpext float %v5_8d to x86_fp80
  %v7_8d = fmul x86_fp80 %v2_61, %v6_8d
  store x86_fp80 %v7_8d, x86_fp80* %st6.global-to-local, align 4
  %v5_92 = load float, float* %v4_41, align 4
  %v6_92 = fpext float %v5_92 to x86_fp80
  %v7_92 = fmul x86_fp80 %v4_4b, %v6_92
  %v4_95 = fadd x86_fp80 %v7_8d, %v7_92
  store x86_fp80 %v4_95, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v4_76, x86_fp80* %st7.global-to-local, align 4
  %v2_99 = load i32, i32* %edi.global-to-local, align 4
  %v3_99 = add i32 %v2_99, -40
  %v4_99 = inttoptr i32 %v3_99 to float*
  %v5_99 = load float, float* %v4_99, align 4
  %v6_99 = fpext float %v5_99 to x86_fp80
  %v7_99 = fmul x86_fp80 %v4_25, %v6_99
  %v4_9c = fadd x86_fp80 %v4_95, %v7_99
  store x86_fp80 %v4_9c, x86_fp80* %st6.global-to-local, align 4
  %v2_9e = load i32, i32* %ebx.global-to-local, align 4
  %v3_9e = fptrunc x86_fp80 %v4_89 to double
  %v4_9e = inttoptr i32 %v2_9e to double*
  store double %v3_9e, double* %v4_9e, align 4
  %v1_a0 = load x86_fp80, x86_fp80* %st6.global-to-local, align 4
  %v2_a0 = load i32, i32* @edx, align 8
  %v3_a0 = fptrunc x86_fp80 %v1_a0 to double
  %v4_a0 = inttoptr i32 %v2_a0 to double*
  store double %v3_a0, double* %v4_a0, align 4
  %v1_a2 = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v2_a2 = load i32, i32* @ecx, align 8
  %v3_a2 = fptrunc x86_fp80 %v1_a2 to double
  %v4_a2 = inttoptr i32 %v2_a2 to double*
  store double %v3_a2, double* %v4_a2, align 4
  store i32 %v2_9e, 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_9e
}

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

attributes #0 = { nounwind readnone speculatable }
