   0  -live- %r0, %r1, %r2, %r3
   3  guard_class %r1 -> %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, %r2, %r3
  19  goto_if_not %i0, 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_count'>, R[%r4, %r1, %r2, %r3] -> %r4
  43  -live- %r4
  46  ref_return %r4
  48  ---
  48  L1:
  48  -live- %r0, %r1, %r2, %r3
  51  guard_class %r1 -> %i0
  54  -live- %i0, %r0, %r1, %r2, %r3
  57  int_guard_value %i0
  59  -live- %r0, %r1, %r2, %r3
  62  guard_class %r1 -> %i0
  65  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  70  -live- %i0, %r0, %r1, %r2, %r3
  73  switch %i0, <SwitchDictDescr 0:L3, 1:L4, 2:L5, 3:L6>
  77  unreachable
  78  ---
  78  L3:
  78  -live- %r0, %r1, %r2, %r3
  81  guard_class %r1 -> %i0
  84  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
  89  -live- %i0, %r0, %r1, %r2, %r3
  92  int_guard_value %i0
  94  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r4
 101  -live- %r0, %r1, %r2, %r3, %r4
 104  getfield_gc_r_pure %r4, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r4
 109  getfield_gc_r_pure %r4, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r4
 114  L7:
 114  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r4, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 121  -live- %i0, %r0, %r1, %r2, %r3
 124  goto_if_not %i0, L8
 128  goto L2
 131  ---
 131  L8:
 131  inline_call_r_r <JitCode 'W_BytesObject.descr_count'>, R[%r0, %r1, %r2, %r3] -> %r4
 140  -live- %r4
 143  ref_return %r4
 145  ---
 145  L4:
 145  -live- %r0, %r1, %r2, %r3
 148  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r4
 153  -live- %r0, %r1, %r2, %r3, %r4
 156  ref_guard_value %r4
 158  getfield_gc_r_pure %r4, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r4
 163  getfield_gc_r_pure %r4, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r4
 168  goto L7
 171  ---
 171  L5:
 171  -live- %r0, %r1, %r2, %r3
 174  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r4
 179  goto L7
 182  ---
 182  L6:
 182  -live- %r0, %r1, %r2, %r3
 185  guard_class %r1 -> %i0
 188  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r4
 193  goto L7
