   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_r <JitCode 'hash'>, R[%r0] -> %r0
  52  -live- %r0
  52  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
  57  int_return %i0
  59  ---
  59  L5:
  59  goto_if_exception_mismatch $<* struct object_vtable>, L6
  63  L7:
  63  -live- %f0
  63  goto_if_not_float_lt %f0, $0.0, L8
  68  int_return $-271828
  70  ---
  70  L8:
  70  int_return $314159
  72  ---
  72  L6:
  72  goto_if_exception_mismatch $<* struct object_vtable>, L9
  76  goto L7
  79  ---
  79  L9:
  79  reraise
  80  ---
  80  L3:
  80  -live- %f0, %f2
  80  goto_if_not_float_ge %f2, $-9.223372036854776e+18, L10
  85  -live- %f0, %f2
  85  goto_if_not_float_lt %f2, $9.223372036854776e+18, L11
  90  cast_float_to_int %f2 -> %i0
  93  int_return %i0
  95  ---
  95  L11:
  95  goto L4
  98  ---
  98  L10:
  98  goto L4
 101  ---
 101  L2:
 101  float_sub %f0, %f0 -> %f1
 105  -live- %f0, %f1
 105  goto_if_not_float_eq %f1, $0.0, L12
 110  -live- %f0
 110  goto_if_not_float_ne %f0, $0.0, L13
 115  residual_call_ir_i $<* fn _ll_1_raw_malloc_varsize__Signed>, I[$1], R[], <CallDescr(i) EF=5> -> %i0
 123  -live- %f0, %i0
 123  inline_call_irf_f <JitCode 'frexp__Float_arrayPtr_star_2'>, I[%i0], R[], F[%f0] -> %f0
 132  -live- %f0, %i0
 132  catch_exception L14
 135  getarrayitem_raw_i %i0, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff501ee1e0> -> %i2
 141  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i0], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 148  L15:
 148  float_mul %f0, $2147483648.0 -> %f1
 152  cast_float_to_int %f1 -> %i0
 155  cast_int_to_float %i0 -> %f0
 158  float_sub %f1, %f0 -> %f1
 162  float_mul %f1, $2147483648.0 -> %f1
 166  cast_float_to_int %f1 -> %i1
 169  int_add %i0, %i1 -> %i0
 173  int_lshift %i2, $15 -> %i1
 177  int_add %i0, %i1 -> %i0
 181  int_return %i0
 183  ---
 183  L14:
 183  last_exception -> %i1
 185  last_exc_value -> %r0
 187  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i0], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 194  -live- %r0
 194  raise %r0
 196  ---
 196  L13:
 196  int_copy $0 -> %i2
 199  goto L15
 202  ---
 202  L12:
 202  int_copy $0 -> %i2
 205  goto L15
