   0  -live- %r0, %r1, %r2, %r3
   3  guard_class %r1 -> %i0
   6  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i1
  11  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
  16  -live- %i0, %i1, %r0, %r1, %r2, %r3
  19  goto_if_not %i1, L1
  23  L2:
  23  inline_call_r_r <JitCode 'unicode_from_encoded_object'>, R[%r0, $<* struct rpy_string>, $<* struct rpy_string>] -> %r4
  31  -live- %r1, %r2, %r3, %r4
  34  inline_call_r_r <JitCode 'W_UnicodeObject.descr_find'>, R[%r4, %r1, %r2, %r3] -> %r4
  43  -live- %r4
  46  ref_return %r4
  48  ---
  48  L1:
  48  ref_copy %r1 -> %r4
  51  -live- %i0, %r0, %r1, %r2, %r3, %r4
  54  int_guard_value %i0
  56  -live- %r0, %r1, %r2, %r3, %r4
  59  guard_class %r4 -> %i0
  62  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  67  -live- %i0, %r0, %r1, %r2, %r3
  70  switch %i0, <SwitchDictDescr 0:L3, 1:L4, 2:L5, 3:L6>
  74  unreachable
  75  ---
  75  L3:
  75  -live- %r0, %r1, %r2, %r3
  78  guard_class %r1 -> %i0
  81  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
  86  -live- %i0, %r0, %r1, %r2, %r3
  89  int_guard_value %i0
  91  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r4
  98  -live- %r0, %r1, %r2, %r3, %r4
 101  getfield_gc_r_pure %r4, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r4
 106  getfield_gc_r_pure %r4, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r4
 111  L7:
 111  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r4, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 118  -live- %i0, %r0, %r1, %r2, %r3
 121  goto_if_not %i0, L8
 125  goto L2
 128  ---
 128  L8:
 128  inline_call_r_r <JitCode 'W_BytesObject.descr_find'>, R[%r0, %r1, %r2, %r3] -> %r4
 137  -live- %r4
 140  ref_return %r4
 142  ---
 142  L4:
 142  -live- %r0, %r1, %r2, %r3
 145  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r4
 150  -live- %r0, %r1, %r2, %r3, %r4
 153  ref_guard_value %r4
 155  getfield_gc_r_pure %r4, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r4
 160  getfield_gc_r_pure %r4, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r4
 165  goto L7
 168  ---
 168  L5:
 168  -live- %r0, %r1, %r2, %r3
 171  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r4
 176  goto L7
 179  ---
 179  L6:
 179  -live- %r0, %r1, %r2, %r3
 182  guard_class %r1 -> %i0
 185  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r4
 190  goto L7
