source_filename = "test"
target datalayout = "e-p:32:32-f64:32:64-f80:32-n8:16:32-S128"

define i32 @function_0() local_unnamed_addr {
dec_label_pc_0:
  %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
  %st7.global-to-local = alloca x86_fp80, align 4
  %tmp266 = call double @__decompiler_undefined_function_0()
  %stack_var_-50 = alloca double, align 8
  %v0_3 = load i32, i32* %esi.global-to-local, align 4
  %v1_3 = add i32 %v0_3, -120
  %v2_3 = inttoptr i32 %v1_3 to i128*
  %v3_3 = load i128, i128* %v2_3, align 4
  %v4_3 = call i128 @__asm_movupd(i128 %v3_3)
  %v1_8 = add i32 %v0_3, -104
  %v2_8 = inttoptr i32 %v1_8 to i64*
  %v3_8 = load i64, i64* %v2_8, align 4
  %v4_8 = call i128 @__asm_movsd(i64 %v3_8)
  %v1_d = load i32, i32* %edi.global-to-local, align 4
  %v2_d = add i32 %v1_d, -32
  %v3_d = inttoptr i32 %v2_d to i128*
  %v4_d = load i128, i128* %v3_d, align 4
  %v5_d = call i128 @__asm_mulpd(i128 %v4_3, i128 %v4_d)
  %v2_12 = add i32 %v1_d, -32
  %v3_12 = inttoptr i32 %v2_12 to i64*
  %v4_12 = load i64, i64* %v3_12, align 4
  %v5_12 = call i128 @__asm_mulsd(i128 %v4_8, i64 %v4_12)
  %v1_17 = load i32, i32* %edi.global-to-local, align 4
  %v2_17 = add i32 %v1_17, -64
  %v3_17 = inttoptr i32 %v2_17 to i128*
  %v4_17 = load i128, i128* %v3_17, align 4
  %v5_17 = call i128 @__asm_addpd(i128 %v5_d, i128 %v4_17)
  %v2_1c = add i32 %v1_17, -48
  %v3_1c = inttoptr i32 %v2_1c to i64*
  %v4_1c = load i64, i64* %v3_1c, align 4
  %v5_1c = call i128 @__asm_addsd(i128 %v5_12, i64 %v4_1c)
  %v0_21 = load i32, i32* %edi.global-to-local, align 4
  %v1_21 = add i32 %v0_21, -76
  %v2_21 = inttoptr i32 %v1_21 to i32*
  %v3_21 = load i32, i32* %v2_21, align 4
  %v10_21 = icmp eq i32 %v3_21, 0
  br i1 %v10_21, label %dec_label_pc_40, label %dec_label_pc_27

dec_label_pc_27:                                  ; preds = %dec_label_pc_0
  %v0_27 = load i32, i32* %esi.global-to-local, align 4
  %v1_27 = add i32 %v0_27, 112
  %v2_27 = inttoptr i32 %v1_27 to i64*
  %v3_27 = load i64, i64* %v2_27, align 4
  %v4_27 = call i128 @__asm_movsd(i64 %v3_27)
  %v1_2c = load i32, i32* %edi.global-to-local, align 4
  %v2_2c = add i32 %v1_2c, -32
  %v3_2c = inttoptr i32 %v2_2c to i64*
  %v4_2c = load i64, i64* %v3_2c, align 4
  %v5_2c = call i128 @__asm_mulsd(i128 %v4_27, i64 %v4_2c)
  %v0_31 = load i32, i32* %esi.global-to-local, align 4
  %v1_31 = add i32 %v0_31, -120
  %v2_31 = inttoptr i32 %v1_31 to i128*
  %v3_31 = load i128, i128* %v2_31, align 4
  call void @__asm_movupd.1(i128 %v3_31, i128 %v5_17)
  %v1_36 = call i32 @__asm_movsd.2(i128 %v5_1c)
  %v3_36 = add i32 %v0_31, -104
  %v4_36 = sext i32 %v1_36 to i64
  %v5_36 = inttoptr i32 %v3_36 to i64*
  store i64 %v4_36, i64* %v5_36, align 4
  %v1_3b = call i32 @__asm_movsd.2(i128 %v5_2c)
  %v2_3b = load i32, i32* %esi.global-to-local, align 4
  %v3_3b = add i32 %v2_3b, 112
  %v4_3b = sext i32 %v1_3b to i64
  %v5_3b = inttoptr i32 %v3_3b to i64*
  store i64 %v4_3b, i64* %v5_3b, align 4
  br label %dec_label_pc_40

dec_label_pc_40:                                  ; preds = %dec_label_pc_27, %dec_label_pc_0
  %v2_40 = load double, double* %stack_var_-50, align 8
  %v3_40 = fptrunc double %v2_40 to float
  %v4_40 = bitcast float %v3_40 to i32
  %v5_40 = sext i32 %v4_40 to i128
  call void @__asm_movupd.1(i128 %v5_40, i128 %v5_17)
  %v1_45 = call i32 @__asm_movsd.2(i128 %v5_1c)
  %v4_45 = sext i32 %v1_45 to i64
  %v6_45 = bitcast i64 %v4_45 to double
  %v0_4b = load i32, i32* %edi.global-to-local, align 4
  %v1_4b = add i32 %v0_4b, -44
  store i32 %v1_4b, i32* %edi.global-to-local, align 4
  %v0_4e = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v7_4e = fpext double %v6_45 to x86_fp80
  store x86_fp80 %v7_4e, x86_fp80* %st7.global-to-local, align 4
  %v5_52 = fpext double %tmp266 to x86_fp80
  %v3_56 = load double, double* %stack_var_-50, align 8
  %v8_56 = fpext double %v3_56 to x86_fp80
  %v3_5b = add i32 %v0_4b, -104
  %v4_5b = inttoptr i32 %v3_5b to float*
  %v5_5b = load float, float* %v4_5b, align 4
  %v6_5b = fpext float %v5_5b to x86_fp80
  %v7_5b = fmul x86_fp80 %v8_56, %v6_5b
  %v3_60 = add i32 %v0_4b, -108
  %v4_60 = inttoptr i32 %v3_60 to float*
  %v5_60 = load float, float* %v4_60, align 4
  %v6_60 = fpext float %v5_60 to x86_fp80
  %v7_60 = fmul x86_fp80 %v5_52, %v6_60
  %v4_63 = fadd x86_fp80 %v7_5b, %v7_60
  %v3_67 = add i32 %v0_4b, -112
  %v4_67 = inttoptr i32 %v3_67 to float*
  %v5_67 = load float, float* %v4_67, align 4
  %v6_67 = fpext float %v5_67 to x86_fp80
  %v7_67 = fmul x86_fp80 %v7_4e, %v6_67
  %v4_6a = fadd x86_fp80 %v7_67, %v4_63
  %v3_6e = add i32 %v0_4b, -80
  %v4_6e = inttoptr i32 %v3_6e to float*
  %v5_6e = load float, float* %v4_6e, align 4
  %v6_6e = fpext float %v5_6e to x86_fp80
  %v7_6e = fmul x86_fp80 %v8_56, %v6_6e
  %v3_73 = add i32 %v0_4b, -84
  %v4_73 = inttoptr i32 %v3_73 to float*
  %v5_73 = load float, float* %v4_73, align 4
  %v6_73 = fpext float %v5_73 to x86_fp80
  %v7_73 = fmul x86_fp80 %v5_52, %v6_73
  %v4_76 = fadd x86_fp80 %v7_6e, %v7_73
  %v3_7a = add i32 %v0_4b, -88
  %v4_7a = inttoptr i32 %v3_7a to float*
  %v5_7a = load float, float* %v4_7a, align 4
  %v6_7a = fpext float %v5_7a to x86_fp80
  %v7_7a = fmul x86_fp80 %v7_4e, %v6_7a
  %v4_7d = fadd x86_fp80 %v4_76, %v7_7a
  %v3_81 = add i32 %v0_4b, -92
  %v4_81 = inttoptr i32 %v3_81 to float*
  %v5_81 = load float, float* %v4_81, align 4
  %v6_81 = fpext float %v5_81 to x86_fp80
  %v7_81 = fmul x86_fp80 %v8_56, %v6_81
  %v3_86 = add i32 %v0_4b, -96
  %v4_86 = inttoptr i32 %v3_86 to float*
  %v5_86 = load float, float* %v4_86, align 4
  %v6_86 = fpext float %v5_86 to x86_fp80
  %v7_86 = fmul x86_fp80 %v5_52, %v6_86
  %v4_89 = fadd x86_fp80 %v7_81, %v7_86
  store x86_fp80 %v4_6a, x86_fp80* %st7.global-to-local, align 4
  %v3_8d = add i32 %v0_4b, -100
  %v4_8d = inttoptr i32 %v3_8d to float*
  %v5_8d = load float, float* %v4_8d, align 4
  %v6_8d = fpext float %v5_8d to x86_fp80
  %v7_8d = fmul x86_fp80 %v7_4e, %v6_8d
  %v4_90 = fadd x86_fp80 %v4_89, %v7_8d
  %tmp271 = fptrunc x86_fp80 %v4_7d to double
  store double %tmp271, double* %stack_var_-50, align 8
  store i32 %v0_4b, i32* %edi.global-to-local, align 4
  store x86_fp80 %v4_7d, x86_fp80* %st7.global-to-local, align 4
  %v3_a3 = add i32 %v0_4b, -72
  %v4_a3 = inttoptr i32 %v3_a3 to double*
  %v5_a3 = load double, double* %v4_a3, align 4
  %v6_a3 = fpext double %v5_a3 to x86_fp80
  %v7_a3 = fsub x86_fp80 %v4_7d, %v6_a3
  %tmp272 = fptrunc x86_fp80 %v7_a3 to double
  %tmp273 = call double @llvm.fabs.f64(double %tmp272)
  store double %tmp273, double* %stack_var_-50, align 8
  %v8_ab = fpext double %tmp273 to x86_fp80
  store x86_fp80 %v8_ab, x86_fp80* %st7.global-to-local, align 4
  %v5_ae = load double, double* %v4_a3, align 4
  %v6_ae = fpext double %v5_ae to x86_fp80
  %v7_ae = fdiv x86_fp80 %v8_ab, %v6_ae
  store x86_fp80 %v7_ae, x86_fp80* %st7.global-to-local, align 4
  %v3_b1 = inttoptr i32 %v0_4b to double*
  %v4_b1 = load double, double* %v3_b1, align 4
  %v5_b1 = fpext double %v4_b1 to x86_fp80
  %v6_b1 = fmul x86_fp80 %v7_ae, %v5_b1
  store x86_fp80 %v6_b1, x86_fp80* %st7.global-to-local, align 4
  %v4_b3 = load double, double* %v3_b1, align 4
  %v5_b3 = fpext double %v4_b3 to x86_fp80
  %v6_b3 = fsub x86_fp80 %v6_b1, %v5_b3
  %v2_b5 = call x86_fp80 @llvm.round.f80(x86_fp80 %v6_b3)
  %v3_b7 = fadd x86_fp80 %v2_b5, %v2_b5
  %v1_b9 = add i3 %v0_4e, -2
  %v4_bb = fadd x86_fp80 %v3_b7, 0xK3FFF8000000000000000
  store x86_fp80 %v4_bb, x86_fp80* %st7.global-to-local, align 4
  %v5_bd = load double, double* %v4_a3, align 4
  %v6_bd = fpext double %v5_bd to x86_fp80
  %v7_bd = fmul x86_fp80 %v4_bb, %v6_bd
  %v10_c2 = fsub x86_fp80 %v8_ab, %v7_bd
  %v2_c5 = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v10_c2)
  store x86_fp80 %v2_c5, x86_fp80* %st7.global-to-local, align 4
  %tmp274 = fptrunc x86_fp80 %v10_c2 to double
  %tmp275 = call double @llvm.fabs.f64(double %tmp274)
  store double %tmp275, double* %stack_var_-50, align 8
  %v4_ca = load double, double* %v4_a3, align 4
  %v5_ca = fpext double %v4_ca to x86_fp80
  store x86_fp80 %v5_ca, x86_fp80* %st7.global-to-local, align 4
  %v3_cd = add i32 %v0_4b, 8
  %v4_cd = inttoptr i32 %v3_cd to double*
  %v5_cd = load double, double* %v4_cd, align 4
  %v6_cd = fpext double %v5_cd to x86_fp80
  %v7_cd = fmul x86_fp80 %v5_ca, %v6_cd
  %v7_d8 = fsub x86_fp80 %v4_90, %v7_cd
  %tmp276 = fptrunc x86_fp80 %v7_d8 to double
  %v4_de = call double @llvm.fabs.f64(double %tmp276)
  %v5_e2 = fpext double %v4_de to x86_fp80
  %v7_e6 = fdiv x86_fp80 %v5_e2, %v7_cd
  store x86_fp80 %v7_e6, x86_fp80* %st7.global-to-local, align 4
  %v4_ea = load double, double* %v3_b1, align 4
  %v5_ea = fpext double %v4_ea to x86_fp80
  %v6_ea = fmul x86_fp80 %v7_e6, %v5_ea
  store x86_fp80 %v6_ea, x86_fp80* %st7.global-to-local, align 4
  %v4_ec = load double, double* %v3_b1, align 4
  %v5_ec = fpext double %v4_ec to x86_fp80
  %v6_ec = fsub x86_fp80 %v6_ea, %v5_ec
  %v2_ee = call x86_fp80 @llvm.round.f80(x86_fp80 %v6_ec)
  %v3_f0 = fadd x86_fp80 %v2_ee, %v2_ee
  %v4_f4 = fadd x86_fp80 %v3_f0, 0xK3FFF8000000000000000
  %v7_f6 = fmul x86_fp80 %v4_f4, %v7_cd
  %v7_fc = fsub x86_fp80 %v5_e2, %v7_f6
  %tmp277 = fptrunc x86_fp80 %v7_fc to double
  %v4_102 = call double @llvm.fabs.f64(double %tmp277)
  %v8_106 = fpext double %tmp275 to x86_fp80
  store x86_fp80 %v8_106, x86_fp80* %st7.global-to-local, align 4
  %v3_109 = add i32 %v0_4b, 16
  %v4_109 = inttoptr i32 %v3_109 to double*
  %v5_109 = load double, double* %v4_109, align 4
  %v6_109 = fpext double %v5_109 to x86_fp80
  %v7_109 = fmul x86_fp80 %v8_106, %v6_109
  store x86_fp80 %v7_109, x86_fp80* %st7.global-to-local, align 4
  %v5_10c = fpext double %v4_102 to x86_fp80
  %v3_110 = add i32 %v0_4b, 24
  %v4_110 = inttoptr i32 %v3_110 to double*
  %v5_110 = load double, double* %v4_110, align 4
  %v6_110 = fpext double %v5_110 to x86_fp80
  %v7_110 = fmul x86_fp80 %v6_110, %v5_10c
  %v4_113 = fadd x86_fp80 %v7_109, %v7_110
  store x86_fp80 %v4_113, x86_fp80* %st7.global-to-local, align 4
  %v3_115 = add i32 %v0_4b, 32
  %v4_115 = inttoptr i32 %v3_115 to double*
  %v5_115 = load double, double* %v4_115, align 4
  %v6_115 = fpext double %v5_115 to x86_fp80
  %v7_115 = fadd x86_fp80 %v4_113, %v6_115
  %v2_11a = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v7_115)
  %v4_11e = fsub x86_fp80 %v7_115, %v2_11a
  store x86_fp80 %v4_11e, x86_fp80* %st7.global-to-local, align 4
  %v3_126 = add i32 %v0_4b, 16
  %v4_126 = inttoptr i32 %v3_126 to double*
  %v5_126 = load double, double* %v4_126, align 4
  %v6_126 = fpext double %v5_126 to x86_fp80
  %v7_126 = fmul x86_fp80 %v4_11e, %v6_126
  %v10_12b = fsub x86_fp80 %v8_106, %v7_126
  %tmp278 = fptrunc x86_fp80 %v10_12b to double
  %tmp279 = call double @llvm.fabs.f64(double %tmp278)
  store double %tmp279, double* %stack_var_-50, align 8
  %v5_133 = load double, double* %v4_110, align 4
  %v6_133 = fpext double %v5_133 to x86_fp80
  %v7_133 = fmul x86_fp80 %v4_11e, %v6_133
  %v7_138 = fsub x86_fp80 %v5_10c, %v7_133
  %tmp280 = fptrunc x86_fp80 %v7_138 to double
  %v4_13e = call double @llvm.fabs.f64(double %tmp280)
  %v8_142 = fpext double %tmp279 to x86_fp80
  store x86_fp80 %v8_142, x86_fp80* %st7.global-to-local, align 4
  %v5_145 = load double, double* %v4_126, align 4
  %v6_145 = fpext double %v5_145 to x86_fp80
  %v7_145 = fmul x86_fp80 %v6_145, %v8_142
  store x86_fp80 %v7_145, x86_fp80* %st7.global-to-local, align 4
  %v5_148 = fpext double %v4_13e to x86_fp80
  %v5_14c = load double, double* %v4_110, align 4
  %v6_14c = fpext double %v5_14c to x86_fp80
  %v7_14c = fmul x86_fp80 %v6_14c, %v5_148
  %v4_14f = fadd x86_fp80 %v7_14c, %v7_145
  store x86_fp80 %v4_14f, x86_fp80* %st7.global-to-local, align 4
  %v5_151 = load double, double* %v4_115, align 4
  %v6_151 = fpext double %v5_151 to x86_fp80
  %v7_151 = fadd x86_fp80 %v4_14f, %v6_151
  %v2_156 = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v7_151)
  %v4_15a = fsub x86_fp80 %v7_151, %v2_156
  store x86_fp80 %v4_15a, x86_fp80* %st7.global-to-local, align 4
  %v5_162 = load double, double* %v4_126, align 4
  %v6_162 = fpext double %v5_162 to x86_fp80
  %v7_162 = fmul x86_fp80 %v4_15a, %v6_162
  %v10_167 = fsub x86_fp80 %v8_142, %v7_162
  %tmp281 = fptrunc x86_fp80 %v10_167 to double
  store double %tmp281, double* %stack_var_-50, align 8
  %v5_16f = load double, double* %v4_110, align 4
  %v6_16f = fpext double %v5_16f to x86_fp80
  %v7_16f = fmul x86_fp80 %v4_15a, %v6_16f
  %v7_174 = fsub x86_fp80 %v5_148, %v7_16f
  %tmp282 = fptrunc x86_fp80 %v7_174 to double
  %v4_17a = call double @llvm.fabs.f64(double %tmp282)
  store x86_fp80 %v10_167, x86_fp80* %st7.global-to-local, align 4
  %v3_181 = add i32 %v0_4b, -116
  %v4_181 = inttoptr i32 %v3_181 to float*
  %v5_181 = load float, float* %v4_181, align 4
  %v6_181 = fpext float %v5_181 to x86_fp80
  %v7_181 = fmul x86_fp80 %v10_167, %v6_181
  store x86_fp80 %v7_181, x86_fp80* %st7.global-to-local, align 4
  %v5_184 = fpext double %v4_17a to x86_fp80
  %v2_188 = load i32, i32* %edi.global-to-local, align 4
  %v3_188 = add i32 %v2_188, -120
  %v4_188 = inttoptr i32 %v3_188 to float*
  %v5_188 = load float, float* %v4_188, align 4
  %v6_188 = fpext float %v5_188 to x86_fp80
  %v7_188 = fmul x86_fp80 %v6_188, %v5_184
  %v4_18b = fadd x86_fp80 %v7_181, %v7_188
  store x86_fp80 %v4_18b, x86_fp80* %st7.global-to-local, align 4
  %v3_18d = add i32 %v2_188, -128
  %v4_18d = inttoptr i32 %v3_18d to double*
  %v5_18d = load double, double* %v4_18d, align 4
  %v6_18d = fpext double %v5_18d to x86_fp80
  %v7_18d = fadd x86_fp80 %v4_18b, %v6_18d
  %v2_190 = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v7_18d)
  store x86_fp80 %v2_190, x86_fp80* %st7.global-to-local, align 4
  store i3 %v1_b9, i3* %fpu_stat_TOP.global-to-local, align 1
  %v14_1a0 = call i32 @__asm_wait(x86_fp80 %v10_167, x86_fp80 %v5_184, x86_fp80 %v4_6a, x86_fp80 %v4_15a)
  %v0_1a1 = load i32, i32* %fpsw.global-to-local, align 4
  %v1_1a1 = call i16 @__asm_fnstsw(i32 %v0_1a1)
  %v2_1a1 = sext i16 %v1_1a1 to i32
  %v4_1a1 = and i32 %v14_1a0, -65536
  %tmp283 = udiv i32 %v2_1a1, 2
  %v12_1a3 = and i32 %tmp283, 32512
  %v2_1a1.masked = and i32 %v2_1a1, -65281
  %v13_1a3 = or i32 %v4_1a1, %v2_1a1.masked
  %v14_1a3 = or i32 %v13_1a3, %v12_1a3
  %v1_1ab = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %storemerge.in = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %storemerge = add i3 %storemerge.in, 1
  store i3 %storemerge, i3* %fpu_stat_TOP.global-to-local, align 1
  %v2_1c8 = load i32, i32* %edi.global-to-local, align 4
  %v3_1c8 = add i32 %v2_1c8, -16
  %v4_1c8 = inttoptr i32 %v3_1c8 to double*
  %v5_1c8 = load double, double* %v4_1c8, align 4
  %v6_1c8 = fpext double %v5_1c8 to x86_fp80
  %v7_1c8 = fsub x86_fp80 %v1_1ab, %v6_1c8
  store x86_fp80 %v7_1c8, x86_fp80* %st7.global-to-local, align 4
  %v1_1cb = add i32 %v2_1c8, -76
  %v2_1cb = inttoptr i32 %v1_1cb to i32*
  %v3_1cb = load i32, i32* %v2_1cb, align 4
  %v10_1cb = icmp eq i32 %v3_1cb, 0
  %v1_1cf = icmp eq i1 %v10_1cb, false
  br i1 %v1_1cf, label %dec_label_pc_1d4, label %dec_label_pc_1d1

dec_label_pc_1d1:                                 ; preds = %dec_label_pc_40
  %v3_1d1 = add i32 %v2_1c8, -32
  %v4_1d1 = inttoptr i32 %v3_1d1 to double*
  %v5_1d1 = load double, double* %v4_1d1, align 4
  %v6_1d1 = fpext double %v5_1d1 to x86_fp80
  %v7_1d1 = fdiv x86_fp80 %v7_1c8, %v6_1d1
  store x86_fp80 %v7_1d1, x86_fp80* %st7.global-to-local, align 4
  br label %dec_label_pc_1d4

dec_label_pc_1d4:                                 ; preds = %dec_label_pc_1d1, %dec_label_pc_40
  %v1_1d4 = phi x86_fp80 [ %v7_1d1, %dec_label_pc_1d1 ], [ %v7_1c8, %dec_label_pc_40 ]
  %v2_1d4 = load i32, i32* %esi.global-to-local, align 4
  %v3_1d4 = add i32 %v2_1d4, -32
  %v4_1d4 = fptrunc x86_fp80 %v1_1d4 to double
  %v5_1d4 = inttoptr i32 %v3_1d4 to double*
  store double %v4_1d4, double* %v5_1d4, align 4
  %v6_1d4 = add i3 %storemerge.in, 2
  store i3 %v6_1d4, i3* %fpu_stat_TOP.global-to-local, align 1
  ret i32 %v14_1a3
}

declare i128 @__asm_movupd(i128) local_unnamed_addr

declare i128 @__asm_movsd(i64) local_unnamed_addr

declare i128 @__asm_mulpd(i128, i128) local_unnamed_addr

declare i128 @__asm_mulsd(i128, i64) local_unnamed_addr

declare i128 @__asm_addpd(i128, i128) local_unnamed_addr

declare i128 @__asm_addsd(i128, i64) local_unnamed_addr

declare void @__asm_movupd.1(i128, i128) local_unnamed_addr

declare i32 @__asm_movsd.2(i128) 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.round.f80(x86_fp80) #0

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

declare i16 @__asm_fnstsw(i32) local_unnamed_addr

declare double @__decompiler_undefined_function_0() local_unnamed_addr

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

attributes #0 = { nounwind readnone speculatable }
