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:
  %ebp.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_a = load i32, i32* %esi.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
  %v0_12 = load i32, i32* @eax, align 8
  %v0_16 = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v3_16 = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_16 = fpext double %v3_16 to x86_fp80
  %v3_18 = add i32 %v3_f, 16
  %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_16, %v6_18
  %v3_1f = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_1f = fpext double %v3_1f to x86_fp80
  %v7_21 = fmul x86_fp80 %v6_18, %v4_1f
  %v4_2e = fadd x86_fp80 %v7_18, %v7_21
  %v7_37 = fsub x86_fp80 %v7_21, %v7_18
  %tmp236 = bitcast double %v3_1f to i64
  %tmp237 = trunc i64 %tmp236 to i32
  %v3_3a = fptrunc x86_fp80 %v7_37 to double
  %v4_3a = inttoptr i32 %tmp237 to double*
  store double %v3_3a, double* %v4_3a, align 4
  %v3_40 = inttoptr i32 %v3_f to double*
  %v4_40 = load double, double* %v3_40, align 4
  %v5_40 = fpext double %v4_40 to x86_fp80
  %v6_40 = fmul x86_fp80 %v4_2e, %v5_40
  %v3_42 = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_42 = fpext double %v3_42 to x86_fp80
  %v3_44 = add i32 %v3_f, 8
  %v4_44 = inttoptr i32 %v3_44 to double*
  %v5_44 = load double, double* %v4_44, align 4
  %v6_44 = fpext double %v5_44 to x86_fp80
  %v7_44 = fmul x86_fp80 %v4_42, %v6_44
  %v4_47 = fadd x86_fp80 %v7_44, %v6_40
  %v3_49 = fptrunc x86_fp80 %v4_47 to double
  %v4_49 = inttoptr i32 %v0_12 to double*
  store double %v3_49, double* %v4_49, align 4
  %v3_4c = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_4c = fpext double %v3_4c to x86_fp80
  %v4_4e = load double, double* %v3_40, align 4
  %v5_4e = fpext double %v4_4e to x86_fp80
  %v6_4e = fmul x86_fp80 %v4_4c, %v5_4e
  %v5_53 = load double, double* %v4_44, align 4
  %v6_53 = fpext double %v5_53 to x86_fp80
  %v7_53 = fmul x86_fp80 %v4_2e, %v6_53
  %v4_59 = fsub x86_fp80 %v6_4e, %v7_53
  %tmp238 = bitcast double %v3_4c to i64
  %tmp239 = trunc i64 %tmp238 to i32
  %v3_5b = fptrunc x86_fp80 %v4_59 to double
  %v4_5b = inttoptr i32 %tmp239 to double*
  store double %v3_5b, double* %v4_5b, align 4
  %v5_5b = add i3 %v0_16, 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 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 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)))))))
  store i3 %v5_5b, i3* %fpu_stat_TOP.global-to-local, align 1
  store i32 %v0_12, i32* @eax, align 8
  store i32 %v0_a, i32* %esi.global-to-local, align 4
  store i32 %v0_0, i32* %ebp.global-to-local, align 4
  ret i32 %v0_12
}
