   0  -live- %i0, %i1, %r0, %r1
   0  goto_if_not_int_lt %i0, $0, L1
   5  int_copy $0 -> %i0
   8  L2:
   8  -live- %i0, %i1, %r0, %r1
   8  goto_if_not_int_lt %i1, %i0, L3
  13  int_copy %i0 -> %i1
  16  L4:
  16  -live- %i0, %i1, %r0, %r1
  16  guard_class %r1 -> %i2
  19  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i2
  24  int_between $TotalOrderSymbolic('compute_fn'), %i2, $TotalOrderSymbolic('compute_fn') -> %i2
  29  -live- %i0, %i1, %i2, %r0, %r1
  29  goto_if_not %i2, L5
  33  L6:
  33  -live- %i0, %i1, %r0, %r1
  33  guard_class %r1 -> %i2
  36  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_unicode_w> -> %i2
  41  -live- %i0, %i1, %i2, %r0, %r1
  41  switch %i2, <SwitchDictDescr 0:L7, 1:L8, 2:L9>
  45  unreachable
  46  ---
  46  L7:
  46  -live- %i0, %i1, %r0, %r1
  46  inline_call_r_r <JitCode 'W_AbstractBytesObject.unicode_w'>, R[%r1] -> %r2
  52  -live- %i0, %i1, %r0, %r2
  52  L10:
  52  unicodelen %r2 -> %i2
  55  -live- %i0, %i1, %i2, %r0, %r2
  55  goto_if_not_int_gt %i0, %i2, L11
  60  unicodelen %r2 -> %i0
  63  L12:
  63  unicodelen %r2 -> %i2
  66  -live- %i0, %i1, %i2, %r0, %r2
  66  goto_if_not_int_gt %i1, %i2, L13
  71  unicodelen %r2 -> %i1
  74  L14:
  74  getfield_gc_i_pure %r0, FieldDescr<pypy.module._sre.interp_sre.W_SRE_Pattern.inst_flags> -> %i2
  79  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x310a4e90> -> %r1
  83  setfield_gc_i %r1, $False, FieldDescr<rpython.rlib.rsre.rsre_core.UnicodeMatchContext.inst_fullmatch_only>
  88  setfield_gc_i %r1, $0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end>
  93  setfield_gc_i %r1, $0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start>
  98  setfield_gc_i %r1, %i0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start>
 103  setfield_gc_i %r1, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end>
 108  setfield_gc_i %r1, %i2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_flags>
 113  setfield_gc_r %r1, %r2, FieldDescr<rpython.rlib.rsre.rsre_core.UnicodeMatchContext.inst__unicodestr>
 118  ref_return %r1
 120  ---
 120  L13:
 120  goto L14
 123  ---
 123  L11:
 123  goto L12
 126  ---
 126  L8:
 126  -live- %i0, %i1, %r0, %r1
 126  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__value> -> %r2
 131  goto L10
 134  ---
 134  L9:
 134  -live- %r1
 134  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
 143  -live- %r2
 143  assert_not_none %r2
 145  -live- %r2
 145  guard_class %r2 -> %i2
 148  -live- %r2
 148  raise %r2
 150  ---
 150  L5:
 150  -live- %i0, %i1, %r0, %r1
 150  guard_class %r1 -> %i2
 153  -live- %i0, %i1, %i2, %r0, %r1
 153  int_guard_value %i2
 155  -live- %i0, %i1, %r0, %r1
 155  guard_class %r1 -> %i2
 158  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
 163  getfield_raw_i %i2, FieldDescr<specfunc.variant0> -> %i2
 168  -live- %i0, %i1, %i2, %r0, %r1
 168  int_guard_value %i2
 170  residual_call_r_r %i2, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 177  -live- %i0, %i1, %r0, %r1, %r2
 177  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i2
 184  -live- %i0, %i1, %i2, %r0, %r1
 184  -live- %i0, %i1, %i2, %r0, %r1
 184  goto_if_not %i2, L15
 188  goto L6
 191  ---
 191  L15:
 191  -live- %i0, %i1, %r0, %r1
 191  guard_class %r1 -> %i2
 194  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i2
 199  int_between $TotalOrderSymbolic('compute_fn'), %i2, $TotalOrderSymbolic('compute_fn') -> %i2
 204  -live- %i0, %i1, %i2, %r0, %r1
 204  goto_if_not %i2, L16
 208  L17:
 208  -live- %i0, %i1, %r0, %r1
 208  guard_class %r1 -> %i2
 211  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i2
 216  -live- %i0, %i1, %i2, %r0, %r1
 216  switch %i2, <SwitchDictDescr 0:L18, 1:L19, 2:L20>
 220  unreachable
 221  ---
 221  L18:
 221  -live- %i0, %i1, %r0, %r1
 221  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r1] -> %r2
 227  -live- %i0, %i1, %r0, %r2
 227  L21:
 227  strlen %r2 -> %i2
 230  -live- %i0, %i1, %i2, %r0, %r2
 230  goto_if_not_int_gt %i0, %i2, L22
 235  strlen %r2 -> %i0
 238  L23:
 238  strlen %r2 -> %i2
 241  -live- %i0, %i1, %i2, %r0, %r2
 241  goto_if_not_int_gt %i1, %i2, L24
 246  strlen %r2 -> %i1
 249  L25:
 249  getfield_gc_i_pure %r0, FieldDescr<pypy.module._sre.interp_sre.W_SRE_Pattern.inst_flags> -> %i2
 254  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x310a4870> -> %r1
 258  setfield_gc_i %r1, $False, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst_fullmatch_only>
 263  setfield_gc_i %r1, $0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end>
 268  setfield_gc_i %r1, $0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start>
 273  setfield_gc_i %r1, %i0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start>
 278  setfield_gc_i %r1, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end>
 283  setfield_gc_i %r1, %i2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_flags>
 288  setfield_gc_r %r1, %r2, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string>
 293  ref_return %r1
 295  ---
 295  L24:
 295  goto L25
 298  ---
 298  L22:
 298  goto L23
 301  ---
 301  L19:
 301  -live- %i0, %i1, %r0, %r1
 301  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r2
 306  goto L21
 309  ---
 309  L20:
 309  -live- %r1
 309  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
 318  -live- %r2
 318  assert_not_none %r2
 320  -live- %r2
 320  guard_class %r2 -> %i2
 323  -live- %r2
 323  raise %r2
 325  ---
 325  L16:
 325  -live- %i0, %i1, %r0, %r1
 325  guard_class %r1 -> %i2
 328  -live- %i0, %i1, %i2, %r0, %r1
 328  int_guard_value %i2
 330  -live- %i0, %i1, %r0, %r1
 330  guard_class %r1 -> %i2
 333  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
 338  getfield_raw_i %i2, FieldDescr<specfunc.variant0> -> %i2
 343  -live- %i0, %i1, %i2, %r0, %r1
 343  int_guard_value %i2
 345  residual_call_r_r %i2, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 352  -live- %i0, %i1, %r0, %r1, %r2
 352  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i2
 359  -live- %i0, %i1, %i2, %r0, %r1
 359  -live- %i0, %i1, %i2, %r0, %r1
 359  goto_if_not %i2, L26
 363  goto L17
 366  ---
 366  L26:
 366  inline_call_r_r <JitCode 'ObjSpace.readbuf_w'>, R[%r1] -> %r2
 372  -live- %i0, %i1, %r0, %r2
 372  -live- %i0, %i1, %r0, %r2
 372  guard_class %r2 -> %i2
 375  getfield_raw_i %i2, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getlength> -> %i2
 380  -live- %i0, %i1, %i2, %r0, %r2
 380  int_guard_value %i2
 382  residual_call_r_i %i2, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=5> -> %i2
 389  -live- %i0, %i1, %i2, %r0, %r2
 389  -live- %i0, %i1, %i2, %r0, %r2
 389  goto_if_not_int_gt %i0, %i2, L27
 394  int_copy %i2 -> %i0
 397  L28:
 397  -live- %i0, %i1, %i2, %r0, %r2
 397  goto_if_not_int_gt %i1, %i2, L29
 402  int_copy %i2 -> %i1
 405  L30:
 405  getfield_gc_i_pure %r0, FieldDescr<pypy.module._sre.interp_sre.W_SRE_Pattern.inst_flags> -> %i2
 410  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x23be4390> -> %r1
 414  setfield_gc_i %r1, $False, FieldDescr<rpython.rlib.rsre.rsre_core.BufMatchContext.inst_fullmatch_only>
 419  setfield_gc_i %r1, $0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end>
 424  setfield_gc_i %r1, $0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start>
 429  setfield_gc_i %r1, %i0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start>
 434  setfield_gc_i %r1, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end>
 439  setfield_gc_i %r1, %i2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_flags>
 444  setfield_gc_r %r1, %r2, FieldDescr<rpython.rlib.rsre.rsre_core.BufMatchContext.inst__buffer>
 449  ref_return %r1
 451  ---
 451  L29:
 451  goto L30
 454  ---
 454  L27:
 454  goto L28
 457  ---
 457  L3:
 457  goto L4
 460  ---
 460  L1:
 460  goto L2
