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
@global_var_1.1 = constant i8 -117

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
  %fpsw.global-to-local = alloca i32, align 4
  %fpu_stat_TOP.global-to-local = alloca i3, align 1
  %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_9 = load i32, i32* %ebx.global-to-local, align 4
  %v0_a = load i32, i32* %esi.global-to-local, align 4
  %v0_b = load i32, i32* %edi.global-to-local, align 4
  store i32 %arg1, i32* %esi.global-to-local, align 4
  %v1_f = add i32 %arg1, 48
  %v2_f = inttoptr i32 %v1_f to i32*
  %v3_f = load i32, i32* %v2_f, align 4
  store i32 %v3_f, i32* %edi.global-to-local, align 4
  %v0_12 = load i32, i32* @eax, align 8
  store i32 %v0_12, i32* %ebx.global-to-local, align 4
  %v0_16 = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v3_16 = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_16 = fpext double %v3_16 to x86_fp80
  store x86_fp80 %v4_16, x86_fp80* %st7.global-to-local, align 4
  %v3_18 = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_18 = fpext double %v3_18 to x86_fp80
  store x86_fp80 %v4_18, x86_fp80* %st6.global-to-local, align 4
  %v3_1a = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_1a = fpext double %v3_1a to x86_fp80
  store x86_fp80 %v4_1a, x86_fp80* %st5.global-to-local, align 4
  %v3_1e = add i32 %v3_f, -36
  %v4_1e = inttoptr i32 %v3_1e to float*
  %v5_1e = load float, float* %v4_1e, align 4
  %v6_1e = fpext float %v5_1e to x86_fp80
  %v7_1e = fmul x86_fp80 %v4_1a, %v6_1e
  %v3_23 = add i32 %v3_f, -40
  %v4_23 = inttoptr i32 %v3_23 to float*
  %v5_23 = load float, float* %v4_23, align 4
  %v6_23 = fpext float %v5_23 to x86_fp80
  %v7_23 = fmul x86_fp80 %v4_18, %v6_23
  %v4_26 = fadd x86_fp80 %v7_1e, %v7_23
  %v3_2a = add i32 %v3_f, -44
  %v4_2a = inttoptr i32 %v3_2a to float*
  %v5_2a = load float, float* %v4_2a, align 4
  %v6_2a = fpext float %v5_2a to x86_fp80
  %v7_2a = fmul x86_fp80 %v4_16, %v6_2a
  %v4_2d = fadd x86_fp80 %v4_26, %v7_2a
  %v3_31 = add i32 %v3_f, -12
  %v4_31 = inttoptr i32 %v3_31 to float*
  %v5_31 = load float, float* %v4_31, align 4
  %v6_31 = fpext float %v5_31 to x86_fp80
  %v7_31 = fmul x86_fp80 %v4_1a, %v6_31
  %v3_36 = add i32 %v3_f, -16
  %v4_36 = inttoptr i32 %v3_36 to float*
  %v5_36 = load float, float* %v4_36, align 4
  %v6_36 = fpext float %v5_36 to x86_fp80
  %v7_36 = fmul x86_fp80 %v4_18, %v6_36
  %v4_39 = fadd x86_fp80 %v7_31, %v7_36
  %v3_3d = add i32 %v3_f, -20
  %v4_3d = inttoptr i32 %v3_3d to float*
  %v5_3d = load float, float* %v4_3d, align 4
  %v6_3d = fpext float %v5_3d to x86_fp80
  %v7_3d = fmul x86_fp80 %v4_16, %v6_3d
  %v4_40 = fadd x86_fp80 %v4_39, %v7_3d
  store x86_fp80 %v4_40, x86_fp80* %st5.global-to-local, align 4
  %v3_44 = add i32 %v3_f, -24
  %v4_44 = inttoptr i32 %v3_44 to float*
  %v5_44 = load float, float* %v4_44, align 4
  %v6_44 = fpext float %v5_44 to x86_fp80
  %v7_44 = fmul x86_fp80 %v4_1a, %v6_44
  store x86_fp80 %v7_44, x86_fp80* %st6.global-to-local, align 4
  %v3_49 = add i32 %v3_f, -28
  %v4_49 = inttoptr i32 %v3_49 to float*
  %v5_49 = load float, float* %v4_49, align 4
  %v6_49 = fpext float %v5_49 to x86_fp80
  %v7_49 = fmul x86_fp80 %v4_18, %v6_49
  %v4_4c = fadd x86_fp80 %v7_44, %v7_49
  store x86_fp80 %v4_4c, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v4_2d, x86_fp80* %st7.global-to-local, align 4
  %v3_50 = add i32 %v3_f, -32
  %v4_50 = inttoptr i32 %v3_50 to float*
  %v5_50 = load float, float* %v4_50, align 4
  %v6_50 = fpext float %v5_50 to x86_fp80
  %v7_50 = fmul x86_fp80 %v4_16, %v6_50
  %v4_53 = fadd x86_fp80 %v4_4c, %v7_50
  store x86_fp80 %v4_53, x86_fp80* %st6.global-to-local, align 4
  %v3_55 = fptrunc x86_fp80 %v4_40 to double
  %v4_55 = inttoptr i32 %v0_12 to double*
  store double %v3_55, double* %v4_55, align 4
  %v1_57 = load x86_fp80, x86_fp80* %st6.global-to-local, align 4
  %v2_57 = load i32, i32* @edx, align 8
  %v3_57 = fptrunc x86_fp80 %v1_57 to double
  %v4_57 = inttoptr i32 %v2_57 to double*
  store double %v3_57, double* %v4_57, align 4
  %v1_59 = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v2_59 = load i32, i32* @ecx, align 8
  %v3_59 = fptrunc x86_fp80 %v1_59 to double
  %v4_59 = inttoptr i32 %v2_59 to double*
  store double %v3_59, double* %v4_59, align 4
  %v3_5d = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_5d = fpext double %v3_5d to x86_fp80
  %v3_5f = fmul x86_fp80 %v4_5d, %v4_5d
  %v3_61 = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_61 = fpext double %v3_61 to x86_fp80
  %v3_63 = fmul x86_fp80 %v4_61, %v4_61
  %v3_65 = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_65 = fpext double %v3_65 to x86_fp80
  %v3_67 = fmul x86_fp80 %v4_65, %v4_65
  store x86_fp80 %v3_67, x86_fp80* %st5.global-to-local, align 4
  %v4_69 = fadd x86_fp80 %v3_63, %v3_67
  store x86_fp80 %v4_69, x86_fp80* %st6.global-to-local, align 4
  %v4_6b = fadd x86_fp80 %v3_5f, %v4_69
  %v2_6d = call x86_fp80 @llvm.sqrt.f80(x86_fp80 %v4_6b)
  store x86_fp80 %v2_6d, x86_fp80* %st7.global-to-local, align 4
  %v1_72 = load i32, i32* %edi.global-to-local, align 4
  %v2_72 = add i32 %v1_72, -52
  %v3_72 = inttoptr i32 %v2_72 to double*
  %v4_72 = load double, double* %v3_72, align 4
  %v5_72 = fpext double %v4_72 to x86_fp80
  %v4_75 = fdiv x86_fp80 %v5_72, %v2_6d
  store x86_fp80 %v4_75, x86_fp80* %st7.global-to-local, align 4
  %v4_7a = fmul x86_fp80 %v4_75, %v4_5d
  %v3_7c = fptrunc x86_fp80 %v4_7a to double
  store double %v3_7c, double* %v4_55, align 4
  %v3_7e = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_7e = fpext double %v3_7e to x86_fp80
  %v3_80 = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v4_80 = fmul x86_fp80 %v3_80, %v4_7e
  %tmp253 = bitcast double %v3_7e to i64
  %tmp254 = trunc i64 %tmp253 to i32
  %v3_82 = fptrunc x86_fp80 %v4_80 to double
  %v4_82 = inttoptr i32 %tmp254 to double*
  store double %v3_82, double* %v4_82, align 4
  %v3_84 = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_84 = fpext double %v3_84 to x86_fp80
  %v3_86 = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v4_86 = fmul x86_fp80 %v3_86, %v4_84
  %tmp255 = bitcast double %v3_84 to i64
  %tmp256 = trunc i64 %tmp255 to i32
  %v3_88 = fptrunc x86_fp80 %v4_86 to double
  %v4_88 = inttoptr i32 %tmp256 to double*
  store double %v3_88, double* %v4_88, align 4
  %v4_92 = load double, double* bitcast (i32* @eax to double*), align 8
  %v5_92 = fpext double %v4_92 to x86_fp80
  %v6_92 = fsub x86_fp80 0xK3FFF8000000000000000, %v5_92
  store x86_fp80 %v6_92, x86_fp80* %st7.global-to-local, align 4
  store x86_fp80 %v6_92, x86_fp80* %st6.global-to-local, align 4
  %v2_96 = add i32 %v1_72, -108
  %v3_96 = inttoptr i32 %v2_96 to double*
  %v4_96 = load double, double* %v3_96, align 4
  %v5_96 = fpext double %v4_96 to x86_fp80
  store x86_fp80 %v5_96, x86_fp80* %st5.global-to-local, align 4
  %v8_99 = add i3 %v0_16, add (i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 add (i3 add (i3 ptrtoint (i8* @global_var_1.1 to i3), i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 add (i3 add (i3 ptrtoint (i8* @global_var_1.1 to i3), i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 add (i3 add (i3 add (i3 ptrtoint (i8* @global_var_1.1 to i3), i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 ptrtoint (i8* @global_var_1.1 to i3))))))), i3 2)
  store i3 %v8_99, i3* %fpu_stat_TOP.global-to-local, align 1
  %v0_9b = load i32, i32* %fpsw.global-to-local, align 4
  %v1_9b = call i16 @__asm_fnstsw(i32 %v0_9b)
  %v2_9b = sext i16 %v1_9b to i32
  %v3_9b = load i32, i32* @eax, align 8
  %v4_9b = and i32 %v3_9b, -65536
  %tmp257 = udiv i32 %v2_9b, 2
  %v12_9d = and i32 %tmp257, 32512
  %v2_9b.masked = and i32 %v2_9b, -65281
  %v13_9d = or i32 %v4_9b, %v2_9b.masked
  %v14_9d = or i32 %v13_9d, %v12_9d
  store i32 %v14_9d, i32* @eax, align 8
  %v15_9d6 = and i32 %v2_9b, 256
  %v16_9d = icmp eq i32 %v15_9d6, 0
  %v0_aa = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  br i1 %v16_9d, label %dec_label_pc_a1, label %dec_label_pc_aa

dec_label_pc_a1:                                  ; preds = %dec_label_pc_0
  %v4_a1 = add i3 %v0_aa, 1
  store i3 %v4_a1, i3* %fpu_stat_TOP.global-to-local, align 1
  br label %dec_label_pc_af

dec_label_pc_aa:                                  ; preds = %dec_label_pc_0
  %v1_aa = sub i3 %v0_aa, ptrtoint (i8* @global_var_1.1 to i3)
  store x86_fp80 0xK3FFF8000000000000000, x86_fp80* %st6.global-to-local, align 4
  store i3 %v1_aa, i3* %fpu_stat_TOP.global-to-local, align 1
  %v3_ac = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v4_ac = fdiv x86_fp80 0xK3FFF8000000000000000, %v3_ac
  br label %dec_label_pc_af

dec_label_pc_af:                                  ; preds = %dec_label_pc_aa, %dec_label_pc_a1
  %storemerge = phi x86_fp80 [ 0xK3FFF8000000000000000, %dec_label_pc_a1 ], [ %v4_ac, %dec_label_pc_aa ]
  %v3_af = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_af = fpext double %v3_af to x86_fp80
  %v5_af = add i3 %v0_aa, -1
  %v4_b1 = fmul x86_fp80 %storemerge, %v4_af
  %v3_b6 = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_b6 = fpext double %v3_b6 to x86_fp80
  %v4_b8 = fmul x86_fp80 %storemerge, %v4_b6
  %v3_c2 = fmul x86_fp80 %v4_b1, %v4_b1
  %v3_c7 = fmul x86_fp80 %v4_b8, %v4_b8
  %v4_c9 = fadd x86_fp80 %v3_c2, %v3_c7
  store x86_fp80 0xK3FFF8000000000000000, x86_fp80* %st6.global-to-local, align 4
  %v4_cd = fadd x86_fp80 %v4_c9, 0xK3FFF8000000000000000
  store x86_fp80 %v4_b1, x86_fp80* %st7.global-to-local, align 4
  %v2_d6 = load i32, i32* %edi.global-to-local, align 4
  %v3_d6 = inttoptr i32 %v2_d6 to double*
  %v4_d6 = load double, double* %v3_d6, align 4
  %v5_d6 = fpext double %v4_d6 to x86_fp80
  %v6_d6 = fmul x86_fp80 %v4_b1, %v5_d6
  store x86_fp80 %v6_d6, x86_fp80* %st7.global-to-local, align 4
  %v3_d8 = add i32 %v2_d6, -76
  %v4_d8 = inttoptr i32 %v3_d8 to double*
  %v5_d8 = load double, double* %v4_d8, align 4
  %v6_d8 = fpext double %v5_d8 to x86_fp80
  %v7_d8 = fadd x86_fp80 %v6_d6, %v6_d8
  %v2_db = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v7_d8)
  %v3_db = fcmp olt x86_fp80 %v2_db, 0xK403E8000000000000000
  %v4_db = call x86_fp80 @llvm.sin.f80(x86_fp80 %v7_d8)
  %storemerge8 = select i1 %v3_db, x86_fp80 %v4_db, x86_fp80 %v7_d8
  %v2_dd = call x86_fp80 @llvm.fabs.f80(x86_fp80 %storemerge8)
  store x86_fp80 %v2_dd, x86_fp80* %st7.global-to-local, align 4
  %v2_df = add i32 %v2_d6, -100
  %v3_df = inttoptr i32 %v2_df to double*
  %v4_df = load double, double* %v3_df, align 4
  %v5_df = fpext double %v4_df to x86_fp80
  store x86_fp80 %v5_df, x86_fp80* %st6.global-to-local, align 4
  %v4_e2 = fadd x86_fp80 %v2_dd, %v5_df
  %tmp258 = fptrunc x86_fp80 %v4_e2 to double
  %v4_e6 = call double @llvm.fabs.f64(double %tmp258)
  store x86_fp80 %v4_b8, x86_fp80* %st7.global-to-local, align 4
  %v4_ec = load double, double* %v3_d6, align 4
  %v5_ec = fpext double %v4_ec to x86_fp80
  %v6_ec = fmul x86_fp80 %v4_b8, %v5_ec
  store x86_fp80 %v6_ec, x86_fp80* %st7.global-to-local, align 4
  %v3_ee = add i32 %v2_d6, -84
  %v4_ee = inttoptr i32 %v3_ee to double*
  %v5_ee = load double, double* %v4_ee, align 4
  %v6_ee = fpext double %v5_ee to x86_fp80
  %v7_ee = fadd x86_fp80 %v6_ec, %v6_ee
  %v2_f1 = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v7_ee)
  %v3_f1 = fcmp olt x86_fp80 %v2_f1, 0xK403E8000000000000000
  %v4_f1 = call x86_fp80 @llvm.sin.f80(x86_fp80 %v7_ee)
  %storemerge7 = select i1 %v3_f1, x86_fp80 %v4_f1, x86_fp80 %v7_ee
  %v2_f3 = call x86_fp80 @llvm.fabs.f80(x86_fp80 %storemerge7)
  store x86_fp80 %v2_f3, x86_fp80* %st7.global-to-local, align 4
  %v4_f5 = load double, double* %v3_df, align 4
  %v5_f5 = fpext double %v4_f5 to x86_fp80
  %v4_f8 = fadd x86_fp80 %v2_f3, %v5_f5
  %tmp259 = fptrunc x86_fp80 %v4_f8 to double
  %v4_fc = call double @llvm.fabs.f64(double %tmp259)
  store x86_fp80 %v2_6d, x86_fp80* %st7.global-to-local, align 4
  store i3 %v5_af, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 %v4_cd, x86_fp80* %st6.global-to-local, align 4
  %v3_106 = add i32 %v2_d6, -60
  %v4_106 = inttoptr i32 %v3_106 to double*
  %v5_106 = load double, double* %v4_106, align 4
  %v6_106 = fpext double %v5_106 to x86_fp80
  %v7_106 = fmul x86_fp80 %v4_cd, %v6_106
  store x86_fp80 %v7_106, x86_fp80* %st7.global-to-local, align 4
  %v2_10b = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v2_6d)
  store x86_fp80 %v2_10b, x86_fp80* %st6.global-to-local, align 4
  %v6_10d = fpext double %v4_fc to x86_fp80
  %v8_10d = fpext double %v4_e6 to x86_fp80
  %v9_10d = call i32 @__asm_fyl2x(x86_fp80 %v4_cd, x86_fp80 %v6_10d, x86_fp80 %v8_10d)
  store i32 %v9_10d, i32* @eax, align 8
  %v0_10f = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 0xK3FFF8000000000000000, x86_fp80* %st5.global-to-local, align 4
  %v2_111 = load x86_fp80, x86_fp80* %st6.global-to-local, align 4
  %v3_111 = add i3 %v0_10f, -2
  store i3 %v3_111, i3* %fpu_stat_TOP.global-to-local, align 1
  %v0_113 = call i32 @__asm_fprem()
  store i32 %v0_113, i32* @eax, align 8
  %v0_115 = call i32 @__asm_f2xm1()
  store i32 %v0_115, i32* @eax, align 8
  %v3_117 = load x86_fp80, x86_fp80* %st5.global-to-local, align 4
  %v4_117 = fadd x86_fp80 %v2_111, %v3_117
  store x86_fp80 %v4_117, x86_fp80* %st5.global-to-local, align 4
  %v7_117 = add i3 %v0_10f, -1
  store i3 %v7_117, i3* %fpu_stat_TOP.global-to-local, align 1
  %v0_119 = call i32 @__asm_fscale()
  store i32 %v0_119, i32* @eax, align 8
  %v3_11b = load x86_fp80, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v4_117, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v3_11b, x86_fp80* %st5.global-to-local, align 4
  %v2_11f = load i32, i32* %edi.global-to-local, align 4
  %v3_11f = add i32 %v2_11f, -68
  %v4_11f = inttoptr i32 %v3_11f to double*
  %v5_11f = load double, double* %v4_11f, align 4
  %v6_11f = fpext double %v5_11f to x86_fp80
  %v7_11f = fadd x86_fp80 %v4_117, %v6_11f
  store x86_fp80 %v7_11f, x86_fp80* %st6.global-to-local, align 4
  %v2_126 = add i32 %v2_11f, 8
  %v3_126 = inttoptr i32 %v2_126 to double*
  %v4_126 = load double, double* %v3_126, align 4
  %v5_126 = fpext double %v4_126 to x86_fp80
  %v3_12c = fmul x86_fp80 %v8_10d, %v8_10d
  %v3_131 = fmul x86_fp80 %v6_10d, %v6_10d
  %v4_133 = fadd x86_fp80 %v3_12c, %v3_131
  %v4_137 = fadd x86_fp80 %v4_133, 0xK3FFF8000000000000000
  %v4_139 = fdiv x86_fp80 %v5_126, %v4_137
  %v4_143 = fsub x86_fp80 0xK3FFF8000000000000000, %v4_139
  %v7_145 = fmul x86_fp80 %v4_143, %v7_11f
  store x86_fp80 %v7_145, x86_fp80* %st6.global-to-local, align 4
  %v7_14c = fmul x86_fp80 %v7_11f, %v6_10d
  %v11_14f = fmul x86_fp80 %v7_14c, %v4_139
  store x86_fp80 %v11_14f, x86_fp80* %st5.global-to-local, align 4
  %v7_156 = fmul x86_fp80 %v7_11f, %v8_10d
  %v11_159 = fmul x86_fp80 %v7_156, %v4_139
  %v2_15d = load i32, i32* @ecx, align 8
  %v3_15d = fptrunc x86_fp80 %v11_159 to double
  %v4_15d = inttoptr i32 %v2_15d to double*
  store double %v3_15d, double* %v4_15d, align 4
  %v1_15f = load x86_fp80, x86_fp80* %st5.global-to-local, align 4
  %v2_15f = load i32, i32* @edx, align 8
  %v3_15f = fptrunc x86_fp80 %v1_15f to double
  %v4_15f = inttoptr i32 %v2_15f to double*
  store double %v3_15f, double* %v4_15f, align 4
  %v1_161 = load x86_fp80, x86_fp80* %st6.global-to-local, align 4
  %v3_161 = add i32 %v2_11f, -92
  %v4_161 = inttoptr i32 %v3_161 to double*
  %v5_161 = load double, double* %v4_161, align 4
  %v6_161 = fpext double %v5_161 to x86_fp80
  %v7_161 = fadd x86_fp80 %v1_161, %v6_161
  store x86_fp80 %v7_161, x86_fp80* %st6.global-to-local, align 4
  %v2_164 = load i32, i32* %ebx.global-to-local, align 4
  %v3_164 = fptrunc x86_fp80 %v7_161 to double
  %v4_164 = inttoptr i32 %v2_164 to double*
  store double %v3_164, double* %v4_164, align 4
  %v5_164 = add i3 %v0_10f, add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 2)
  store i3 %v5_164, i3* %fpu_stat_TOP.global-to-local, align 1
  store i32 %v2_164, i32* @eax, align 8
  store i32 %v0_b, i32* %edi.global-to-local, align 4
  store i32 %v0_a, i32* %esi.global-to-local, align 4
  store i32 %v0_9, i32* %ebx.global-to-local, align 4
  ret i32 %v2_164
}

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

declare i16 @__asm_fnstsw(i32) local_unnamed_addr

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

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

declare i32 @__asm_fyl2x(x86_fp80, x86_fp80, x86_fp80) local_unnamed_addr

declare i32 @__asm_fprem() local_unnamed_addr

declare i32 @__asm_f2xm1() local_unnamed_addr

declare i32 @__asm_fscale() local_unnamed_addr

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

attributes #0 = { nounwind readnone speculatable }
