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() local_unnamed_addr {
dec_label_pc_0:
  %v1_3 = load i32, i32* @ecx, align 8
  %v2_3 = add i32 %v1_3, 8
  %v3_3 = inttoptr i32 %v2_3 to double*
  %v4_3 = load double, double* %v3_3, align 4
  %v3_6 = load double, double* bitcast (i32* @ecx to double*), align 8
  %v3_8 = load double, double* bitcast (i32* @edx to double*), align 8
  %v3_a = load double, double* bitcast (i32* @eax to double*), align 8
  %tmp232 = call double @llvm.fabs.f64(double %v3_a)
  %tmp233 = bitcast double %v3_a to i64
  %tmp234 = trunc i64 %tmp233 to i32
  %v4_e = inttoptr i32 %tmp234 to double*
  store double %tmp232, double* %v4_e, align 4
  %v2_12 = load i32, i32* @edx, align 8
  %v3_12 = call double @llvm.fabs.f64(double %v3_8)
  %v4_12 = inttoptr i32 %v2_12 to double*
  store double %v3_12, double* %v4_12, align 4
  %v2_16 = load i32, i32* @ecx, align 8
  %v3_16 = call double @llvm.fabs.f64(double %v3_6)
  %v4_16 = inttoptr i32 %v2_16 to double*
  store double %v3_16, double* %v4_16, align 4
  %v2_1a = load i32, i32* @ecx, align 8
  %v3_1a = add i32 %v2_1a, 8
  %v4_1a = call double @llvm.fabs.f64(double %v4_3)
  %v5_1a = inttoptr i32 %v3_1a to double*
  store double %v4_1a, double* %v5_1a, align 4
  %v0_1e = load i32, i32* @eax, align 8
  ret i32 %v0_1e
}

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

attributes #0 = { nounwind readnone speculatable }
