   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  -live- %r0
  52  guard_class %r0 -> %i0
  55  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int_w> -> %i0
  60  -live- %i0, %r0
  60  switch %i0, <SwitchDictDescr 0:L6, 1:L7, 2:L8>
  64  unreachable
  65  ---
  65  L6:
  65  -live- %r0
  65  -live- %r0
  65  guard_class %r0 -> %i0
  68  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i0
  73  -live- %i0, %r0
  73  int_guard_value %i0
  75  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=7> -> %r0
  82  -live- %r0
  82  -live- %r0
  82  guard_class %r0 -> %i0
  85  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i0
  90  inline_call_ir_i <JitCode 'dispatcher'>, I[%i0], R[%r0] -> %i0
  98  -live- %i0
  98  int_return %i0
 100  ---
 100  L7:
 100  -live- %r0
 100  inline_call_r_r <JitCode 'oefmt__expected__s__got__T_object_star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>, %r0] -> %r0
 109  -live- %r0
 109  -live- %r0
 109  guard_class %r0 -> %i1
 112  -live- %r0
 112  raise %r0
 114  ---
 114  L8:
 114  -live- %r0
 114  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 119  int_return %i0
 121  ---
 121  L5:
 121  goto_if_exception_mismatch $<* struct object_vtable>, L9
 125  L10:
 125  -live- %f0
 125  goto_if_not_float_lt %f0, $0.0, L11
 130  int_return $-271828
 132  ---
 132  L11:
 132  int_return $314159
 134  ---
 134  L9:
 134  goto_if_exception_mismatch $<* struct object_vtable>, L12
 138  goto L10
 141  ---
 141  L12:
 141  reraise
 142  ---
 142  L3:
 142  -live- %f0, %f2
 142  goto_if_not_float_ge %f2, $-9.223372036854776e+18, L13
 147  -live- %f0, %f2
 147  goto_if_not_float_lt %f2, $9.223372036854776e+18, L14
 152  cast_float_to_int %f2 -> %i0
 155  int_return %i0
 157  ---
 157  L14:
 157  goto L4
 160  ---
 160  L13:
 160  goto L4
 163  ---
 163  L2:
 163  float_mul %f0, $0.0 -> %f1
 167  -live- %f0, %f1
 167  goto_if_not_float_eq %f1, %f1, L15
 172  -live- %f0
 172  goto_if_not_float_ne %f0, $0.0, L16
 177  residual_call_ir_i $<* fn _ll_1_raw_malloc_varsize__Signed>, I[$1], R[], <CallDescr(i) EF=5> -> %i0
 185  -live- %f0, %i0
 185  inline_call_irf_f <JitCode 'frexp__Float_arrayPtr_star_2'>, I[%i0], R[], F[%f0] -> %f0
 194  -live- %f0, %i0
 194  catch_exception L17
 197  getarrayitem_raw_i %i0, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009a41c610> -> %i2
 203  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i0], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 210  L18:
 210  float_mul %f0, $2147483648.0 -> %f1
 214  cast_float_to_int %f1 -> %i0
 217  cast_int_to_float %i0 -> %f0
 220  float_sub %f1, %f0 -> %f1
 224  float_mul %f1, $2147483648.0 -> %f1
 228  cast_float_to_int %f1 -> %i1
 231  int_add %i0, %i1 -> %i0
 235  int_lshift %i2, $15 -> %i1
 239  int_add %i0, %i1 -> %i0
 243  int_return %i0
 245  ---
 245  L17:
 245  last_exception -> %i1
 247  last_exc_value -> %r0
 249  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i0], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 256  -live- %r0
 256  raise %r0
 258  ---
 258  L16:
 258  int_copy $0 -> %i2
 261  goto L18
 264  ---
 264  L15:
 264  int_copy $0 -> %i2
 267  goto L18
