   0  -live- %r0, %r1
   0  guard_class %r1 -> %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  inline_call_r_r <JitCode 'len'>, R[%r1] -> %r2
  23  -live- %r1, %r2
  23  getfield_gc_i_pure %r2, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
  28  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x435449b0> -> %r2
  32  setfield_gc_r %r2, %r1, FieldDescr<tuple2.item0>
  37  setfield_gc_i %r2, %i0, FieldDescr<tuple2.item1>
  42  ref_return %r2
  44  ---
  44  L1:
  44  -live- %r0, %r1
  44  guard_class %r1 -> %i0
  47  -live- %i0, %r0, %r1
  47  int_guard_value %i0
  49  -live- %r0, %r1
  49  guard_class %r1 -> %i0
  52  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  57  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
  62  -live- %i0, %r0, %r1
  62  int_guard_value %i0
  64  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
  71  -live- %r0, %r1, %r2
  71  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
  78  -live- %i0, %r0, %r1
  78  -live- %i0, %r0, %r1
  78  goto_if_not %i0, L3
  82  goto L2
  85  ---
  85  L3:
  85  -live- %r0, %r1
  85  guard_class %r1 -> %i0
  88  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  93  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  98  -live- %i0, %r0, %r1
  98  goto_if_not %i0, L4
 102  goto L2
 105  ---
 105  L4:
 105  -live- %r0, %r1
 105  guard_class %r1 -> %i0
 108  -live- %i0, %r0, %r1
 108  int_guard_value %i0
 110  -live- %r0, %r1
 110  guard_class %r1 -> %i0
 113  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 118  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 123  -live- %i0, %r0, %r1
 123  int_guard_value %i0
 125  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 132  -live- %r0, %r1, %r2
 132  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 139  -live- %i0, %r0, %r1
 139  -live- %i0, %r0, %r1
 139  goto_if_not %i0, L5
 143  goto L2
 146  ---
 146  L5:
 146  -live- %r0, %r1
 146  guard_class %r1 -> %i0
 149  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 154  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 159  -live- %i0, %r0, %r1
 159  goto_if_not %i0, L6
 163  L7:
 163  -live- %r1
 163  guard_class %r1 -> %i0
 166  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
 171  -live- %i0, %r1
 171  switch %i0, <SwitchDictDescr 0:L8, 1:L9, 2:L10>
 175  unreachable
 176  ---
 176  L8:
 176  -live- %r1
 176  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r1] -> %r2
 182  -live- %r1, %r2
 182  L11:
 182  strlen %r2 -> %i0
 185  int_add %i0, $1 -> %i0
 189  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x435449b0> -> %r2
 193  setfield_gc_r %r2, %r1, FieldDescr<tuple2.item0>
 198  setfield_gc_i %r2, %i0, FieldDescr<tuple2.item1>
 203  ref_return %r2
 205  ---
 205  L9:
 205  -live- %r1
 205  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r2
 210  goto L11
 213  ---
 213  L10:
 213  -live- %r1
 213  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
 222  -live- %r2
 222  assert_not_none %r2
 224  -live- %r2
 224  guard_class %r2 -> %i0
 227  -live- %r2
 227  raise %r2
 229  ---
 229  L6:
 229  -live- %r0, %r1
 229  guard_class %r1 -> %i0
 232  -live- %i0, %r0, %r1
 232  int_guard_value %i0
 234  -live- %r0, %r1
 234  guard_class %r1 -> %i0
 237  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 242  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 247  -live- %i0, %r0, %r1
 247  int_guard_value %i0
 249  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 256  -live- %r0, %r1, %r2
 256  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 263  -live- %i0, %r0, %r1
 263  -live- %i0, %r0, %r1
 263  goto_if_not %i0, L12
 267  goto L7
 270  ---
 270  L12:
 270  -live- %r0, %r1
 270  guard_class %r1 -> %i0
 273  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 278  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 283  -live- %i0, %r0, %r1
 283  goto_if_not %i0, L13
 287  L14:
 287  -live- %r0, %r1
 287  guard_class %r1 -> %i0
 290  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_unicode_w> -> %i0
 295  -live- %i0, %r0, %r1
 295  switch %i0, <SwitchDictDescr 0:L15, 1:L16, 2:L17>
 299  unreachable
 300  ---
 300  L15:
 300  -live- %r0, %r1
 300  inline_call_r_r <JitCode 'W_AbstractBytesObject.unicode_w'>, R[%r1] -> %r2
 306  -live- %r0, %r1, %r2
 306  L18:
 306  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r0
 311  -live- %r0, %r1, %r2
 311  record_quasiimmut_field %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 317  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i0
 322  -live- %i0, %r1, %r2
 322  goto_if_not_int_eq %i0, $2, L19
 327  residual_call_r_i $<* fn unicode_size_as_char16>, R[%r2], <CallDescr(r) EF=5> -> %i0
 334  -live- %i0, %r1
 334  L20:
 334  int_add %i0, $1 -> %i0
 338  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x435449b0> -> %r2
 342  setfield_gc_r %r2, %r1, FieldDescr<tuple2.item0>
 347  setfield_gc_i %r2, %i0, FieldDescr<tuple2.item1>
 352  ref_return %r2
 354  ---
 354  L19:
 354  unicodelen %r2 -> %i0
 357  goto L20
 360  ---
 360  L16:
 360  -live- %r0, %r1
 360  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__value> -> %r2
 365  goto L18
 368  ---
 368  L17:
 368  -live- %r1
 368  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
 377  -live- %r2
 377  assert_not_none %r2
 379  -live- %r2
 379  guard_class %r2 -> %i0
 382  -live- %r2
 382  raise %r2
 384  ---
 384  L13:
 384  -live- %r0, %r1
 384  guard_class %r1 -> %i0
 387  -live- %i0, %r0, %r1
 387  int_guard_value %i0
 389  -live- %r0, %r1
 389  guard_class %r1 -> %i0
 392  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 397  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 402  -live- %i0, %r0, %r1
 402  int_guard_value %i0
 404  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 411  -live- %r0, %r1, %r2
 411  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 418  -live- %i0, %r0, %r1
 418  -live- %i0, %r0, %r1
 418  goto_if_not %i0, L21
 422  goto L14
 425  ---
 425  L21:
 425  -live- %r1
 425  goto_if_not_ptr_nonzero %r1, L22
 429  ref_copy %r1 -> %r2
 432  -live- %r1, %r2
 432  guard_class %r2 -> %i0
 435  -live- %i0, %r1
 435  goto_if_not_int_eq %i0, $<* struct object_vtable>, L23
 440  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 445  L24:
 445  -live- %i0
 445  goto_if_not_int_lt %i0, $0, L25
 450  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x4b7959f0> -> %r2
 454  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 459  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 464  assert_not_none %r2
 466  -live- %r2
 466  guard_class %r2 -> %i0
 469  -live- %r2
 469  raise %r2
 471  ---
 471  L25:
 471  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x435449b0> -> %r2
 475  setfield_gc_r %r2, $<* struct object>, FieldDescr<tuple2.item0>
 480  setfield_gc_i %r2, %i0, FieldDescr<tuple2.item1>
 485  ref_return %r2
 487  ---
 487  L23:
 487  L26:
 487  inline_call_r_i <JitCode 'getindex_w'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>] -> %i0
 496  -live- %i0
 496  goto L24
 499  ---
 499  L22:
 499  goto L26
