   0  -live- %i0, %r0, %r1
   0  guard_class %r1 -> %i1
   3  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
   8  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
  13  -live- %i0, %i1, %r0, %r1
  13  goto_if_not %i1, L1
  17  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
  19  ---
  19  L1:
  19  -live- %i0, %r0, %r1
  19  guard_class %r1 -> %i1
  22  -live- %i0, %i1, %r0, %r1
  22  int_guard_value %i1
  24  -live- %i0, %r0, %r1
  24  guard_class %r1 -> %i1
  27  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
  32  getfield_raw_i %i1, FieldDescr<specfunc.variant0> -> %i1
  37  -live- %i0, %i1, %r0, %r1
  37  int_guard_value %i1
  39  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
  46  -live- %i0, %r0, %r1, %r2
  46  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
  53  -live- %i0, %i1, %r0, %r1
  53  -live- %i0, %i1, %r0, %r1
  53  goto_if_not %i1, L2
  57  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
  59  ---
  59  L2:
  59  inline_call_r_r <JitCode 'ObjSpace.readbuf_w'>, R[%r1] -> %r1
  65  -live- %i0, %r0, %r1
  65  catch_exception L3
  68  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.bufferobject.W_Buffer.inst_buf> -> %r2
  73  -live- %i0, %r1, %r2
  73  guard_class %r2 -> %i1
  76  getfield_raw_i %i1, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getlength> -> %i1
  81  -live- %i0, %i1, %r1, %r2
  81  int_guard_value %i1
  83  residual_call_r_i %i1, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=5> -> %i2
  90  -live- %i0, %i2, %r1, %r2
  90  -live- %i0, %i2, %r1, %r2
  90  guard_class %r1 -> %i1
  93  getfield_raw_i %i1, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getlength> -> %i1
  98  -live- %i0, %i1, %i2, %r1, %r2
  98  int_guard_value %i1
 100  residual_call_r_i %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=5> -> %i3
 107  -live- %i0, %i2, %i3, %r1, %r2
 107  -live- %i0, %i2, %i3, %r1, %r2
 107  goto_if_not_int_ne %i3, %i2, L4
 112  -live- %i0, %i2, %i3, %r1, %r2
 112  switch %i0, <SwitchDictDescr 69:L5, 78:L6>
 116  L7:
 116  -live- %i0, %i2, %i3, %r1, %r2
 116  goto_if_not_int_lt %i2, %i3, L8
 121  int_copy %i3 -> %i1
 124  int_copy %i2 -> %i3
 127  L9:
 127  residual_call_ir_i $<* fn _memcmp>, I[%i3], R[%r2, %r1], <CallDescr(rri) EF=7> -> %i3
 137  -live- %i0, %i1, %i2, %i3
 137  -live- %i0, %i1, %i2, %i3
 137  goto_if_not_int_is_zero %i3, L10
 141  -live- %i0, %i1, %i2, %i3
 141  goto_if_not_int_lt %i2, %i1, L11
 146  int_copy $-1 -> %i3
 149  L12:
 149  -live- %i0, %i3
 149  switch %i0, <SwitchDictDescr 69:L13, 71:L14, 76:L15, 78:L16, 108:L17>
 153  int_ge %i3, $0 -> %i1
 157  L18:
 157  -live- %i1
 157  goto_if_not %i1, L19
 161  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 163  ---
 163  L19:
 163  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 165  ---
 165  L13:
 165  -live- %i3
 165  int_is_zero %i3 -> %i1
 168  goto L18
 171  ---
 171  L14:
 171  -live- %i3
 171  int_gt %i3, $0 -> %i1
 175  goto L18
 178  ---
 178  L15:
 178  -live- %i3
 178  int_lt %i3, $0 -> %i1
 182  goto L18
 185  ---
 185  L16:
 185  -live- %i3
 185  int_is_true %i3 -> %i1
 188  goto L18
 191  ---
 191  L17:
 191  -live- %i3
 191  int_le %i3, $0 -> %i1
 195  goto L18
 198  ---
 198  L11:
 198  -live- %i0, %i1, %i2, %i3
 198  goto_if_not_int_gt %i2, %i1, L20
 203  int_copy $1 -> %i3
 206  goto L12
 209  ---
 209  L20:
 209  goto L12
 212  ---
 212  L10:
 212  goto L12
 215  ---
 215  L8:
 215  int_copy %i3 -> %i1
 218  goto L9
 221  ---
 221  L5:
 221  -live-
 221  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 223  ---
 223  L6:
 223  -live-
 223  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 225  ---
 225  L4:
 225  goto L7
 228  ---
 228  L3:
 228  goto_if_exception_mismatch $<* struct object_vtable>, L21
 232  last_exception -> %i0
 234  last_exc_value -> %r2
 236  -live- %r2
 236  guard_class %r2 -> %i1
 239  getfield_raw_i %i1, FieldDescr<pypy.interpreter.error.OperationError_vtable.cls_async> -> %i1
 244  -live- %i1, %r2
 244  switch %i1, <SwitchDictDescr 0:L22, 1:L23>
 248  unreachable
 249  ---
 249  L22:
 249  -live- %r2
 249  inline_call_r_i <JitCode 'OpErrFmtNoArgs.async'>, R[%r2] -> %i1
 255  -live- %i1, %r2
 255  L24:
 255  -live- %i1, %r2
 255  goto_if_not %i1, L25
 259  L26:
 259  -live- %r2
 259  raise %r2
 261  ---
 261  L25:
 261  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 263  ---
 263  L23:
 263  -live- %r2
 263  getfield_gc_r %r2, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r1
 268  inline_call_r_i <JitCode 'exception_match'>, R[%r1, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i1
 275  -live- %i1, %r2
 275  -live- %i1, %r2
 275  goto_if_not %i1, L27
 279  goto L26
 282  ---
 282  L27:
 282  getfield_gc_r %r2, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r1
 287  inline_call_r_i <JitCode 'exception_match'>, R[%r1, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i1
 294  -live- %i1, %r2
 294  goto L24
 297  ---
 297  L21:
 297  reraise
