   0  -live- %f0
   3  goto_if_not_float_ne %f0, %f0, L1
   8  int_return $0
  10  ---
  10  L1:
  10  inline_call_irf_r <JitCode 'll_math_modf__Float'>, I[], R[], F[%f0] -> %r0
  18  -live- %f0, %r0
  21  getfield_gc_f_pure %r0, FieldDescr<tuple2.item0> -> %f1
  26  getfield_gc_f_pure %r0, FieldDescr<tuple2.item1> -> %f2
  31  -live- %f0, %f1, %f2
  34  goto_if_not_float_eq %f1, $0.0, L2
  39  -live- %f0, %f2
  42  goto_if_not_float_ne %f2, %f2, L3
  47  L4:
  47  inline_call_irf_r <JitCode 'fromfloat'>, I[], R[], F[%f0] -> %r0
  55  -live- %f0, %r0
  58  catch_exception L5
  61  inline_call_r_i <JitCode 'hash_w'>, R[%r0] -> %i0
  67  -live- %i0
  70  int_return %i0
  72  ---
  72  L5:
  72  goto_if_exception_mismatch $<* struct object_vtable>, L6
  76  L7:
  76  -live- %f0
  79  goto_if_not_float_lt %f0, $0.0, L8
  84  int_return $-271828
  86  ---
  86  L8:
  86  int_return $314159
  88  ---
  88  L6:
  88  goto_if_exception_mismatch $<* struct object_vtable>, L9
  92  goto L7
  95  ---
  95  L9:
  95  reraise
  96  ---
  96  L3:
  96  -live- %f0, %f2
  99  goto_if_not_float_ge %f2, $-9.223372036854776e+18, L10
 104  -live- %f0, %f2
 107  goto_if_not_float_lt %f2, $9.223372036854776e+18, L11
 112  cast_float_to_int %f2 -> %i0
 115  int_eq %i0, $-1 -> %i1
 119  int_sub %i0, %i1 -> %i0
 123  int_return %i0
 125  ---
 125  L11:
 125  goto L4
 128  ---
 128  L10:
 128  goto L4
 131  ---
 131  L2:
 131  float_sub %f0, %f0 -> %f1
 135  -live- %f0, %f1
 138  goto_if_not_float_eq %f1, $0.0, L12
 143  -live- %f0
 146  goto_if_not_float_ne %f0, $0.0, L13
 151  residual_call_ir_i $<* fn _ll_1_raw_malloc_varsize__Signed>, I[$1], R[], <CallDescr(i) EF=5> -> %i0
 159  -live- %f0, %i0
 162  inline_call_irf_f <JitCode 'frexp__Float_arrayPtr_star_2'>, I[%i0], R[], F[%f0] -> %f0
 171  -live- %f0, %i0
 174  catch_exception L14
 177  getarrayitem_raw_i %i0, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563ab3601b08> -> %i2
 183  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i0], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 190  L15:
 190  float_mul %f0, $2147483648.0 -> %f1
 194  cast_float_to_int %f1 -> %i0
 197  cast_int_to_float %i0 -> %f0
 200  float_sub %f1, %f0 -> %f1
 204  float_mul %f1, $2147483648.0 -> %f1
 208  cast_float_to_int %f1 -> %i1
 211  int_add %i0, %i1 -> %i0
 215  int_lshift %i2, $15 -> %i1
 219  int_add %i0, %i1 -> %i0
 223  int_eq %i0, $-1 -> %i1
 227  int_sub %i0, %i1 -> %i0
 231  int_return %i0
 233  ---
 233  L14:
 233  last_exception -> %i1
 235  last_exc_value -> %r0
 237  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i0], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 244  -live- %r0
 247  raise %r0
 249  ---
 249  L13:
 249  int_copy $0 -> %i2
 252  goto L15
 255  ---
 255  L12:
 255  int_copy $0 -> %i2
 258  goto L15
