   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  -live- %r1, %r2
  23  guard_class %r2 -> %i0
  26  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i0
  31  -live- %i0, %r1, %r2
  31  int_guard_value %i0
  33  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=7> -> %r2
  40  -live- %r1, %r2
  40  inline_call_r_i <JitCode '_check_len_result'>, R[%r2] -> %i0
  46  -live- %r1, %r2
  46  -live- %r1, %r2
  46  guard_class %r2 -> %i0
  49  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int_w> -> %i0
  54  -live- %i0, %r1, %r2
  54  switch %i0, <SwitchDictDescr 0:L3, 1:L4, 2:L5>
  58  unreachable
  59  ---
  59  L3:
  59  -live- %r2
  59  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>, %r2] -> %r0
  68  -live- %r0
  68  assert_not_none %r0
  70  -live- %r0
  70  guard_class %r0 -> %i1
  73  -live- %r0
  73  raise %r0
  75  ---
  75  L4:
  75  -live- %r1, %r2
  75  getfield_gc_i_pure %r2, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
  80  L6:
  80  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac02bb360> -> %r2
  84  setfield_gc_r %r2, %r1, FieldDescr<tuple2.item0>
  89  setfield_gc_i %r2, %i0, FieldDescr<tuple2.item1>
  94  ref_return %r2
  96  ---
  96  L5:
  96  -live- %r1, %r2
  96  -live- %r1, %r2
  96  guard_class %r2 -> %i0
  99  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i0
 104  -live- %i0, %r1, %r2
 104  int_guard_value %i0
 106  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=7> -> %r2
 113  -live- %r1, %r2
 113  -live- %r1, %r2
 113  guard_class %r2 -> %i0
 116  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i0
 121  inline_call_ir_i <JitCode 'dispatcher'>, I[%i0], R[%r2] -> %i0
 129  -live- %i0, %r1
 129  goto L6
 132  ---
 132  L1:
 132  -live- %r0, %r1
 132  guard_class %r1 -> %i0
 135  -live- %i0, %r0, %r1
 135  int_guard_value %i0
 137  -live- %r0, %r1
 137  guard_class %r1 -> %i0
 140  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 145  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 150  -live- %i0, %r0, %r1
 150  int_guard_value %i0
 152  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 159  -live- %r0, %r1, %r2
 159  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 166  -live- %i0, %r0, %r1
 166  -live- %i0, %r0, %r1
 166  goto_if_not %i0, L7
 170  goto L2
 173  ---
 173  L7:
 173  -live- %r0, %r1
 173  guard_class %r1 -> %i0
 176  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 181  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 186  -live- %i0, %r0, %r1
 186  goto_if_not %i0, L8
 190  goto L2
 193  ---
 193  L8:
 193  -live- %r0, %r1
 193  guard_class %r1 -> %i0
 196  -live- %i0, %r0, %r1
 196  int_guard_value %i0
 198  -live- %r0, %r1
 198  guard_class %r1 -> %i0
 201  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 206  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 211  -live- %i0, %r0, %r1
 211  int_guard_value %i0
 213  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 220  -live- %r0, %r1, %r2
 220  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 227  -live- %i0, %r0, %r1
 227  -live- %i0, %r0, %r1
 227  goto_if_not %i0, L9
 231  goto L2
 234  ---
 234  L9:
 234  -live- %r0, %r1
 234  guard_class %r1 -> %i0
 237  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 242  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 247  -live- %i0, %r0, %r1
 247  goto_if_not %i0, L10
 251  L11:
 251  -live- %r1
 251  guard_class %r1 -> %i0
 254  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
 259  -live- %i0, %r1
 259  switch %i0, <SwitchDictDescr 0:L12, 1:L13, 2:L14>
 263  unreachable
 264  ---
 264  L12:
 264  -live- %r1
 264  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r1] -> %r2
 270  -live- %r1, %r2
 270  L15:
 270  strlen %r2 -> %i0
 273  int_add %i0, $1 -> %i0
 277  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac02bb360> -> %r2
 281  setfield_gc_r %r2, %r1, FieldDescr<tuple2.item0>
 286  setfield_gc_i %r2, %i0, FieldDescr<tuple2.item1>
 291  ref_return %r2
 293  ---
 293  L13:
 293  -live- %r1
 293  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r2
 298  goto L15
 301  ---
 301  L14:
 301  -live- %r1
 301  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] -> %r0
 310  -live- %r0
 310  assert_not_none %r0
 312  -live- %r0
 312  guard_class %r0 -> %i1
 315  -live- %r0
 315  raise %r0
 317  ---
 317  L10:
 317  -live- %r0, %r1
 317  guard_class %r1 -> %i0
 320  -live- %i0, %r0, %r1
 320  int_guard_value %i0
 322  -live- %r0, %r1
 322  guard_class %r1 -> %i0
 325  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 330  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 335  -live- %i0, %r0, %r1
 335  int_guard_value %i0
 337  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 344  -live- %r0, %r1, %r2
 344  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 351  -live- %i0, %r0, %r1
 351  -live- %i0, %r0, %r1
 351  goto_if_not %i0, L16
 355  goto L11
 358  ---
 358  L16:
 358  -live- %r0, %r1
 358  guard_class %r1 -> %i0
 361  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 366  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 371  -live- %i0, %r0, %r1
 371  goto_if_not %i0, L17
 375  L18:
 375  inline_call_r_r <JitCode 'convert_arg_to_w_unicode'>, R[%r1, $<* struct rpy_string>] -> %r2
 382  -live- %r0, %r1, %r2
 382  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r0
 387  -live- %r0, %r1, %r2
 387  record_quasiimmut_field %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 393  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i0
 398  -live- %i0, %r1, %r2
 398  goto_if_not_int_eq %i0, $2, L19
 403  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r2
 408  residual_call_r_i $<* fn utf8_size_as_char16>, R[%r2], <CallDescr(r) EF=5> -> %i0
 415  -live- %i0, %r1
 415  L20:
 415  int_add %i0, $1 -> %i0
 419  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac02bb360> -> %r2
 423  setfield_gc_r %r2, %r1, FieldDescr<tuple2.item0>
 428  setfield_gc_i %r2, %i0, FieldDescr<tuple2.item1>
 433  ref_return %r2
 435  ---
 435  L19:
 435  getfield_gc_i %r2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length> -> %i0
 440  goto L20
 443  ---
 443  L17:
 443  -live- %r0, %r1
 443  guard_class %r1 -> %i0
 446  -live- %i0, %r0, %r1
 446  int_guard_value %i0
 448  -live- %r0, %r1
 448  guard_class %r1 -> %i0
 451  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 456  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 461  -live- %i0, %r0, %r1
 461  int_guard_value %i0
 463  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 470  -live- %r0, %r1, %r2
 470  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 477  -live- %i0, %r0, %r1
 477  -live- %i0, %r0, %r1
 477  goto_if_not %i0, L21
 481  goto L18
 484  ---
 484  L21:
 484  inline_call_r_i <JitCode 'getindex_w'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>] -> %i0
 493  -live- %i0, %r1
 493  catch_exception L22
 496  -live- %i0
 496  goto_if_not_int_lt %i0, $0, L23
 501  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabbb1b8a0> -> %r0
 505  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 510  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 515  assert_not_none %r0
 517  -live- %r0
 517  guard_class %r0 -> %i1
 520  -live- %r0
 520  raise %r0
 522  ---
 522  L23:
 522  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac02bb360> -> %r2
 526  setfield_gc_r %r2, $<* struct object>, FieldDescr<tuple2.item0>
 531  setfield_gc_i %r2, %i0, FieldDescr<tuple2.item1>
 536  ref_return %r2
 538  ---
 538  L22:
 538  goto_if_exception_mismatch $<* struct object_vtable>, L24
 542  last_exception -> %i1
 544  last_exc_value -> %r0
 546  getfield_gc_r %r0, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r2
 551  inline_call_r_i <JitCode 'exception_match'>, R[%r2, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i0
 558  -live- %i0, %r0, %r1
 558  -live- %i0, %r0, %r1
 558  goto_if_not %i0, L25
 562  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac0e869c0> -> %r0
 566  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 571  setfield_gc_r %r0, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 576  setfield_gc_r %r0, %r1, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 581  assert_not_none %r0
 583  -live- %r0
 583  guard_class %r0 -> %i1
 586  -live- %r0
 586  raise %r0
 588  ---
 588  L25:
 588  -live- %r0
 588  raise %r0
 590  ---
 590  L24:
 590  reraise
