   0  -live- %f0
   0  goto_if_not_float_ne %f0, %f0, L1
   5  int_return $0
   7  ---
   7  L1:
   7  inline_call_irf_r <JitCode 'll_math_modf__Float'>, I[], R[], F[%f0] -> %r0
  15  -live- %f0, %r0
  15  getfield_gc_f_pure %r0, FieldDescr<tuple2.item0> -> %f1
  20  getfield_gc_f_pure %r0, FieldDescr<tuple2.item1> -> %f2
  25  -live- %f0, %f1, %f2
  25  goto_if_not_float_eq %f1, $0.0, L2
  30  -live- %f0, %f2
  30  goto_if_not_float_ne %f2, %f2, L3
  35  L4:
  35  inline_call_irf_r <JitCode 'fromfloat'>, I[], R[], F[%f0] -> %r0
  43  -live- %f0, %r0
  43  catch_exception L5
  46  inline_call_r_i <JitCode 'hash_w'>, R[%r0] -> %i0
  52  -live- %i0
  52  int_return %i0
  54  ---
  54  L5:
  54  goto_if_exception_mismatch $<* struct object_vtable>, L6
  58  L7:
  58  -live- %f0
  58  goto_if_not_float_lt %f0, $0.0, L8
  63  int_return $-271828
  65  ---
  65  L8:
  65  int_return $314159
  67  ---
  67  L6:
  67  goto_if_exception_mismatch $<* struct object_vtable>, L9
  71  goto L7
  74  ---
  74  L9:
  74  reraise
  75  ---
  75  L3:
  75  -live- %f0, %f2
  75  goto_if_not_float_ge %f2, $-9.223372036854776e+18, L10
  80  -live- %f0, %f2
  80  goto_if_not_float_lt %f2, $9.223372036854776e+18, L11
  85  cast_float_to_int %f2 -> %i0
  88  int_eq %i0, $-1 -> %i1
  92  int_sub %i0, %i1 -> %i0
  96  int_return %i0
  98  ---
  98  L11:
  98  goto L4
 101  ---
 101  L10:
 101  goto L4
 104  ---
 104  L2:
 104  float_sub %f0, %f0 -> %f1
 108  -live- %f0, %f1
 108  goto_if_not_float_eq %f1, $0.0, L12
 113  -live- %f0
 113  goto_if_not_float_ne %f0, $0.0, L13
 118  residual_call_ir_i $<* fn _ll_1_raw_malloc_varsize__Signed>, I[$1], R[], <CallDescr(i) EF=5> -> %i0
 126  -live- %f0, %i0
 126  inline_call_irf_f <JitCode 'frexp__Float_arrayPtr_star_2'>, I[%i0], R[], F[%f0] -> %f0
 135  -live- %f0, %i0
 135  catch_exception L14
 138  getarrayitem_raw_i %i0, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f4cdb08> -> %i2
 144  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i0], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 151  L15:
 151  float_mul %f0, $2147483648.0 -> %f1
 155  cast_float_to_int %f1 -> %i0
 158  cast_int_to_float %i0 -> %f0
 161  float_sub %f1, %f0 -> %f1
 165  float_mul %f1, $2147483648.0 -> %f1
 169  cast_float_to_int %f1 -> %i1
 172  int_add %i0, %i1 -> %i0
 176  int_lshift %i2, $15 -> %i1
 180  int_add %i0, %i1 -> %i0
 184  int_eq %i0, $-1 -> %i1
 188  int_sub %i0, %i1 -> %i0
 192  int_return %i0
 194  ---
 194  L14:
 194  last_exception -> %i1
 196  last_exc_value -> %r0
 198  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i0], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 205  -live- %r0
 205  raise %r0
 207  ---
 207  L13:
 207  int_copy $0 -> %i2
 210  goto L15
 213  ---
 213  L12:
 213  int_copy $0 -> %i2
 216  goto L15
