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
  %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* %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
  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
  %v3_13 = add i32 %v3_8, -24
  %v4_13 = inttoptr i32 %v3_13 to double*
  %v5_13 = load double, double* %v4_13, align 4
  %v6_13 = fpext double %v5_13 to x86_fp80
  %v7_13 = fmul x86_fp80 %v4_f, %v6_13
  %v3_18 = add i32 %v3_8, -32
  %v4_18 = inttoptr i32 %v3_18 to double*
  %v5_18 = load double, double* %v4_18, align 4
  %v6_18 = fpext double %v5_18 to x86_fp80
  %v7_18 = fmul x86_fp80 %v4_d, %v6_18
  %v4_1b = fadd x86_fp80 %v7_13, %v7_18
  %v3_1f = add i32 %v3_8, -40
  %v4_1f = inttoptr i32 %v3_1f to double*
  %v5_1f = load double, double* %v4_1f, align 4
  %v6_1f = fpext double %v5_1f to x86_fp80
  %v7_1f = fmul x86_fp80 %v4_b, %v6_1f
  %v4_22 = fadd x86_fp80 %v7_1f, %v4_1b
  %v3_24 = add i32 %v3_8, -16
  %v4_24 = inttoptr i32 %v3_24 to double*
  %v5_24 = load double, double* %v4_24, align 4
  %v6_24 = fpext double %v5_24 to x86_fp80
  %v7_24 = fadd x86_fp80 %v4_22, %v6_24
  %v4_29 = fsub x86_fp80 %v4_f, %v7_24
  %v2_2b = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v4_29)
  %v4_2f = fadd x86_fp80 %v7_24, %v4_f
  %v2_31 = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v4_2f)
  %v4_33 = fsub x86_fp80 %v2_31, %v2_2b
  %v4_35 = fsub x86_fp80 %v4_33, %v4_f
  %v3_39 = add i32 %v3_8, -56
  %v4_39 = inttoptr i32 %v3_39 to double*
  %v5_39 = load double, double* %v4_39, align 4
  %v6_39 = fpext double %v5_39 to x86_fp80
  %v7_39 = fmul x86_fp80 %v4_f, %v6_39
  %v3_3e = add i32 %v3_8, -64
  %v4_3e = inttoptr i32 %v3_3e to double*
  %v5_3e = load double, double* %v4_3e, align 4
  %v6_3e = fpext double %v5_3e to x86_fp80
  %v7_3e = fmul x86_fp80 %v4_d, %v6_3e
  %v4_41 = fadd x86_fp80 %v7_39, %v7_3e
  %v3_45 = add i32 %v3_8, -72
  %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 = fmul x86_fp80 %v4_b, %v6_45
  %v4_48 = fadd x86_fp80 %v4_41, %v7_45
  %v3_4a = add i32 %v3_8, -48
  %v4_4a = inttoptr i32 %v3_4a to double*
  %v5_4a = load double, double* %v4_4a, align 4
  %v6_4a = fpext double %v5_4a to x86_fp80
  %v7_4a = fadd x86_fp80 %v4_48, %v6_4a
  %v4_4f = fsub x86_fp80 %v4_d, %v7_4a
  %v2_51 = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v4_4f)
  %v4_55 = fadd x86_fp80 %v7_4a, %v4_d
  %v2_57 = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v4_55)
  %v4_59 = fsub x86_fp80 %v2_57, %v2_51
  %v4_5b = fsub x86_fp80 %v4_59, %v4_d
  %v3_5f = add i32 %v3_8, -88
  %v4_5f = inttoptr i32 %v3_5f to double*
  %v5_5f = load double, double* %v4_5f, align 4
  %v6_5f = fpext double %v5_5f to x86_fp80
  %v7_5f = fmul x86_fp80 %v4_f, %v6_5f
  store x86_fp80 %v7_5f, x86_fp80* %st6.global-to-local, align 4
  %v3_64 = add i32 %v3_8, -96
  %v4_64 = inttoptr i32 %v3_64 to double*
  %v5_64 = load double, double* %v4_64, align 4
  %v6_64 = fpext double %v5_64 to x86_fp80
  %v7_64 = fmul x86_fp80 %v4_d, %v6_64
  %v4_67 = fadd x86_fp80 %v7_5f, %v7_64
  store x86_fp80 %v4_67, x86_fp80* %st6.global-to-local, align 4
  %v3_6b = add i32 %v3_8, -104
  %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 = fmul x86_fp80 %v4_b, %v6_6b
  %v3_6e = add i32 %v3_8, -80
  %v4_6e = inttoptr i32 %v3_6e to double*
  %v5_6e = load double, double* %v4_6e, align 4
  %v6_6e = fpext double %v5_6e to x86_fp80
  %v7_6e = fadd x86_fp80 %v7_6b, %v6_6e
  %v4_71 = fadd x86_fp80 %v4_67, %v7_6e
  %v4_75 = fsub x86_fp80 %v4_71, %v4_b
  %v2_77 = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v4_75)
  %v4_7b = fadd x86_fp80 %v4_71, %v4_b
  %v2_7d = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v4_7b)
  %v4_7f = fsub x86_fp80 %v2_7d, %v2_77
  store x86_fp80 %v4_35, x86_fp80* %st7.global-to-local, align 4
  %v4_83 = fsub x86_fp80 %v4_7f, %v4_b
  store x86_fp80 %v4_83, x86_fp80* %st6.global-to-local, align 4
  %tmp237 = bitcast double %v3_d to i64
  %tmp238 = trunc i64 %tmp237 to i32
  %v3_85 = fptrunc x86_fp80 %v4_5b to double
  %v4_85 = inttoptr i32 %tmp238 to double*
  store double %v3_85, double* %v4_85, align 4
  %v1_87 = load x86_fp80, x86_fp80* %st6.global-to-local, align 4
  %v2_87 = load i32, i32* @ecx, align 8
  %v3_87 = fptrunc x86_fp80 %v1_87 to double
  %v4_87 = inttoptr i32 %v2_87 to double*
  store double %v3_87, double* %v4_87, align 4
  %v1_89 = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v2_89 = load i32, i32* @eax, align 8
  %v3_89 = fptrunc x86_fp80 %v1_89 to double
  %v4_89 = inttoptr i32 %v2_89 to double*
  store double %v3_89, double* %v4_89, 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_8e = load i32, i32* @eax, align 8
  ret i32 %v0_8e
}

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

attributes #0 = { nounwind readnone speculatable }
