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

define i32 @function_0(i32 %arg1) local_unnamed_addr {
dec_label_pc_0:
  %ebp.global-to-local = alloca i32, align 4
  %ebx.global-to-local = alloca i32, align 4
  %edi.global-to-local = alloca i32, align 4
  %esi.global-to-local = alloca i32, align 4
  %fpu_stat_TOP.global-to-local = alloca i3, align 1
  %v0_0 = load i32, i32* %ebp.global-to-local, align 4
  %v0_3 = load i32, i32* %ebx.global-to-local, align 4
  %v0_4 = load i32, i32* @eax, align 8
  %v0_5 = load i32, i32* %esi.global-to-local, align 4
  %v0_6 = load i32, i32* %edi.global-to-local, align 4
  store i32 %arg1, i32* %esi.global-to-local, align 4
  store i32 %v0_4, i32* %ebx.global-to-local, align 4
  %v1_d = add i32 %arg1, 48
  %v2_d = inttoptr i32 %v1_d to i32*
  %v3_d = load i32, i32* %v2_d, align 4
  store i32 %v3_d, i32* %edi.global-to-local, align 4
  %v0_10 = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v3_10 = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_10 = fpext double %v3_10 to x86_fp80
  %v5_10 = add i3 %v0_10, -1
  %v2_12 = add i32 %v3_d, -32
  %v3_12 = inttoptr i32 %v2_12 to double*
  %v4_12 = load double, double* %v3_12, align 4
  %v5_12 = fpext double %v4_12 to x86_fp80
  %v4_15 = fmul x86_fp80 %v4_10, %v5_12
  %v2_17 = add i32 %v3_d, -16
  %v3_17 = inttoptr i32 %v2_17 to double*
  %v4_17 = load double, double* %v3_17, align 4
  %v5_17 = fpext double %v4_17 to x86_fp80
  %v4_1a = fadd x86_fp80 %v4_15, %v5_17
  store i3 %v5_10, i3* %fpu_stat_TOP.global-to-local, align 1
  %v3_1c = fptrunc x86_fp80 %v4_1a to double
  %v4_1c = inttoptr i32 %v0_4 to double*
  store double %v3_1c, double* %v4_1c, align 4
  %v1_1e = add i32 %v0_4, 7
  %v2_1e = inttoptr i32 %v1_1e to i8*
  %v3_1e = load i8, i8* %v2_1e, align 1
  %v5_1e = load i32, i32* @eax, align 8
  %v7_1e = and i32 %v5_1e, -65281
  %v3_21 = and i8 %v3_1e, -128
  %v9_21 = zext i8 %v3_21 to i32
  %v11_21 = mul i32 %v9_21, 256
  %v13_21 = or i32 %v11_21, %v7_1e
  store i32 %v13_21, i32* @eax, align 8
  %v2_24 = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v4_1a)
  %v2_26 = add i32 %v3_d, -24
  %v3_26 = inttoptr i32 %v2_26 to double*
  %v4_26 = load double, double* %v3_26, align 4
  %v6_26 = add i3 %v0_10, -2
  %tmp235 = call double @llvm.fabs.f64(double %v4_26)
  %v2_29 = fpext double %tmp235 to x86_fp80
  %v4_2b = fadd x86_fp80 %v2_24, %v2_29
  store i3 %v6_26, i3* %fpu_stat_TOP.global-to-local, align 1
  %v5_32 = call i32 @__asm_fyl2x(i32 %v0_6, i32 %v0_5, i32 %v0_4, i32 %v0_3, i32 %v0_0)
  store i32 %v5_32, i32* @eax, align 8
  %v2_34 = load i32, i32* %ebx.global-to-local, align 4
  %v3_34 = fptrunc x86_fp80 %v4_2b to double
  %v4_34 = inttoptr i32 %v2_34 to double*
  store double %v3_34, double* %v4_34, align 4
  %v5_34 = add i3 %v0_10, -1
  store i3 %v5_34, i3* %fpu_stat_TOP.global-to-local, align 1
  %v1_36 = add i32 %v2_34, 7
  %v2_36 = inttoptr i32 %v1_36 to i8*
  %v3_36 = load i8, i8* %v2_36, align 1
  %v4_36 = load i32, i32* @eax, align 8
  %v5_36 = udiv i32 %v4_36, 256
  %v6_36 = trunc i32 %v5_36 to i8
  %v7_36 = xor i8 %v3_36, %v6_36
  store i8 %v7_36, i8* %v2_36, align 1
  store i32 %v0_6, i32* %edi.global-to-local, align 4
  store i32 %v0_5, i32* %esi.global-to-local, align 4
  store i32 %v0_4, i32* @eax, align 8
  store i32 %v0_3, i32* %ebx.global-to-local, align 4
  ret i32 %v0_4
}

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

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

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

attributes #0 = { nounwind readnone speculatable }
