   0  -live- %r0, %r1
   3  guard_class %r0 -> %i0
   6  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  11  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  16  -live- %i0, %r0, %r1
  19  goto_if_not %i0, L1
  23  L2:
  23  -live- %r0, %r1
  26  guard_class %r1 -> %i0
  29  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  34  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  39  -live- %i0, %r0, %r1
  42  goto_if_not %i0, L3
  46  L4:
  46  -live- %r0, %r1
  49  guard_class %r0 -> %i0
  52  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_utf8_w> -> %i0
  57  -live- %i0, %r0, %r1
  60  switch %i0, <SwitchDictDescr 0:L5, 1:L6, 2:L7>
  64  unreachable
  65  ---
  65  L5:
  65  -live- %r0, %r1
  68  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length> -> %i0
  73  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r2
  78  record_known_result_i_ir_v %i0, $<* fn _check_utf8>, I[$True, $0, $-1], R[%r2], <CallDescr(riii) EF=4>
  89  -live- %r0, %r1
  92  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r0
  97  L8:
  97  -live- %r0, %r1
 100  guard_class %r1 -> %i0
 103  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_utf8_w> -> %i0
 108  -live- %i0, %r0, %r1
 111  switch %i0, <SwitchDictDescr 0:L9, 1:L10, 2:L11>
 115  unreachable
 116  ---
 116  L9:
 116  -live- %r0, %r1
 119  getfield_gc_i %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length> -> %i0
 124  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r2
 129  record_known_result_i_ir_v %i0, $<* fn _check_utf8>, I[$True, $0, $-1], R[%r2], <CallDescr(riii) EF=4>
 140  -live- %r0, %r1
 143  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r2
 148  L12:
 148  inline_call_r_i <JitCode '_compare_two_strings'>, R[%r0, %r2] -> %i0
 155  -live- %i0
 158  goto_if_not %i0, L13
 162  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 164  ---
 164  L13:
 164  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 166  ---
 166  L10:
 166  -live- %r0, %r1
 169  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r2
 174  goto L12
 177  ---
 177  L11:
 177  -live- %r1
 180  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
 189  -live- %r2
 192  assert_not_none %r2
 194  -live- %r2
 197  guard_class %r2 -> %i0
 200  -live- %r2
 203  raise %r2
 205  ---
 205  L6:
 205  -live- %r0, %r1
 208  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r0
 213  goto L8
 216  ---
 216  L7:
 216  -live- %r0
 219  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] -> %r2
 228  -live- %r2
 231  assert_not_none %r2
 233  -live- %r2
 236  guard_class %r2 -> %i0
 239  -live- %r2
 242  raise %r2
 244  ---
 244  L3:
 244  -live- %r0, %r1
 247  guard_class %r1 -> %i0
 250  -live- %i0, %r0, %r1
 253  int_guard_value %i0
 255  -live- %r0, %r1
 258  guard_class %r1 -> %i0
 261  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 266  -live- %i0, %r0, %r1
 269  switch %i0, <SwitchDictDescr 0:L14, 1:L15, 2:L16, 3:L17>
 273  unreachable
 274  ---
 274  L14:
 274  -live- %r0, %r1
 277  guard_class %r1 -> %i0
 280  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 285  -live- %i0, %r0, %r1
 288  int_guard_value %i0
 290  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 297  -live- %r0, %r1, %r2
 300  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 305  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 310  L18:
 310  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 317  -live- %i0, %r0, %r1
 320  goto_if_not %i0, L19
 324  goto L4
 327  ---
 327  L19:
 327  L20:
 327  inline_call_r_r <JitCode 'compare_digest_buffer'>, R[%r0, %r1] -> %r2
 334  -live- %r2
 337  ref_return %r2
 339  ---
 339  L15:
 339  -live- %r0, %r1
 342  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 347  -live- %r0, %r1, %r2
 350  ref_guard_value %r2
 352  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 357  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 362  goto L18
 365  ---
 365  L16:
 365  -live- %r0, %r1
 368  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 373  goto L18
 376  ---
 376  L17:
 376  -live- %r0, %r1
 379  guard_class %r1 -> %i0
 382  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 387  goto L18
 390  ---
 390  L1:
 390  -live- %r0, %r1
 393  guard_class %r0 -> %i0
 396  -live- %i0, %r0, %r1
 399  int_guard_value %i0
 401  -live- %r0, %r1
 404  guard_class %r0 -> %i0
 407  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 412  -live- %i0, %r0, %r1
 415  switch %i0, <SwitchDictDescr 0:L21, 1:L22, 2:L23, 3:L24>
 419  unreachable
 420  ---
 420  L21:
 420  -live- %r0, %r1
 423  guard_class %r0 -> %i0
 426  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 431  -live- %i0, %r0, %r1
 434  int_guard_value %i0
 436  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r2
 443  -live- %r0, %r1, %r2
 446  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 451  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 456  L25:
 456  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 463  -live- %i0, %r0, %r1
 466  goto_if_not %i0, L26
 470  goto L2
 473  ---
 473  L26:
 473  goto L20
 476  ---
 476  L22:
 476  -live- %r0, %r1
 479  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 484  -live- %r0, %r1, %r2
 487  ref_guard_value %r2
 489  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 494  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 499  goto L25
 502  ---
 502  L23:
 502  -live- %r0, %r1
 505  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 510  goto L25
 513  ---
 513  L24:
 513  -live- %r0, %r1
 516  guard_class %r0 -> %i0
 519  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 524  goto L25
