   0  -live- %i0, %r0, %r1
   3  guard_class %r1 -> %i2
   6  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i1
  11  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
  16  -live- %i0, %i1, %i2, %r0, %r1
  19  goto_if_not %i1, L1
  23  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
  25  ---
  25  L1:
  25  ref_copy %r1 -> %r2
  28  -live- %i0, %i2, %r0, %r1, %r2
  31  int_guard_value %i2
  33  -live- %i0, %r0, %r1, %r2
  36  guard_class %r2 -> %i2
  39  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
  44  -live- %i0, %i2, %r0, %r1
  47  switch %i2, <SwitchDictDescr 0:L2, 1:L3, 2:L4, 3:L5>
  51  unreachable
  52  ---
  52  L2:
  52  -live- %i0, %r0, %r1
  55  guard_class %r1 -> %i2
  58  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i2
  63  -live- %i0, %i2, %r0, %r1
  66  int_guard_value %i2
  68  residual_call_r_r %i2, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
  75  -live- %i0, %r0, %r1, %r2
  78  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
  83  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
  88  L6:
  88  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i2
  95  -live- %i0, %i2, %r0, %r1
  98  goto_if_not %i2, L7
 102  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 104  ---
 104  L7:
 104  inline_call_r_r <JitCode 'ObjSpace.readbuf_w'>, R[%r1] -> %r2
 110  -live- %i0, %r0, %r2
 113  catch_exception L8
 116  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.bufferobject.W_AbstractBuffer.inst_buf> -> %r1
 121  -live- %i0, %r1, %r2
 124  guard_class %r1 -> %i2
 127  getfield_raw_i %i2, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getlength> -> %i2
 132  -live- %i0, %i2, %r1, %r2
 135  int_guard_value %i2
 137  residual_call_r_i %i2, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=5> -> %i1
 144  -live- %i0, %i1, %r1, %r2
 147  guard_class %r2 -> %i2
 150  getfield_raw_i %i2, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getlength> -> %i2
 155  -live- %i0, %i1, %i2, %r1, %r2
 158  int_guard_value %i2
 160  residual_call_r_i %i2, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=5> -> %i3
 167  -live- %i0, %i1, %i3, %r1, %r2
 170  goto_if_not_int_ne %i3, %i1, L9
 175  -live- %i0, %i1, %i3, %r1, %r2
 178  switch %i0, <SwitchDictDescr 69:L10, 78:L11>
 182  L12:
 182  -live- %i0, %i1, %i3, %r1, %r2
 185  goto_if_not_int_lt %i1, %i3, L13
 190  int_copy %i3 -> %i2
 193  int_copy %i1 -> %i3
 196  L14:
 196  residual_call_ir_i $<* fn _memcmp>, I[%i3], R[%r1, %r2], <CallDescr(rri) EF=7> -> %i3
 206  -live- %i0, %i1, %i2, %i3
 209  goto_if_not_int_is_zero %i3, L15
 213  -live- %i0, %i1, %i2, %i3
 216  goto_if_not_int_lt %i1, %i2, L16
 221  int_copy $-1 -> %i3
 224  L17:
 224  -live- %i0, %i3
 227  switch %i0, <SwitchDictDescr 69:L18, 71:L19, 76:L20, 78:L21, 108:L22>
 231  int_ge %i3, $0 -> %i2
 235  L23:
 235  -live- %i2
 238  goto_if_not %i2, L24
 242  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 244  ---
 244  L24:
 244  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 246  ---
 246  L18:
 246  -live- %i3
 249  int_is_zero %i3 -> %i2
 252  goto L23
 255  ---
 255  L19:
 255  -live- %i3
 258  int_gt %i3, $0 -> %i2
 262  goto L23
 265  ---
 265  L20:
 265  -live- %i3
 268  int_lt %i3, $0 -> %i2
 272  goto L23
 275  ---
 275  L21:
 275  -live- %i3
 278  int_is_true %i3 -> %i2
 281  goto L23
 284  ---
 284  L22:
 284  -live- %i3
 287  int_le %i3, $0 -> %i2
 291  goto L23
 294  ---
 294  L16:
 294  -live- %i0, %i1, %i2, %i3
 297  goto_if_not_int_gt %i1, %i2, L25
 302  int_copy $1 -> %i3
 305  goto L17
 308  ---
 308  L25:
 308  goto L17
 311  ---
 311  L15:
 311  goto L17
 314  ---
 314  L13:
 314  int_copy %i3 -> %i2
 317  goto L14
 320  ---
 320  L10:
 320  -live-
 323  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 325  ---
 325  L11:
 325  -live-
 328  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 330  ---
 330  L9:
 330  goto L12
 333  ---
 333  L8:
 333  goto_if_exception_mismatch $<* struct object_vtable>, L26
 337  last_exception -> %i1
 339  last_exc_value -> %r1
 341  -live- %r1
 344  guard_class %r1 -> %i2
 347  getfield_raw_i %i2, FieldDescr<pypy.interpreter.error.OperationError_vtable.cls_async> -> %i2
 352  -live- %i2, %r1
 355  switch %i2, <SwitchDictDescr 0:L27, 1:L28>
 359  unreachable
 360  ---
 360  L27:
 360  -live- %r1
 363  inline_call_r_i <JitCode 'OpErrFmtNoArgs.async'>, R[%r1] -> %i2
 369  L29:
 369  -live- %i2, %r1
 372  goto_if_not %i2, L30
 376  L31:
 376  -live- %r1
 379  raise %r1
 381  ---
 381  L30:
 381  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 383  ---
 383  L28:
 383  -live- %r1
 386  getfield_gc_r %r1, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r2
 391  inline_call_r_i <JitCode 'exception_match'>, R[%r2, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i2
 398  -live- %i2, %r1
 401  goto_if_not %i2, L32
 405  goto L31
 408  ---
 408  L32:
 408  getfield_gc_r %r1, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r2
 413  inline_call_r_i <JitCode 'exception_match'>, R[%r2, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i2
 420  -live- %i2, %r1
 423  goto L29
 426  ---
 426  L26:
 426  reraise
 427  ---
 427  L3:
 427  -live- %i0, %r0, %r1
 430  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 435  -live- %i0, %r0, %r1, %r2
 438  ref_guard_value %r2
 440  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 445  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 450  goto L6
 453  ---
 453  L4:
 453  -live- %i0, %r0, %r1
 456  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 461  goto L6
 464  ---
 464  L5:
 464  -live- %i0, %r0, %r1
 467  guard_class %r1 -> %i2
 470  getfield_raw_r %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 475  goto L6
