   0  -live- %i0, %r0, %r1
   3  guard_class %r1 -> %i1
   6  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
  11  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
  16  -live- %i0, %i1, %r0, %r1
  19  goto_if_not %i1, L1
  23  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
  25  ---
  25  L1:
  25  -live- %i0, %r0, %r1
  28  guard_class %r1 -> %i1
  31  -live- %i0, %i1, %r0, %r1
  34  int_guard_value %i1
  36  -live- %i0, %r0, %r1
  39  guard_class %r1 -> %i1
  42  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
  47  -live- %i0, %i1, %r0, %r1
  50  switch %i1, <SwitchDictDescr 0:L2, 1:L3, 2:L4, 3:L5>
  54  unreachable
  55  ---
  55  L2:
  55  -live- %i0, %r0, %r1
  58  guard_class %r1 -> %i1
  61  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i1
  66  -live- %i0, %i1, %r0, %r1
  69  int_guard_value %i1
  71  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
  78  -live- %i0, %r0, %r1, %r2
  81  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
  86  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
  91  L6:
  91  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
  98  -live- %i0, %i1, %r0, %r1
 101  goto_if_not %i1, L7
 105  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 107  ---
 107  L7:
 107  inline_call_r_r <JitCode 'ObjSpace.readbuf_w'>, R[%r1] -> %r2
 113  -live- %i0, %r0, %r2
 116  catch_exception L8
 119  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.bufferobject.W_AbstractBuffer.inst_buf> -> %r1
 124  -live- %i0, %r1, %r2
 127  guard_class %r1 -> %i1
 130  getfield_raw_i %i1, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getlength> -> %i1
 135  -live- %i0, %i1, %r1, %r2
 138  int_guard_value %i1
 140  residual_call_r_i %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=5> -> %i2
 147  -live- %i0, %i2, %r1, %r2
 150  guard_class %r2 -> %i1
 153  getfield_raw_i %i1, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getlength> -> %i1
 158  -live- %i0, %i1, %i2, %r1, %r2
 161  int_guard_value %i1
 163  residual_call_r_i %i1, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=5> -> %i3
 170  -live- %i0, %i2, %i3, %r1, %r2
 173  goto_if_not_int_ne %i3, %i2, L9
 178  -live- %i0, %i2, %i3, %r1, %r2
 181  switch %i0, <SwitchDictDescr 69:L10, 78:L11>
 185  L12:
 185  -live- %i0, %i2, %i3, %r1, %r2
 188  goto_if_not_int_lt %i2, %i3, L13
 193  int_copy %i3 -> %i1
 196  int_copy %i2 -> %i3
 199  L14:
 199  residual_call_ir_i $<* fn _memcmp>, I[%i3], R[%r1, %r2], <CallDescr(rri) EF=7> -> %i3
 209  -live- %i0, %i1, %i2, %i3
 212  goto_if_not_int_is_zero %i3, L15
 216  -live- %i0, %i1, %i2, %i3
 219  goto_if_not_int_lt %i2, %i1, L16
 224  int_copy $-1 -> %i3
 227  L17:
 227  -live- %i0, %i3
 230  switch %i0, <SwitchDictDescr 69:L18, 71:L19, 76:L20, 78:L21, 108:L22>
 234  int_ge %i3, $0 -> %i1
 238  L23:
 238  -live- %i1
 241  goto_if_not %i1, L24
 245  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 247  ---
 247  L24:
 247  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 249  ---
 249  L18:
 249  -live- %i3
 252  int_is_zero %i3 -> %i1
 255  goto L23
 258  ---
 258  L19:
 258  -live- %i3
 261  int_gt %i3, $0 -> %i1
 265  goto L23
 268  ---
 268  L20:
 268  -live- %i3
 271  int_lt %i3, $0 -> %i1
 275  goto L23
 278  ---
 278  L21:
 278  -live- %i3
 281  int_is_true %i3 -> %i1
 284  goto L23
 287  ---
 287  L22:
 287  -live- %i3
 290  int_le %i3, $0 -> %i1
 294  goto L23
 297  ---
 297  L16:
 297  -live- %i0, %i1, %i2, %i3
 300  goto_if_not_int_gt %i2, %i1, L25
 305  int_copy $1 -> %i3
 308  goto L17
 311  ---
 311  L25:
 311  goto L17
 314  ---
 314  L15:
 314  goto L17
 317  ---
 317  L13:
 317  int_copy %i3 -> %i1
 320  goto L14
 323  ---
 323  L10:
 323  -live-
 326  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 328  ---
 328  L11:
 328  -live-
 331  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 333  ---
 333  L9:
 333  goto L12
 336  ---
 336  L8:
 336  goto_if_exception_mismatch $<* struct object_vtable>, L26
 340  last_exception -> %i0
 342  last_exc_value -> %r1
 344  -live- %r1
 347  guard_class %r1 -> %i1
 350  getfield_raw_i %i1, FieldDescr<pypy.interpreter.error.OperationError_vtable.cls_async> -> %i1
 355  -live- %i1, %r1
 358  switch %i1, <SwitchDictDescr 0:L27, 1:L28>
 362  unreachable
 363  ---
 363  L27:
 363  -live- %r1
 366  inline_call_r_i <JitCode 'OpErrFmtNoArgs.async'>, R[%r1] -> %i1
 372  L29:
 372  -live- %i1, %r1
 375  goto_if_not %i1, L30
 379  L31:
 379  -live- %r1
 382  raise %r1
 384  ---
 384  L30:
 384  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 386  ---
 386  L28:
 386  -live- %r1
 389  getfield_gc_r %r1, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r2
 394  inline_call_r_i <JitCode 'exception_match'>, R[%r2, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i1
 401  -live- %i1, %r1
 404  goto_if_not %i1, L32
 408  goto L31
 411  ---
 411  L32:
 411  getfield_gc_r %r1, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r2
 416  inline_call_r_i <JitCode 'exception_match'>, R[%r2, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i1
 423  -live- %i1, %r1
 426  goto L29
 429  ---
 429  L26:
 429  reraise
 430  ---
 430  L3:
 430  -live- %i0, %r0, %r1
 433  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 438  -live- %i0, %r0, %r1, %r2
 441  ref_guard_value %r2
 443  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 448  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 453  goto L6
 456  ---
 456  L4:
 456  -live- %i0, %r0, %r1
 459  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 464  goto L6
 467  ---
 467  L5:
 467  -live- %i0, %r0, %r1
 470  guard_class %r1 -> %i1
 473  getfield_raw_r %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 478  goto L6
