define {i64, i64, i64} @big_bad_float.f2l.1(i64 %hp_in, i64 %p_in, i64 %v19) nounwind noredzone gc "ocaml" {
Entry:
  %exception_sync = alloca double
  %hp_reg_var = alloca i64
  store i64 %hp_in, i64* %hp_reg_var 
  %p_reg_var = alloca i64
  store i64 %p_in, i64* %p_reg_var 
  %vr19 = alloca i64
  %vr20 = alloca i64
  store i64 %v19, i64* %vr19 
  br label %L3
L3:
  %t1 = load i64* %vr19 
  %p3 = load i64* %p_reg_var 
  %hp2 = load i64* %hp_reg_var 
  %t4 = call {i64, i64, i64} @erlang.list_to_float.1(i64 %hp2, i64 %p3, i64 %t1) 
  %p6 = extractvalue {i64, i64, i64} %t4, 1
  %hp5 = extractvalue {i64, i64, i64} %t4, 0
  store i64 %p6, i64* %p_reg_var 
  store i64 %hp5, i64* %hp_reg_var 
  %t0 = extractvalue {i64, i64, i64} %t4, 2
  store i64 %t0, i64* %vr20 
  %t7 = load i64* %vr20 
  %p9 = load i64* %p_reg_var 
  %hp8 = load i64* %hp_reg_var 
  %t10 = tail call {i64, i64, i64} @erlang.float_to_list.1(i64 %hp8, i64 %p9, i64 %t7) 
  ret {i64, i64, i64} %t10
}
declare {i64, i64, i64} @erlang.float_to_list.1(i64, i64, i64) 
declare {i64, i64, i64} @erlang.list_to_float.1(i64, i64, i64) 
