; ModuleID = 'LFortran'
source_filename = "LFortran"

define i32 @main(i32 %0, i8** %1) {
.entry:
  %i = alloca i32, align 4
  call void @_lpython_call_initial_functions(i32 %0, i8** %1)
  %i1 = alloca i32, align 4
  %r = alloca float, align 4
  %x = alloca float, align 4
  store float 1.500000e+00, float* %r, align 4
  store i32 2, i32* %i1, align 4
  %2 = load i32, i32* %i1, align 4
  %3 = load i32, i32* %i1, align 4
  %4 = mul i32 %2, %3
  %5 = sitofp i32 %4 to float
  store float %5, float* %x, align 4
  %6 = load float, float* %r, align 4
  %7 = load float, float* %r, align 4
  %8 = fmul float %6, %7
  store float %8, float* %x, align 4
  %9 = load i32, i32* %i1, align 4
  %10 = sitofp i32 %9 to float
  %11 = load float, float* %r, align 4
  %12 = fmul float %10, %11
  store float %12, float* %x, align 4
  %13 = load float, float* %r, align 4
  %14 = load i32, i32* %i1, align 4
  %15 = sitofp i32 %14 to float
  %16 = fmul float %13, %15
  store float %16, float* %x, align 4
  %17 = load i32, i32* %i1, align 4
  %18 = load i32, i32* %i1, align 4
  %19 = add i32 %17, %18
  %20 = sitofp i32 %19 to float
  store float %20, float* %x, align 4
  %21 = load float, float* %r, align 4
  %22 = load float, float* %r, align 4
  %23 = fadd float %21, %22
  store float %23, float* %x, align 4
  %24 = load float, float* %r, align 4
  %25 = load i32, i32* %i1, align 4
  %26 = sitofp i32 %25 to float
  %27 = fadd float %24, %26
  store float %27, float* %x, align 4
  %28 = load i32, i32* %i1, align 4
  %29 = sitofp i32 %28 to float
  %30 = load float, float* %r, align 4
  %31 = fadd float %29, %30
  store float %31, float* %x, align 4
  %32 = load i32, i32* %i1, align 4
  %33 = load i32, i32* %i1, align 4
  %34 = sub i32 %32, %33
  %35 = sitofp i32 %34 to float
  store float %35, float* %x, align 4
  %36 = load float, float* %r, align 4
  %37 = load float, float* %r, align 4
  %38 = fsub float %36, %37
  store float %38, float* %x, align 4
  %39 = load float, float* %r, align 4
  %40 = load i32, i32* %i1, align 4
  %41 = sitofp i32 %40 to float
  %42 = fsub float %39, %41
  store float %42, float* %x, align 4
  %43 = load i32, i32* %i1, align 4
  %44 = sitofp i32 %43 to float
  %45 = load float, float* %r, align 4
  %46 = fsub float %44, %45
  store float %46, float* %x, align 4
  %47 = load i32, i32* %i1, align 4
  %48 = load i32, i32* %i1, align 4
  %49 = sdiv i32 %47, %48
  %50 = sitofp i32 %49 to float
  store float %50, float* %x, align 4
  %51 = load float, float* %r, align 4
  %52 = load float, float* %r, align 4
  %53 = fdiv float %51, %52
  store float %53, float* %x, align 4
  %54 = load i32, i32* %i1, align 4
  %55 = sitofp i32 %54 to float
  %56 = load float, float* %r, align 4
  %57 = fdiv float %55, %56
  store float %57, float* %x, align 4
  %58 = load float, float* %r, align 4
  %59 = load i32, i32* %i1, align 4
  %60 = sitofp i32 %59 to float
  %61 = fdiv float %58, %60
  store float %61, float* %x, align 4
  call void @_lpython_free_argv()
  br label %return

return:                                           ; preds = %.entry
  ret i32 0
}

declare void @_lpython_call_initial_functions(i32, i8**)

declare void @_lpython_free_argv()
