   0  -live- %i0, %i1, %r1
   3  goto_if_not_int_lt %i0, $0, L1
   8  int_copy $0 -> %i0
  11  L2:
  11  -live- %i0, %i1, %r1
  14  goto_if_not_int_lt %i1, %i0, L3
  19  int_copy %i0 -> %i1
  22  L4:
  22  -live- %i0, %i1, %r1
  25  guard_class %r1 -> %i3
  28  getfield_raw_i %i3, FieldDescr<object_vtable.subclassrange_min> -> %i2
  33  int_between $TotalOrderSymbolic('compute_fn'), %i2, $TotalOrderSymbolic('compute_fn') -> %i2
  38  -live- %i0, %i1, %i2, %i3, %r1
  41  goto_if_not %i2, L5
  45  L6:
  45  inline_call_r_r <JitCode 'convert_arg_to_w_unicode'>, R[%r1, $<* struct rpy_string>] -> %r2
  52  -live- %i0, %i1, %r2
  55  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r4
  60  getfield_gc_i_pure %r2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length> -> %i2
  65  -live- %i0, %i1, %i2, %r2, %r4
  68  goto_if_not_int_le %i0, $0, L7
  73  int_copy $0 -> %i0
  76  ref_copy %r4 -> %r0
  79  ref_copy %r2 -> %r1
  82  L8:
  82  -live- %i0, %i1, %i2, %r0, %r1
  85  goto_if_not_int_ge %i1, %i2, L9
  90  ref_copy %r1 -> %r2
  93  strlen %r0 -> %i1
  96  L10:
  96  getfield_gc_i_pure %r2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length> -> %i3
 101  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r1
 106  strlen %r1 -> %i2
 109  -live- %i0, %i1, %i2, %i3, %r0, %r2
 112  goto_if_not_int_eq %i3, %i2, L11
 117  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563aa6cfaa68> -> %r1
 121  setfield_gc_i %r1, $0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end>
 126  setfield_gc_i %r1, $'\x00', FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_mode>
 131  setfield_gc_i %r1, $0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start>
 136  setfield_gc_i %r1, %i0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start>
 141  setfield_gc_i %r1, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end>
 146  setfield_gc_r %r1, %r0, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string>
 151  ref_return %r1
 153  ---
 153  L11:
 153  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563aa6cfa640> -> %r1
 157  setfield_gc_i %r1, $0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end>
 162  setfield_gc_i %r1, $'\x00', FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_mode>
 167  setfield_gc_i %r1, $0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start>
 172  setfield_gc_i %r1, %i0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start>
 177  setfield_gc_i %r1, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end>
 182  setfield_gc_r %r1, %r0, FieldDescr<rpython.rlib.rsre.rsre_utf8.Utf8MatchContext.inst__utf8>
 187  setfield_gc_r %r1, %r2, FieldDescr<rpython.rlib.rsre.rsre_utf8.Utf8MatchContext.inst_w_unicode_obj>
 192  ref_return %r1
 194  ---
 194  L9:
 194  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length> -> %i3
 199  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r4
 204  strlen %r4 -> %i2
 207  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r4
 210  goto_if_not_int_eq %i3, %i2, L12
 215  ref_copy %r1 -> %r2
 218  goto L10
 221  ---
 221  L12:
 221  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__index_storage> -> %r3
 226  ref_copy %r1 -> %r2
 229  conditional_call_value_ir_r %r3, $<* fn W_UnicodeObject._compute_index_storage>, I[], R[%r1], <CallDescr(r) EF=5> -> %r1
 238  -live- %i0, %i1, %r0, %r1, %r2, %r4
 241  residual_call_ir_i $<* fn codepoint_position_at_index>, I[%i1], R[%r4, %r1], <CallDescr(rri) EF=4> -> %i1
 251  -live- %i0, %i1, %r0, %r2
 254  goto L10
 257  ---
 257  L7:
 257  -live- %i0, %i1, %i2, %r2, %r4
 260  goto_if_not_int_ge %i0, %i2, L13
 265  ref_copy %r4 -> %r0
 268  ref_copy %r2 -> %r1
 271  strlen %r0 -> %i0
 274  goto L8
 277  ---
 277  L13:
 277  strlen %r4 -> %i3
 280  -live- %i0, %i1, %i2, %i3, %r2, %r4
 283  goto_if_not_int_eq %i2, %i3, L14
 288  ref_copy %r4 -> %r0
 291  ref_copy %r2 -> %r1
 294  goto L8
 297  ---
 297  L14:
 297  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__index_storage> -> %r3
 302  ref_copy %r4 -> %r0
 305  ref_copy %r2 -> %r1
 308  conditional_call_value_ir_r %r3, $<* fn W_UnicodeObject._compute_index_storage>, I[], R[%r2], <CallDescr(r) EF=5> -> %r2
 317  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r4
 320  residual_call_ir_i $<* fn codepoint_position_at_index>, I[%i0], R[%r4, %r2], <CallDescr(rri) EF=4> -> %i0
 330  -live- %i0, %i1, %i2, %r0, %r1
 333  goto L8
 336  ---
 336  L5:
 336  ref_copy %r1 -> %r0
 339  -live- %i0, %i1, %i3, %r0, %r1
 342  int_guard_value %i3
 344  -live- %i0, %i1, %r0, %r1
 347  guard_class %r0 -> %i3
 350  getfield_raw_i %i3, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i3
 355  -live- %i0, %i1, %i3, %r1
 358  switch %i3, <SwitchDictDescr 0:L15, 1:L16, 2:L17, 3:L18>
 362  unreachable
 363  ---
 363  L15:
 363  -live- %i0, %i1, %r1
 366  guard_class %r1 -> %i3
 369  getfield_raw_i %i3, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i3
 374  -live- %i0, %i1, %i3, %r1
 377  int_guard_value %i3
 379  residual_call_r_r %i3, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r0
 386  -live- %i0, %i1, %r0, %r1
 389  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 394  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 399  L19:
 399  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r0, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i3
 406  -live- %i0, %i1, %i3, %r1
 409  goto_if_not %i3, L20
 413  goto L6
 416  ---
 416  L20:
 416  -live- %i0, %i1, %r1
 419  guard_class %r1 -> %i3
 422  getfield_raw_i %i3, FieldDescr<object_vtable.subclassrange_min> -> %i2
 427  int_between $TotalOrderSymbolic('compute_fn'), %i2, $TotalOrderSymbolic('compute_fn') -> %i2
 432  -live- %i0, %i1, %i2, %i3, %r1
 435  goto_if_not %i2, L21
 439  L22:
 439  -live- %i0, %i1, %r1
 442  guard_class %r1 -> %i3
 445  getfield_raw_i %i3, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i3
 450  -live- %i0, %i1, %i3, %r1
 453  switch %i3, <SwitchDictDescr 0:L23, 1:L24, 2:L25>
 457  unreachable
 458  ---
 458  L23:
 458  -live- %i0, %i1, %r1
 461  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r1] -> %r0
 467  L26:
 467  -live- %i0, %i1, %r0
 470  strlen %r0 -> %i3
 473  -live- %i0, %i1, %i3, %r0
 476  goto_if_not_int_gt %i0, %i3, L27
 481  strlen %r0 -> %i0
 484  L28:
 484  strlen %r0 -> %i3
 487  -live- %i0, %i1, %i3, %r0
 490  goto_if_not_int_gt %i1, %i3, L29
 495  strlen %r0 -> %i1
 498  L30:
 498  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563aa6cfaad8> -> %r1
 502  setfield_gc_i %r1, $0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end>
 507  setfield_gc_i %r1, $'\x00', FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_mode>
 512  setfield_gc_i %r1, $0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start>
 517  setfield_gc_i %r1, %i0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start>
 522  setfield_gc_i %r1, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end>
 527  setfield_gc_r %r1, %r0, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string>
 532  ref_return %r1
 534  ---
 534  L29:
 534  goto L30
 537  ---
 537  L27:
 537  goto L28
 540  ---
 540  L24:
 540  -live- %i0, %i1, %r1
 543  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r0
 548  goto L26
 551  ---
 551  L25:
 551  -live- %r1
 554  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
 563  -live- %r0
 566  assert_not_none %r0
 568  -live- %r0
 571  guard_class %r0 -> %i3
 574  -live- %r0
 577  raise %r0
 579  ---
 579  L21:
 579  ref_copy %r1 -> %r0
 582  -live- %i0, %i1, %i3, %r0, %r1
 585  int_guard_value %i3
 587  -live- %i0, %i1, %r0, %r1
 590  guard_class %r0 -> %i3
 593  getfield_raw_i %i3, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i3
 598  -live- %i0, %i1, %i3, %r1
 601  switch %i3, <SwitchDictDescr 0:L31, 1:L32, 2:L33, 3:L34>
 605  unreachable
 606  ---
 606  L31:
 606  -live- %i0, %i1, %r1
 609  guard_class %r1 -> %i3
 612  getfield_raw_i %i3, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i3
 617  -live- %i0, %i1, %i3, %r1
 620  int_guard_value %i3
 622  residual_call_r_r %i3, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r0
 629  -live- %i0, %i1, %r0, %r1
 632  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 637  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 642  L35:
 642  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r0, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i3
 649  -live- %i0, %i1, %i3, %r1
 652  goto_if_not %i3, L36
 656  goto L22
 659  ---
 659  L36:
 659  inline_call_r_r <JitCode 'ObjSpace.readbuf_w'>, R[%r1] -> %r0
 665  -live- %i0, %i1, %r0
 668  guard_class %r0 -> %i3
 671  getfield_raw_i %i3, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getlength> -> %i3
 676  -live- %i0, %i1, %i3, %r0
 679  int_guard_value %i3
 681  residual_call_r_i %i3, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=5> -> %i3
 688  -live- %i0, %i1, %i3, %r0
 691  goto_if_not_int_gt %i0, %i3, L37
 696  int_copy %i3 -> %i0
 699  L38:
 699  -live- %i0, %i1, %i3, %r0
 702  goto_if_not_int_gt %i1, %i3, L39
 707  int_copy %i3 -> %i1
 710  L40:
 710  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563aa6cfaf00> -> %r1
 714  setfield_gc_i %r1, $0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end>
 719  setfield_gc_i %r1, $'\x00', FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_mode>
 724  setfield_gc_i %r1, $0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start>
 729  setfield_gc_i %r1, %i0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start>
 734  setfield_gc_i %r1, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end>
 739  setfield_gc_r %r1, %r0, FieldDescr<rpython.rlib.rsre.rsre_core.BufMatchContext.inst__buffer>
 744  ref_return %r1
 746  ---
 746  L39:
 746  goto L40
 749  ---
 749  L37:
 749  goto L38
 752  ---
 752  L32:
 752  -live- %i0, %i1, %r1
 755  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r0
 760  -live- %i0, %i1, %r0, %r1
 763  ref_guard_value %r0
 765  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 770  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 775  goto L35
 778  ---
 778  L33:
 778  -live- %i0, %i1, %r1
 781  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r0
 786  goto L35
 789  ---
 789  L34:
 789  -live- %i0, %i1, %r1
 792  guard_class %r1 -> %i3
 795  getfield_raw_r %i3, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r0
 800  goto L35
 803  ---
 803  L16:
 803  -live- %i0, %i1, %r1
 806  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r0
 811  -live- %i0, %i1, %r0, %r1
 814  ref_guard_value %r0
 816  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 821  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 826  goto L19
 829  ---
 829  L17:
 829  -live- %i0, %i1, %r1
 832  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r0
 837  goto L19
 840  ---
 840  L18:
 840  -live- %i0, %i1, %r1
 843  guard_class %r1 -> %i3
 846  getfield_raw_r %i3, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r0
 851  goto L19
 854  ---
 854  L3:
 854  goto L4
 857  ---
 857  L1:
 857  goto L2
