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
  %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* %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
  %v3_8 = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_8 = fpext double %v3_8 to x86_fp80
  store x86_fp80 %v4_8, x86_fp80* %st7.global-to-local, align 4
  %v1_a = add i32 %arg1, 48
  %v2_a = inttoptr i32 %v1_a to i32*
  %v3_a = load i32, i32* %v2_a, align 4
  store i32 %v3_a, i32* %edi.global-to-local, align 4
  %v3_d = fmul x86_fp80 %v4_8, %v4_8
  store x86_fp80 %v3_d, x86_fp80* %st7.global-to-local, align 4
  %v3_f = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_f = fpext double %v3_f to x86_fp80
  %v3_11 = fmul x86_fp80 %v4_f, %v4_f
  store x86_fp80 %v3_11, x86_fp80* %st6.global-to-local, align 4
  %v3_13 = load double, double* bitcast (i32* @ecx 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
  %v4_19 = fadd x86_fp80 %v3_d, %v3_11
  store x86_fp80 %v4_19, x86_fp80* %st4.global-to-local, align 4
  %v3_1d = fmul x86_fp80 %v4_19, %v4_19
  store x86_fp80 %v3_1d, x86_fp80* %st3.global-to-local, align 4
  %v3_21 = fmul x86_fp80 %v3_15, %v3_15
  %v4_25 = fadd x86_fp80 %v3_1d, %v3_21
  %v3_27 = add i32 %v3_a, 24
  %v4_27 = inttoptr i32 %v3_27 to double*
  %v5_27 = load double, double* %v4_27, align 4
  %v6_27 = fpext double %v5_27 to x86_fp80
  %v7_27 = fmul x86_fp80 %v4_25, %v6_27
  %v4_2a = fmul x86_fp80 %v4_19, %v7_27
  %v4_2c = fmul x86_fp80 %v3_15, %v4_2a
  %v3_30 = fmul x86_fp80 %v3_21, %v3_21
  %v4_32 = fsub x86_fp80 %v3_30, %v4_2c
  %v4_36 = fmul x86_fp80 %v3_1d, %v3_21
  %v3_38 = add i32 %v3_a, 32
  %v4_38 = inttoptr i32 %v3_38 to double*
  %v5_38 = load double, double* %v4_38, align 4
  %v6_38 = fpext double %v5_38 to x86_fp80
  %v7_38 = fmul x86_fp80 %v4_36, %v6_38
  %v4_3b = fadd x86_fp80 %v7_38, %v4_32
  %v3_3f = fmul x86_fp80 %v3_1d, %v3_1d
  %v4_41 = fadd x86_fp80 %v3_3f, %v4_3b
  %v3_43 = add i32 %v3_a, -16
  %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
  %v3_46 = add i32 %arg1, 40
  %v4_46 = inttoptr i32 %v3_46 to double*
  %v5_46 = load double, double* %v4_46, align 4
  %v6_46 = fpext double %v5_46 to x86_fp80
  %v7_46 = fadd x86_fp80 %v7_43, %v6_46
  %v4_4b = fsub x86_fp80 %v4_19, %v3_15
  %v3_4d = add i32 %v3_a, 8
  %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 = fmul x86_fp80 %v4_4b, %v6_4d
  %v4_50 = fmul x86_fp80 %v3_15, %v7_4d
  %v4_52 = fsub x86_fp80 %v4_50, %v3_1d
  %v4_54 = fmul x86_fp80 %v4_19, %v4_52
  %v4_58 = fmul x86_fp80 %v3_15, %v3_21
  store x86_fp80 %v7_46, x86_fp80* %st5.global-to-local, align 4
  %v4_5c = fadd x86_fp80 %v4_58, %v4_54
  %v6_5e = fmul x86_fp80 %v4_5c, %v4_13
  %v3_60 = add i32 %v3_a, 16
  %v4_60 = inttoptr i32 %v3_60 to double*
  %v5_60 = load double, double* %v4_60, align 4
  %v6_60 = fpext double %v5_60 to x86_fp80
  %v7_60 = fmul x86_fp80 %v6_5e, %v6_60
  %v2_65 = call x86_fp80 @llvm.sqrt.f80(x86_fp80 %v4_19)
  %v4_67 = fmul x86_fp80 %v2_65, %v3_1d
  store x86_fp80 %v7_60, x86_fp80* %st4.global-to-local, align 4
  %v4_6b = fmul x86_fp80 %v4_19, %v4_67
  store x86_fp80 %v4_6b, x86_fp80* %st3.global-to-local, align 4
  %v3_6d = inttoptr i32 %v3_a to double*
  %v4_6d = load double, double* %v3_6d, align 4
  %v5_6d = fpext double %v4_6d to x86_fp80
  %v6_6d = fadd x86_fp80 %v4_6b, %v5_6d
  store x86_fp80 %v6_6d, x86_fp80* %st3.global-to-local, align 4
  %v4_6f = fdiv x86_fp80 %v7_60, %v6_6d
  store x86_fp80 %v4_6f, x86_fp80* %st5.global-to-local, align 4
  %tmp234 = bitcast double %v3_13 to i64
  %tmp235 = trunc i64 %tmp234 to i32
  %v3_73 = fptrunc x86_fp80 %v7_46 to double
  %v4_73 = inttoptr i32 %tmp235 to double*
  store double %v3_73, double* %v4_73, align 4
  %v2_75 = load x86_fp80, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v2_75, x86_fp80* %st4.global-to-local, align 4
  %v5_77 = load double, double* %v4_4d, align 4
  %v6_77 = fpext double %v5_77 to x86_fp80
  %v7_77 = fmul x86_fp80 %v2_75, %v6_77
  store x86_fp80 %v7_77, x86_fp80* %st4.global-to-local, align 4
  %v2_7a = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  store x86_fp80 %v2_7a, x86_fp80* %st3.global-to-local, align 4
  %v5_7c = load double, double* %v4_4d, align 4
  %v6_7c = fpext double %v5_7c to x86_fp80
  %v7_7c = fmul x86_fp80 %v2_7a, %v6_7c
  %v4_7f = fsub x86_fp80 %v7_7c, %v2_75
  %v4_83 = fsub x86_fp80 %v2_7a, %v7_77
  %v3_85 = fmul x86_fp80 %v2_7a, %v2_7a
  %v4_87 = fmul x86_fp80 %v3_85, %v4_83
  %v3_8b = fmul x86_fp80 %v2_75, %v2_75
  %v4_8d = fmul x86_fp80 %v3_8b, %v4_7f
  store x86_fp80 %v3_8b, x86_fp80* %st3.global-to-local, align 4
  %v4_91 = fadd x86_fp80 %v4_87, %v4_8d
  store x86_fp80 %v3_85, x86_fp80* %st4.global-to-local, align 4
  %v5_95 = load double, double* %v4_60, align 4
  %v6_95 = fpext double %v5_95 to x86_fp80
  %v7_95 = fmul x86_fp80 %v4_91, %v6_95
  %v4_98 = load double, double* bitcast (i32* @eax to double*), align 8
  %v5_98 = fpext double %v4_98 to x86_fp80
  %v6_98 = fmul x86_fp80 %v7_95, %v5_98
  %v4_9a = load double, double* bitcast (i32* @edx to double*), align 8
  %v5_9a = fpext double %v4_9a to x86_fp80
  %v6_9a = fmul x86_fp80 %v6_98, %v5_9a
  %v3_9c = load x86_fp80, x86_fp80* %st5.global-to-local, align 4
  %v4_9c = fmul x86_fp80 %v3_9c, %v6_9a
  %v2_9e = load i32, i32* %esi.global-to-local, align 4
  %v3_9e = add i32 %v2_9e, 32
  %v4_9e = inttoptr i32 %v3_9e to double*
  %v5_9e = load double, double* %v4_9e, align 4
  %v6_9e = fpext double %v5_9e to x86_fp80
  %v7_9e = fadd x86_fp80 %v4_9c, %v6_9e
  %tmp232 = bitcast double %v4_9a to i64
  %tmp233 = trunc i64 %tmp232 to i32
  %v3_a1 = fptrunc x86_fp80 %v7_9e to double
  %v4_a1 = inttoptr i32 %tmp233 to double*
  store double %v3_a1, double* %v4_a1, align 4
  %v2_a3 = load x86_fp80, x86_fp80* %st4.global-to-local, align 4
  %v5_a5 = load double, double* %v4_38, align 4
  %v6_a5 = fpext double %v5_a5 to x86_fp80
  %v7_a5 = fmul x86_fp80 %v2_a3, %v6_a5
  %v3_a8 = load x86_fp80, x86_fp80* %st3.global-to-local, align 4
  %v4_a8 = fadd x86_fp80 %v3_a8, %v7_a5
  %v4_aa = fmul x86_fp80 %v3_a8, %v4_a8
  %v4_ae = fadd x86_fp80 %v2_a3, %v3_a8
  %v3_b0 = load x86_fp80, x86_fp80* %st6.global-to-local, align 4
  %v4_b0 = fmul x86_fp80 %v4_ae, %v3_b0
  %v3_b2 = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  store x86_fp80 %v3_b2, x86_fp80* %st3.global-to-local, align 4
  %v4_b4 = fmul x86_fp80 %v3_b2, %v4_b0
  %v3_b6 = fmul x86_fp80 %v2_a3, %v2_a3
  store x86_fp80 %v3_b6, x86_fp80* %st4.global-to-local, align 4
  %v4_b8 = fadd x86_fp80 %v3_b6, %v4_aa
  store x86_fp80 %v4_b8, x86_fp80* %st7.global-to-local, align 4
  %v2_ba = load x86_fp80, x86_fp80* %st5.global-to-local, align 4
  store x86_fp80 %v4_b4, x86_fp80* %st5.global-to-local, align 4
  store x86_fp80 %v2_ba, x86_fp80* %st6.global-to-local, align 4
  %v2_bc = load i32, i32* %edi.global-to-local, align 4
  %v3_bc = add i32 %v2_bc, 24
  %v4_bc = inttoptr i32 %v3_bc to double*
  %v5_bc = load double, double* %v4_bc, align 4
  %v6_bc = fpext double %v5_bc to x86_fp80
  %v7_bc = fmul x86_fp80 %v4_b4, %v6_bc
  store x86_fp80 %v7_bc, x86_fp80* %st5.global-to-local, align 4
  %v4_bf = fsub x86_fp80 %v4_b8, %v7_bc
  %v4_c1 = fmul x86_fp80 %v2_ba, %v4_bf
  store x86_fp80 %v4_c1, x86_fp80* %st7.global-to-local, align 4
  %v3_c3 = add i32 %v2_9e, 24
  %v4_c3 = inttoptr i32 %v3_c3 to double*
  %v5_c3 = load double, double* %v4_c3, align 4
  %v6_c3 = fpext double %v5_c3 to x86_fp80
  %v7_c3 = fadd x86_fp80 %v4_c1, %v6_c3
  store x86_fp80 %v7_c3, x86_fp80* %st7.global-to-local, align 4
  %v2_c6 = load i32, i32* @eax, align 8
  %v3_c6 = fptrunc x86_fp80 %v7_c3 to double
  %v4_c6 = inttoptr i32 %v2_c6 to double*
  store double %v3_c6, double* %v4_c6, 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_cb = load i32, i32* @eax, align 8
  ret i32 %v0_cb
}

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

attributes #0 = { nounwind readnone speculatable }
