   0  -live- %r0, %r1
   0  guard_class %r0 -> %i0
   3  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
   8  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  13  -live- %i0, %r0, %r1
  13  goto_if_not %i0, L1
  17  L2:
  17  -live- %r0, %r1
  17  guard_class %r1 -> %i0
  20  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  25  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  30  -live- %i0, %r0, %r1
  30  goto_if_not %i0, L3
  34  L4:
  34  -live- %r0, %r1
  34  guard_class %r0 -> %i0
  37  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_unicode_w> -> %i0
  42  -live- %i0, %r0, %r1
  42  switch %i0, <SwitchDictDescr 0:L5, 1:L6, 2:L7>
  46  unreachable
  47  ---
  47  L5:
  47  -live- %r0
  47  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] -> %r3
  56  -live- %r3
  56  assert_not_none %r3
  58  -live- %r3
  58  guard_class %r3 -> %i4
  61  -live- %r3
  61  raise %r3
  63  ---
  63  L6:
  63  -live- %r0, %r1
  63  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__value> -> %r2
  68  L8:
  68  -live- %r1, %r2
  68  guard_class %r1 -> %i0
  71  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_unicode_w> -> %i0
  76  -live- %i0, %r1, %r2
  76  switch %i0, <SwitchDictDescr 0:L9, 1:L10, 2:L11>
  80  unreachable
  81  ---
  81  L9:
  81  -live- %r1
  81  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] -> %r3
  90  -live- %r3
  90  assert_not_none %r3
  92  -live- %r3
  92  guard_class %r3 -> %i4
  95  -live- %r3
  95  raise %r3
  97  ---
  97  L10:
  97  -live- %r1, %r2
  97  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__value> -> %r1
 102  L12:
 102  residual_call_r_r $<* fn get_nonmovingbuffer>, R[%r2], <CallDescr(r) EF=5> -> %r0
 109  -live- %r0, %r1, %r2
 109  getfield_gc_i_pure %r0, FieldDescr<tuple2.item0> -> %i1
 114  getfield_gc_i_pure %r0, FieldDescr<tuple2.item1> -> %i2
 119  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4f96f3c0> -> %r0
 123  setfield_gc_r %r0, %r1, FieldDescr<rpython.rtyper.lltypesystem.rffi.scoped_nonmoving_unicodebuffer.inst_data>
 128  inline_call_r_i <JitCode 'scoped_nonmoving_unicodebuffer.__enter__'>, R[%r0] -> %i0
 134  -live- %i0, %i1, %i2, %r0, %r1, %r2
 134  catch_exception L13
 137  int_copy %i1 -> %i3
 140  unicodelen %r2 -> %i4
 143  unicodelen %r1 -> %i5
 146  inline_call_ir_i <JitCode 'pypy_tscmp_wide__arrayPtr_arrayPtr_Signed_Signed_star_4'>, I[%i3, %i0, %i4, %i5], R[] -> %i0
 156  -live- %i0, %i1, %i2, %r0, %r2
 156  catch_exception L14
 159  getfield_gc_r %r0, FieldDescr<rpython.rtyper.lltypesystem.rffi.scoped_nonmoving_unicodebuffer.inst_data> -> %r1
 164  getfield_gc_i %r0, FieldDescr<rpython.rtyper.lltypesystem.rffi.scoped_nonmoving_unicodebuffer.inst_buf> -> %i3
 169  getfield_gc_i %r0, FieldDescr<rpython.rtyper.lltypesystem.rffi.scoped_nonmoving_unicodebuffer.inst_flag> -> %i4
 174  residual_call_ir_v $<* fn free_nonmovingbuffer>, I[%i3, %i4], R[%r1], <CallDescr(rii) EF=2>
 183  residual_call_ir_v $<* fn free_nonmovingbuffer>, I[%i1, %i2], R[%r2], <CallDescr(rii) EF=2>
 192  -live- %i0
 192  goto_if_not_int_is_true %i0, L15
 196  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 198  ---
 198  L15:
 198  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 200  ---
 200  L14:
 200  last_exception -> %i4
 202  last_exc_value -> %r3
 204  getfield_gc_r %r0, FieldDescr<rpython.rtyper.lltypesystem.rffi.scoped_nonmoving_unicodebuffer.inst_data> -> %r1
 209  getfield_gc_i %r0, FieldDescr<rpython.rtyper.lltypesystem.rffi.scoped_nonmoving_unicodebuffer.inst_buf> -> %i0
 214  getfield_gc_i %r0, FieldDescr<rpython.rtyper.lltypesystem.rffi.scoped_nonmoving_unicodebuffer.inst_flag> -> %i3
 219  residual_call_ir_v $<* fn free_nonmovingbuffer>, I[%i0, %i3], R[%r1], <CallDescr(rii) EF=2>
 228  residual_call_ir_v $<* fn free_nonmovingbuffer>, I[%i1, %i2], R[%r2], <CallDescr(rii) EF=2>
 237  -live- %r3
 237  raise %r3
 239  ---
 239  L13:
 239  last_exception -> %i4
 241  last_exc_value -> %r3
 243  residual_call_ir_v $<* fn free_nonmovingbuffer>, I[%i1, %i2], R[%r2], <CallDescr(rii) EF=2>
 252  -live- %r3
 252  raise %r3
 254  ---
 254  L11:
 254  -live- %r1, %r2
 254  inline_call_r_r <JitCode 'W_AbstractBytesObject.unicode_w'>, R[%r1] -> %r1
 260  -live- %r1, %r2
 260  goto L12
 263  ---
 263  L7:
 263  -live- %r0, %r1
 263  inline_call_r_r <JitCode 'W_AbstractBytesObject.unicode_w'>, R[%r0] -> %r2
 269  -live- %r1, %r2
 269  goto L8
 272  ---
 272  L3:
 272  -live- %r0, %r1
 272  guard_class %r1 -> %i0
 275  -live- %i0, %r0, %r1
 275  int_guard_value %i0
 277  -live- %r0, %r1
 277  guard_class %r1 -> %i0
 280  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 285  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 290  -live- %i0, %r0, %r1
 290  int_guard_value %i0
 292  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 299  -live- %r0, %r1, %r2
 299  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 306  -live- %i0, %r0, %r1
 306  -live- %i0, %r0, %r1
 306  goto_if_not %i0, L16
 310  goto L4
 313  ---
 313  L16:
 313  L17:
 313  inline_call_r_r <JitCode 'compare_digest_buffer'>, R[%r0, %r1] -> %r2
 320  -live- %r2
 320  ref_return %r2
 322  ---
 322  L1:
 322  -live- %r0, %r1
 322  guard_class %r0 -> %i0
 325  -live- %i0, %r0, %r1
 325  int_guard_value %i0
 327  -live- %r0, %r1
 327  guard_class %r0 -> %i0
 330  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 335  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 340  -live- %i0, %r0, %r1
 340  int_guard_value %i0
 342  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r2
 349  -live- %r0, %r1, %r2
 349  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 356  -live- %i0, %r0, %r1
 356  -live- %i0, %r0, %r1
 356  goto_if_not %i0, L18
 360  goto L2
 363  ---
 363  L18:
 363  goto L17
