   0  -live- %r0, %r1
   0  goto_if_not_ptr_nonzero %r1, L1
   4  ref_copy %r1 -> %r2
   7  -live- %r0, %r1, %r2
   7  guard_class %r2 -> %i0
  10  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  15  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  20  -live- %i0, %r0, %r1
  20  goto_if_not %i0, L2
  24  getfield_gc_f_pure %r0, FieldDescr<pypy.objspace.std.floatobject.W_FloatObject.inst_floatval> -> %f0
  29  getfield_gc_f_pure %r1, FieldDescr<pypy.objspace.std.floatobject.W_FloatObject.inst_floatval> -> %f1
  34  -live- %f0, %f1
  34  goto_if_not_float_gt %f0, %f1, L3
  39  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
  41  ---
  41  L3:
  41  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
  43  ---
  43  L2:
  43  L4:
  43  -live- %r0, %r1
  43  guard_class %r1 -> %i0
  46  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  51  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  56  -live- %i0, %r0, %r1
  56  goto_if_not %i0, L5
  60  L6:
  60  getfield_gc_f_pure %r0, FieldDescr<pypy.objspace.std.floatobject.W_FloatObject.inst_floatval> -> %f1
  65  -live- %f1, %r1
  65  guard_class %r1 -> %i0
  68  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int_w> -> %i0
  73  -live- %f1, %i0, %r1
  73  switch %i0, <SwitchDictDescr 0:L7, 1:L8, 2:L9>
  77  unreachable
  78  ---
  78  L7:
  78  -live- %r1
  78  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>, %r1] -> %r2
  87  -live- %r2
  87  assert_not_none %r2
  89  -live- %r2
  89  guard_class %r2 -> %i0
  92  -live- %r2
  92  raise %r2
  94  ---
  94  L8:
  94  -live- %f1, %r1
  94  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
  99  L10:
  99  cast_int_to_float %i0 -> %f0
 102  -live- %f0, %f1
 102  goto_if_not_float_gt %f1, %f0, L11
 107  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 109  ---
 109  L11:
 109  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 111  ---
 111  L9:
 111  -live- %f1, %r1
 111  -live- %f1, %r1
 111  guard_class %r1 -> %i0
 114  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i0
 119  -live- %f1, %i0, %r1
 119  int_guard_value %i0
 121  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %r2
 128  -live- %f1, %r2
 128  -live- %f1, %r2
 128  guard_class %r2 -> %i0
 131  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i0
 136  inline_call_ir_i <JitCode 'dispatcher'>, I[%i0], R[%r2] -> %i0
 144  -live- %f1, %i0
 144  goto L10
 147  ---
 147  L5:
 147  -live- %r0, %r1
 147  guard_class %r1 -> %i0
 150  -live- %i0, %r0, %r1
 150  int_guard_value %i0
 152  -live- %r0, %r1
 152  guard_class %r1 -> %i0
 155  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 160  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 165  -live- %i0, %r0, %r1
 165  int_guard_value %i0
 167  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 174  -live- %r0, %r1, %r2
 174  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 181  -live- %i0, %r0, %r1
 181  -live- %i0, %r0, %r1
 181  goto_if_not %i0, L12
 185  goto L6
 188  ---
 188  L12:
 188  -live- %r0, %r1
 188  guard_class %r1 -> %i0
 191  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 196  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 201  -live- %i0, %r0, %r1
 201  goto_if_not %i0, L13
 205  L14:
 205  getfield_gc_f_pure %r0, FieldDescr<pypy.objspace.std.floatobject.W_FloatObject.inst_floatval> -> %f1
 210  -live- %f1, %r1
 210  guard_class %r1 -> %i0
 213  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_bigint_w> -> %i0
 218  -live- %f1, %i0, %r1
 218  switch %i0, <SwitchDictDescr 0:L15, 1:L16, 2:L17, 3:L18>
 222  unreachable
 223  ---
 223  L15:
 223  -live- %r1
 223  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>, %r1] -> %r2
 232  -live- %r2
 232  assert_not_none %r2
 234  -live- %r2
 234  guard_class %r2 -> %i0
 237  -live- %r2
 237  raise %r2
 239  ---
 239  L16:
 239  -live- %f1, %r1
 239  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 244  residual_call_ir_r $<* fn fromint>, I[%i0], R[], <CallDescr(i) EF=4> -> %r0
 252  -live- %f1, %r0
 252  L19:
 252  float_sub %f1, %f1 -> %f0
 256  -live- %f0, %f1, %r0
 256  goto_if_not_float_eq %f0, $0.0, L20
 261  inline_call_irf_f <JitCode 'll_math_ceil__Float'>, I[], R[], F[%f1] -> %f0
 269  -live- %f0, %r0
 269  residual_call_irf_r $<* fn fromfloat>, I[], R[], F[%f0], <CallDescr(f) EF=4> -> %r2
 278  -live- %r0, %r2
 278  residual_call_r_i $<* fn rbigint.lt>, R[%r0, %r2], <CallDescr(rr) EF=0> -> %i0
 286  L21:
 286  -live- %i0
 286  goto_if_not %i0, L22
 290  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 292  ---
 292  L22:
 292  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 294  ---
 294  L20:
 294  float_gt %f1, $0.0 -> %i0
 298  goto L21
 301  ---
 301  L17:
 301  -live- %f1, %r1
 301  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num> -> %r0
 306  goto L19
 309  ---
 309  L18:
 309  -live- %f1, %r1
 309  inline_call_r_r <JitCode 'long'>, R[%r1] -> %r2
 315  -live- %f1, %r2
 315  -live- %f1, %r2
 315  guard_class %r2 -> %i0
 318  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__bigint_w> -> %i0
 323  -live- %f1, %i0, %r2
 323  switch %i0, <SwitchDictDescr 0:L23, 1:L24, 2:L25>
 327  unreachable
 328  ---
 328  L23:
 328  -live- %f1, %r2
 328  getfield_gc_i_pure %r2, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 333  residual_call_ir_r $<* fn fromint>, I[%i0], R[], <CallDescr(i) EF=4> -> %r0
 341  -live- %f1, %r0
 341  goto L19
 344  ---
 344  L24:
 344  -live- %f1, %r2
 344  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num> -> %r0
 349  goto L19
 352  ---
 352  L25:
 352  -live- %r2
 352  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>, %r2] -> %r2
 361  -live- %r2
 361  assert_not_none %r2
 363  -live- %r2
 363  guard_class %r2 -> %i0
 366  -live- %r2
 366  raise %r2
 368  ---
 368  L13:
 368  -live- %r0, %r1
 368  guard_class %r1 -> %i0
 371  -live- %i0, %r0, %r1
 371  int_guard_value %i0
 373  -live- %r0, %r1
 373  guard_class %r1 -> %i0
 376  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 381  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 386  -live- %i0, %r0, %r1
 386  int_guard_value %i0
 388  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 395  -live- %r0, %r1, %r2
 395  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 402  -live- %i0, %r0, %r1
 402  -live- %i0, %r0, %r1
 402  goto_if_not %i0, L26
 406  goto L14
 409  ---
 409  L26:
 409  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 411  ---
 411  L1:
 411  goto L4
