   0  -live- %i0, %i1, %r0, %r1, %r2
   3  guard_class %r2 -> %i3
   6  getfield_raw_i %i3, FieldDescr<object_vtable.subclassrange_min> -> %i2
  11  int_between $TotalOrderSymbolic('compute_fn'), %i2, $TotalOrderSymbolic('compute_fn') -> %i2
  16  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
  19  goto_if_not %i2, L1
  23  L2:
  23  inline_call_r_r <JitCode 'unicode_from_encoded_object'>, R[%r0, $<* struct rpy_string>, $<* struct rpy_string>] -> %r3
  31  -live- %i0, %i1, %r2, %r3
  34  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r3
  39  inline_call_r_r <JitCode 'convert_arg_to_w_unicode'>, R[%r2, $<* struct rpy_string>] -> %r2
  46  -live- %i0, %i1, %r2, %r3
  49  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r2
  54  strlen %r2 -> %i3
  57  -live- %i0, %i1, %i3, %r2, %r3
  60  goto_if_not_int_is_zero %i3, L3
  64  int_return $True
  66  ---
  66  L3:
  66  residual_call_ir_i $<* fn startswith__str_str>, I[%i0, %i1], R[%r3, %r2], <CallDescr(rrii) EF=4> -> %i3
  77  -live- %i3
  80  int_return %i3
  82  ---
  82  L1:
  82  ref_copy %r2 -> %r3
  85  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r3
  88  int_guard_value %i3
  90  -live- %i0, %i1, %r0, %r1, %r2, %r3
  93  guard_class %r3 -> %i3
  96  getfield_raw_i %i3, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i3
 101  -live- %i0, %i1, %i3, %r0, %r1, %r2
 104  switch %i3, <SwitchDictDescr 0:L4, 1:L5, 2:L6, 3:L7>
 108  unreachable
 109  ---
 109  L4:
 109  -live- %i0, %i1, %r0, %r1, %r2
 112  guard_class %r2 -> %i3
 115  getfield_raw_i %i3, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i3
 120  -live- %i0, %i1, %i3, %r0, %r1, %r2
 123  int_guard_value %i3
 125  residual_call_r_r %i3, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r3
 132  -live- %i0, %i1, %r0, %r1, %r2, %r3
 135  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 140  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 145  L8:
 145  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i3
 152  -live- %i0, %i1, %i3, %r0, %r1, %r2
 155  goto_if_not %i3, L9
 159  goto L2
 162  ---
 162  L9:
 162  inline_call_r_r <JitCode '_op_val'>, R[%r2, $<* struct rpy_string>] -> %r3
 169  -live- %i0, %i1, %r1, %r3
 172  strlen %r1 -> %i3
 175  -live- %i0, %i1, %i3, %r1, %r3
 178  goto_if_not_int_gt %i0, %i3, L10
 183  int_return $False
 185  ---
 185  L10:
 185  residual_call_ir_i $<* fn startswith__str_str>, I[%i0, %i1], R[%r1, %r3], <CallDescr(rrii) EF=4> -> %i3
 196  -live- %i3
 199  int_return %i3
 201  ---
 201  L5:
 201  -live- %i0, %i1, %r0, %r1, %r2
 204  getfield_gc_r %r2, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r3
 209  -live- %i0, %i1, %r0, %r1, %r2, %r3
 212  ref_guard_value %r3
 214  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 219  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 224  goto L8
 227  ---
 227  L6:
 227  -live- %i0, %i1, %r0, %r1, %r2
 230  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r3
 235  goto L8
 238  ---
 238  L7:
 238  -live- %i0, %i1, %r0, %r1, %r2
 241  guard_class %r2 -> %i3
 244  getfield_raw_r %i3, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r3
 249  goto L8
