   0  L1:
   0  -live- %i0, %i1, %r0, %r1, %r2
   0  ref_guard_value %r1
   2  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
   7  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x500dc9f0> -> %i2
  13  int_add %i0, $1 -> %i0
  17  int_assert_green %i2
  19  -live- %i0, %i1, %i2, %r0, %r1, %r2
  19  switch %i2, <SwitchDictDescr 0:L2, 1:L3, 2:L4, 3:L5, 4:L6, 5:L7, 6:L8, 7:L9, 9:L10, 12:L11, 13:L12, 14:L13, 15:L14, 16:L15, 17:L16, 18:L17, 19:L18, 20:L19, 21:L20, 22:L21, 23:L22, 24:L23, 25:L24, 28:L25, 29:L26, 31:L27>
  23  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x50345a10> -> %r2
  28  setarrayitem_gc_r %r2, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x50345a10>
  34  residual_call_ir_r $<* fn ll_int2dec__Signed>, I[%i2], R[], <CallDescr(i) EF=3> -> %r3
  42  -live- %r2, %r3
  42  setarrayitem_gc_r %r2, $1, %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x50345a10>
  48  ref_isvirtual %r2 -> %i2
  51  -live- %i2, %r2
  51  goto_if_not %i2, L28
  55  L29:
  55  inline_call_ir_r <JitCode 'll_join_strs__v1158___simple_call__function_'>, I[$2], R[%r2] -> %r2
  63  -live- %r2
  63  L30:
  63  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x2dc62ef0> -> %r3
  67  setfield_gc_r %r3, %r2, FieldDescr<rpython.rlib.rsre.rsre_core.Error.inst_msg>
  72  assert_not_none %r3
  74  -live- %r3
  74  guard_class %r3 -> %i2
  77  -live- %r3
  77  raise %r3
  79  ---
  79  L28:
  79  int_isconstant $2 -> %i2
  82  -live- %i2, %r2
  82  goto_if_not %i2, L31
  86  goto L29
  89  ---
  89  L31:
  89  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1160___simple_call__function_>, I[$2], R[%r2], <CallDescr(ir) EF=5> -> %r2
  98  -live- %r2
  98  goto L30
 101  ---
 101  L2:
 101  -live-
 101  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 103  ---
 103  L3:
 103  -live- %i1, %r0, %r2
 103  setfield_gc_i %r0, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end>
 108  setfield_gc_r %r0, %r2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_marks>
 113  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 115  ---
 115  L4:
 115  -live- %i0, %i1, %r0, %r1, %r2
 115  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
 120  -live- %i0, %i1, %i2, %r0, %r1, %r2
 120  goto_if_not_int_ge %i1, %i2, L32
 125  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 127  ---
 127  L32:
 127  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.UnicodeMatchContext.inst__unicodestr> -> %r3
 132  unicodegetitem %r3, %i1 -> %i2
 136  -live- %i0, %i1, %i2, %r0, %r1, %r2
 136  goto_if_not_int_eq %i2, $10, L33
 141  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 143  ---
 143  L33:
 143  int_add %i1, $1 -> %i1
 147  goto L1
 150  ---
 150  L5:
 150  -live- %i0, %i1, %r0, %r1, %r2
 150  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
 155  -live- %i0, %i1, %i2, %r0, %r1, %r2
 155  goto_if_not_int_ge %i1, %i2, L34
 160  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 162  ---
 162  L34:
 162  int_add %i1, $1 -> %i1
 166  goto L1
 169  ---
 169  L6:
 169  -live- %i0, %i1, %r0, %r1, %r2
 169  int_add %i0, $1 -> %i2
 173  -live- %i0, %i1, %i2, %r0, %r1, %r2
 173  ref_guard_value %r1
 175  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 180  getarrayitem_gc_i_pure %r3, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x500dc9f0> -> %i2
 186  int_sub %i1, %i2 -> %i2
 190  setfield_gc_i %r0, $False, FieldDescr<rpython.rlib.rsre.rsre_core.UnicodeMatchContext.inst_fullmatch_only>
 195  -live- %i0, %i1, %i2, %r0, %r1, %r2
 195  goto_if_not_int_lt %i2, $0, L35
 200  int_copy $True -> %i2
 203  L36:
 203  setfield_gc_i %r0, $False, FieldDescr<rpython.rlib.rsre.rsre_core.UnicodeMatchContext.inst_fullmatch_only>
 208  -live- %i0, %i1, %i2, %r0, %r1
 208  goto_if_not %i2, L37
 212  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 214  ---
 214  L37:
 214  getfield_gc_r %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_marks> -> %r2
 219  -live- %i0, %i1, %r0, %r1, %r2
 219  ref_guard_value %r1
 221  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 226  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x500dc9f0> -> %i2
 232  int_add %i0, %i2 -> %i0
 236  goto L1
 239  ---
 239  L35:
 239  int_add %i0, $2 -> %i3
 243  inline_call_ir_r <JitCode 'UnicodeMatchContext.uni_spec_sre_match'>, I[%i3, %i2], R[%r0, %r1, %r2] -> %r3
 254  -live- %i0, %i1, %r0, %r1, %r3
 254  ptr_iszero %r3 -> %i2
 257  goto L36
 260  ---
 260  L7:
 260  -live- %i0, %i1, %r0, %r1, %r2
 260  int_add %i0, $1 -> %i2
 264  -live- %i0, %i1, %i2, %r0, %r1, %r2
 264  ref_guard_value %r1
 266  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 271  getarrayitem_gc_i_pure %r3, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x500dc9f0> -> %i2
 277  int_sub %i1, %i2 -> %i2
 281  setfield_gc_i %r0, $False, FieldDescr<rpython.rlib.rsre.rsre_core.UnicodeMatchContext.inst_fullmatch_only>
 286  -live- %i0, %i1, %i2, %r0, %r1, %r2
 286  goto_if_not_int_ge %i2, $0, L38
 291  int_add %i0, $2 -> %i3
 295  inline_call_ir_r <JitCode 'UnicodeMatchContext.uni_spec_sre_match'>, I[%i3, %i2], R[%r0, %r1, %r2] -> %r3
 306  -live- %i0, %i1, %r0, %r1, %r2, %r3
 306  -live- %i0, %i1, %r0, %r1, %r2, %r3
 306  goto_if_not_ptr_iszero %r3, L39
 310  int_copy $False -> %i2
 313  L40:
 313  setfield_gc_i %r0, $False, FieldDescr<rpython.rlib.rsre.rsre_core.UnicodeMatchContext.inst_fullmatch_only>
 318  -live- %i0, %i1, %i2, %r0, %r1, %r2
 318  goto_if_not %i2, L41
 322  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 324  ---
 324  L41:
 324  -live- %i0, %i1, %r0, %r1, %r2
 324  ref_guard_value %r1
 326  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 331  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x500dc9f0> -> %i2
 337  int_add %i0, %i2 -> %i0
 341  goto L1
 344  ---
 344  L39:
 344  int_copy $True -> %i2
 347  goto L40
 350  ---
 350  L38:
 350  int_copy $False -> %i2
 353  goto L40
 356  ---
 356  L8:
 356  -live- %i0, %i1, %r0, %r1, %r2
 356  -live- %i0, %i1, %r0, %r1, %r2
 356  ref_guard_value %r1
 358  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 363  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x500dc9f0> -> %i2
 369  inline_call_ir_i <JitCode 'UnicodeMatchContext.uni_spec_sre_at'>, I[%i2, %i1], R[%r0] -> %i2
 378  -live- %i0, %i1, %i2, %r0, %r1, %r2
 378  -live- %i0, %i1, %i2, %r0, %r1, %r2
 378  goto_if_not %i2, L42
 382  int_add %i0, $1 -> %i0
 386  goto L1
 389  ---
 389  L42:
 389  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 391  ---
 391  L9:
 391  -live- %i0, %i1, %r0, %r1, %r2
 391  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x4f5e9c10> -> %r3
 395  setfield_gc_i %r3, %i0, FieldDescr<rpython.rlib.rsre.rsre_core.BranchMatchResult.inst_ppos>
 400  setfield_gc_i %r3, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.BranchMatchResult.inst_start_ptr>
 405  setfield_gc_r %r3, %r2, FieldDescr<rpython.rlib.rsre.rsre_core.BranchMatchResult.inst_start_marks>
 410  inline_call_r_r <JitCode 'BranchMatchResult.find_first_result'>, R[%r3, %r0, %r1] -> %r3
 418  -live- %r3
 418  ref_return %r3
 420  ---
 420  L10:
 420  -live- %i0, %i1, %r0, %r1, %r2
 420  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
 425  -live- %i0, %i1, %i2, %r0, %r1, %r2
 425  goto_if_not_int_eq %i1, %i2, L43
 430  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 432  ---
 432  L43:
 432  -live- %i0, %i1, %r0, %r1, %r2
 432  ref_guard_value %r1
 434  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 439  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x500dc9f0> -> %i2
 445  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.UnicodeMatchContext.inst__unicodestr> -> %r3
 450  unicodegetitem %r3, %i1 -> %i3
 454  inline_call_ir_i <JitCode 'category_dispatch'>, I[%i2, %i3], R[] -> %i2
 462  -live- %i0, %i1, %i2, %r0, %r1, %r2
 462  -live- %i0, %i1, %i2, %r0, %r1, %r2
 462  goto_if_not_int_is_true %i2, L44
 466  int_add %i1, $1 -> %i1
 470  int_add %i0, $1 -> %i0
 474  goto L1
 477  ---
 477  L44:
 477  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 479  ---
 479  L11:
 479  -live- %i0, %i1, %r0, %r1, %r2
 479  -live- %i0, %i1, %r0, %r1, %r2
 479  ref_guard_value %r1
 481  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 486  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x500dc9f0> -> %i2
 492  int_mul %i2, $2 -> %i2
 496  residual_call_ir_i $<* fn find_mark>, I[%i2], R[%r2], <CallDescr(ri) EF=2> -> %i3
 505  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 505  goto_if_not_int_lt %i3, $0, L45
 510  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 512  ---
 512  L45:
 512  int_add %i2, $1 -> %i2
 516  residual_call_ir_i $<* fn find_mark>, I[%i2], R[%r2], <CallDescr(ri) EF=2> -> %i2
 525  int_sub %i2, %i3 -> %i2
 529  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x4ff53510> -> %r3
 533  setfield_gc_i %r3, %i3, FieldDescr<tuple2.item0>
 538  setfield_gc_i %r3, %i2, FieldDescr<tuple2.item1>
 543  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 543  goto_if_not_int_lt %i2, $0, L46
 548  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 550  ---
 550  L46:
 550  residual_call_ir_i $<* fn UnicodeMatchContext.uni_spec_match_repeated>, I[%i1, %i3, %i2], R[%r0], <CallDescr(riii) EF=5> -> %i3
 561  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 561  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 561  goto_if_not %i3, L47
 565  int_add %i1, %i2 -> %i1
 569  int_add %i0, $1 -> %i0
 573  goto L1
 576  ---
 576  L47:
 576  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 578  ---
 578  L12:
 578  -live- %i0, %i1, %r0, %r1, %r2
 578  -live- %i0, %i1, %r0, %r1, %r2
 578  ref_guard_value %r1
 580  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 585  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x500dc9f0> -> %i2
 591  int_mul %i2, $2 -> %i2
 595  residual_call_ir_i $<* fn find_mark>, I[%i2], R[%r2], <CallDescr(ri) EF=2> -> %i3
 604  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 604  goto_if_not_int_lt %i3, $0, L48
 609  L49:
 609  int_add %i0, $1 -> %i2
 613  -live- %i0, %i1, %i2, %r0, %r1, %r2
 613  ref_guard_value %r1
 615  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 620  getarrayitem_gc_i_pure %r3, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x500dc9f0> -> %i2
 626  int_add %i0, %i2 -> %i0
 630  goto L1
 633  ---
 633  L48:
 633  int_add %i2, $1 -> %i2
 637  residual_call_ir_i $<* fn find_mark>, I[%i2], R[%r2], <CallDescr(ri) EF=2> -> %i2
 646  int_sub %i2, %i3 -> %i2
 650  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x4ff53510> -> %r3
 654  setfield_gc_i %r3, %i3, FieldDescr<tuple2.item0>
 659  setfield_gc_i %r3, %i2, FieldDescr<tuple2.item1>
 664  -live- %i0, %i1, %i2, %r0, %r1, %r2
 664  goto_if_not_int_ge %i2, $0, L50
 669  int_add %i0, $2 -> %i0
 673  goto L1
 676  ---
 676  L50:
 676  goto L49
 679  ---
 679  L13:
 679  -live- %i0, %i1, %r0, %r1, %r2
 679  -live- %i0, %i1, %r0, %r1, %r2
 679  ref_guard_value %r1
 681  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 686  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x500dc9f0> -> %i2
 692  int_mul %i2, $2 -> %i2
 696  residual_call_ir_i $<* fn find_mark>, I[%i2], R[%r2], <CallDescr(ri) EF=2> -> %i3
 705  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 705  goto_if_not_int_lt %i3, $0, L51
 710  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 712  ---
 712  L51:
 712  int_add %i2, $1 -> %i2
 716  residual_call_ir_i $<* fn find_mark>, I[%i2], R[%r2], <CallDescr(ri) EF=2> -> %i2
 725  int_sub %i2, %i3 -> %i2
 729  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x4ff53510> -> %r3
 733  setfield_gc_i %r3, %i3, FieldDescr<tuple2.item0>
 738  setfield_gc_i %r3, %i2, FieldDescr<tuple2.item1>
 743  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 743  goto_if_not_int_lt %i2, $0, L52
 748  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 750  ---
 750  L52:
 750  residual_call_ir_i $<* fn UnicodeMatchContext.uni_spec_match_repeated_ignore>, I[%i1, %i3, %i2], R[%r0], <CallDescr(riii) EF=5> -> %i3
 761  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 761  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 761  goto_if_not %i3, L53
 765  int_add %i1, %i2 -> %i1
 769  int_add %i0, $1 -> %i0
 773  goto L1
 776  ---
 776  L53:
 776  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 778  ---
 778  L14:
 778  -live- %i0, %i1, %r0, %r1, %r2
 778  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
 783  -live- %i0, %i1, %i2, %r0, %r1, %r2
 783  goto_if_not_int_ge %i1, %i2, L54
 788  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 790  ---
 790  L54:
 790  int_add %i0, $1 -> %i2
 794  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.UnicodeMatchContext.inst__unicodestr> -> %r3
 799  unicodegetitem %r3, %i1 -> %i3
 803  inline_call_ir_i <JitCode 'check_charset'>, I[%i2, %i3], R[%r0, %r1] -> %i2
 813  -live- %i0, %i1, %i2, %r0, %r1, %r2
 813  -live- %i0, %i1, %i2, %r0, %r1, %r2
 813  goto_if_not_int_is_true %i2, L55
 817  -live- %i0, %i1, %r0, %r1, %r2
 817  ref_guard_value %r1
 819  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 824  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x500dc9f0> -> %i2
 830  int_add %i0, %i2 -> %i0
 834  int_add %i1, $1 -> %i1
 838  goto L1
 841  ---
 841  L55:
 841  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 843  ---
 843  L15:
 843  -live- %i0, %i1, %r0, %r1, %r2
 843  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
 848  -live- %i0, %i1, %i2, %r0, %r1, %r2
 848  goto_if_not_int_ge %i1, %i2, L56
 853  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 855  ---
 855  L56:
 855  int_add %i0, $1 -> %i2
 859  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.UnicodeMatchContext.inst__unicodestr> -> %r3
 864  unicodegetitem %r3, %i1 -> %i3
 868  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_flags> -> %i4
 873  inline_call_ir_i <JitCode 'getlower'>, I[%i3, %i4], R[] -> %i3
 881  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 881  inline_call_ir_i <JitCode 'check_charset'>, I[%i2, %i3], R[%r0, %r1] -> %i2
 891  -live- %i0, %i1, %i2, %r0, %r1, %r2
 891  -live- %i0, %i1, %i2, %r0, %r1, %r2
 891  goto_if_not_int_is_true %i2, L57
 895  -live- %i0, %i1, %r0, %r1, %r2
 895  ref_guard_value %r1
 897  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 902  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x500dc9f0> -> %i2
 908  int_add %i0, %i2 -> %i0
 912  int_add %i1, $1 -> %i1
 916  goto L1
 919  ---
 919  L57:
 919  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 921  ---
 921  L16:
 921  -live- %i0, %i1, %r0, %r1, %r2
 921  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
 926  int_sub %i2, %i1 -> %i2
 930  int_add %i0, $2 -> %i3
 934  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 934  ref_guard_value %r1
 936  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 941  getarrayitem_gc_i_pure %r3, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x500dc9f0> -> %i3
 947  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 947  goto_if_not_int_lt %i2, %i3, L58
 952  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 954  ---
 954  L58:
 954  -live- %i0, %i1, %r0, %r1, %r2
 954  ref_guard_value %r1
 956  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 961  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x500dc9f0> -> %i2
 967  int_add %i0, %i2 -> %i0
 971  goto L1
 974  ---
 974  L17:
 974  -live- %i0, %i1, %r0, %r1, %r2
 974  -live- %i0, %i1, %r0, %r1, %r2
 974  ref_guard_value %r1
 976  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 981  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x500dc9f0> -> %i2
 987  int_add %i0, %i2 -> %i0
 991  goto L1
 994  ---
 994  L18:
 994  -live- %i0, %i1, %r0, %r1, %r2
 994  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
 999  -live- %i0, %i1, %i2, %r0, %r1, %r2
 999  goto_if_not_int_ge %i1, %i2, L59
1004  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1006  ---
1006  L59:
1006  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.UnicodeMatchContext.inst__unicodestr> -> %r3
1011  unicodegetitem %r3, %i1 -> %i2
1015  -live- %i0, %i1, %i2, %r0, %r1, %r2
1015  ref_guard_value %r1
1017  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1022  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x500dc9f0> -> %i3
1028  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1028  goto_if_not_int_ne %i2, %i3, L60
1033  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1035  ---
1035  L60:
1035  int_add %i0, $1 -> %i0
1039  int_add %i1, $1 -> %i1
1043  goto L1
1046  ---
1046  L19:
1046  -live- %i0, %i1, %r0, %r1, %r2
1046  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
1051  -live- %i0, %i1, %i2, %r0, %r1, %r2
1051  goto_if_not_int_ge %i1, %i2, L61
1056  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1058  ---
1058  L61:
1058  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.UnicodeMatchContext.inst__unicodestr> -> %r3
1063  unicodegetitem %r3, %i1 -> %i2
1067  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_flags> -> %i3
1072  inline_call_ir_i <JitCode 'getlower'>, I[%i2, %i3], R[] -> %i2
1080  -live- %i0, %i1, %i2, %r0, %r1, %r2
1080  -live- %i0, %i1, %i2, %r0, %r1, %r2
1080  ref_guard_value %r1
1082  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1087  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x500dc9f0> -> %i3
1093  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1093  goto_if_not_int_ne %i2, %i3, L62
1098  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1100  ---
1100  L62:
1100  int_add %i0, $1 -> %i0
1104  int_add %i1, $1 -> %i1
1108  goto L1
1111  ---
1111  L20:
1111  -live- %i0, %i1, %r0, %r1, %r2
1111  ref_copy %r2 -> %r3
1114  -live- %i0, %i1, %r0, %r1, %r3
1114  ref_guard_value %r1
1116  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r2
1121  getarrayitem_gc_i_pure %r2, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x500dc9f0> -> %i2
1127  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1497e070> -> %r2
1131  setfield_gc_i %r2, %i2, FieldDescr<rpython.rlib.rsre.rsre_core.Mark.inst_gid>
1136  setfield_gc_i %r2, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.Mark.inst_position>
1141  setfield_gc_r %r2, %r3, FieldDescr<rpython.rlib.rsre.rsre_core.Mark.inst_prev>
1146  int_add %i0, $1 -> %i0
1150  goto L1
1153  ---
1153  L21:
1153  -live- %i1, %r0, %r2
1153  L63:
1153  setfield_gc_i %r0, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end>
1158  setfield_gc_r %r0, %r2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_marks>
1163  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1165  ---
1165  L22:
1165  -live- %i1, %r0, %r2
1165  goto L63
1168  ---
1168  L23:
1168  -live- %i0, %i1, %r0, %r1, %r2
1168  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
1173  -live- %i0, %i1, %i2, %r0, %r1, %r2
1173  goto_if_not_int_ge %i1, %i2, L64
1178  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1180  ---
1180  L64:
1180  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.UnicodeMatchContext.inst__unicodestr> -> %r3
1185  unicodegetitem %r3, %i1 -> %i2
1189  -live- %i0, %i1, %i2, %r0, %r1, %r2
1189  ref_guard_value %r1
1191  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1196  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x500dc9f0> -> %i3
1202  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1202  goto_if_not_int_eq %i2, %i3, L65
1207  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1209  ---
1209  L65:
1209  int_add %i0, $1 -> %i0
1213  int_add %i1, $1 -> %i1
1217  goto L1
1220  ---
1220  L24:
1220  -live- %i0, %i1, %r0, %r1, %r2
1220  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
1225  -live- %i0, %i1, %i2, %r0, %r1, %r2
1225  goto_if_not_int_ge %i1, %i2, L66
1230  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1232  ---
1232  L66:
1232  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.UnicodeMatchContext.inst__unicodestr> -> %r3
1237  unicodegetitem %r3, %i1 -> %i2
1241  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_flags> -> %i3
1246  inline_call_ir_i <JitCode 'getlower'>, I[%i2, %i3], R[] -> %i2
1254  -live- %i0, %i1, %i2, %r0, %r1, %r2
1254  -live- %i0, %i1, %i2, %r0, %r1, %r2
1254  ref_guard_value %r1
1256  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1261  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x500dc9f0> -> %i3
1267  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1267  goto_if_not_int_eq %i2, %i3, L67
1272  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1274  ---
1274  L67:
1274  int_add %i0, $1 -> %i0
1278  int_add %i1, $1 -> %i1
1282  goto L1
1285  ---
1285  L25:
1285  -live- %i0, %i1, %r0, %r1, %r2
1285  -live- %i0, %i1, %r0, %r1, %r2
1285  ref_guard_value %r1
1287  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1292  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x500dc9f0> -> %i2
1298  int_add %i0, %i2 -> %i2
1302  int_add %i2, $1 -> %i3
1306  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1306  ref_guard_value %r1
1308  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1313  getarrayitem_gc_i_pure %r3, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x500dc9f0> -> %i2
1319  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1319  switch %i2, <SwitchDictDescr 22:L68, 23:L69>
1323  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x2dc62ef0> -> %r3
1327  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<rpython.rlib.rsre.rsre_core.Error.inst_msg>
1332  assert_not_none %r3
1334  -live- %r3
1334  guard_class %r3 -> %i2
1337  -live- %r3
1337  raise %r3
1339  ---
1339  L68:
1339  -live- %i0, %i1, %i3, %r0, %r1, %r2
1339  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x4f5e1750> -> %r3
1343  setfield_gc_i %r3, %i0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_ppos>
1348  setfield_gc_i %r3, %i3, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_tailppos>
1353  setfield_gc_i %r3, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_cur_ptr>
1358  setfield_gc_r %r3, %r2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_cur_marks>
1363  setfield_gc_r %r3, $<* struct rpython.rlib.rsre.rsre_core.Pending>, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_pending>
1368  setfield_gc_i %r3, $0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_num_pending>
1373  inline_call_ir_r <JitCode 'MaxUntilMatchResult.search_next'>, I[$True], R[%r3, %r0, %r1] -> %r3
1383  -live- %r3
1383  ref_return %r3
1385  ---
1385  L69:
1385  -live- %i0, %i1, %i3, %r0, %r1, %r2
1385  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x4f5e1390> -> %r3
1389  setfield_gc_i %r3, %i0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_ppos>
1394  setfield_gc_i %r3, %i3, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_tailppos>
1399  setfield_gc_i %r3, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_cur_ptr>
1404  setfield_gc_r %r3, %r2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_cur_marks>
1409  setfield_gc_r %r3, $<* struct rpython.rlib.rsre.rsre_core.Pending>, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_pending>
1414  setfield_gc_i %r3, $0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_num_pending>
1419  residual_call_ir_r $<* fn MinUntilMatchResult.search_next>, I[$False], R[%r3, %r0, %r1], <CallDescr(rrri) EF=7> -> %r3
1430  -live- %r3
1430  ref_return %r3
1432  ---
1432  L26:
1432  -live- %i0, %i1, %r0, %r1, %r2
1432  int_add %i0, $1 -> %i2
1436  -live- %i0, %i1, %i2, %r0, %r1, %r2
1436  ref_guard_value %r1
1438  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1443  getarrayitem_gc_i_pure %r3, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x500dc9f0> -> %i2
1449  int_add %i1, %i2 -> %i2
1453  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i3
1458  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1458  goto_if_not_int_gt %i2, %i3, L70
1463  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1465  ---
1465  L70:
1465  int_add %i0, $3 -> %i3
1469  int_add %i0, $2 -> %i4
1473  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2
1473  ref_guard_value %r1
1475  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1480  getarrayitem_gc_i_pure %r3, %i4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x500dc9f0> -> %i4
1486  inline_call_ir_i <JitCode '_spec_find_repetition_end__rpython_rlib_rsre_rsre_core_UnicodeMatchContext_star_5'>, I[%i3, %i1, %i4], R[%r0, %r1, %r2] -> %i1
1498  -live- %i0, %i1, %i2, %r0, %r1, %r2
1498  -live- %i0, %i1, %i2, %r0, %r1, %r2
1498  ref_guard_value %r1
1500  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1505  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x500dc9f0> -> %i3
1511  int_add %i0, %i3 -> %i0
1515  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x4f5c75d0> -> %r3
1519  setfield_gc_i %r3, %i0, FieldDescr<rpython.rlib.rsre.rsre_core.RepeatOneMatchResult.inst_nextppos>
1524  setfield_gc_i %r3, %i2, FieldDescr<rpython.rlib.rsre.rsre_core.RepeatOneMatchResult.inst_minptr>
1529  setfield_gc_i %r3, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.RepeatOneMatchResult.inst_start_ptr>
1534  setfield_gc_r %r3, %r2, FieldDescr<rpython.rlib.rsre.rsre_core.RepeatOneMatchResult.inst_start_marks>
1539  inline_call_r_r <JitCode 'RepeatOneMatchResult.find_first_result'>, R[%r3, %r0, %r1] -> %r3
1547  -live- %r3
1547  ref_return %r3
1549  ---
1549  L27:
1549  -live- %i0, %i1, %r0, %r1, %r2
1549  int_add %i0, $1 -> %i2
1553  -live- %i0, %i1, %i2, %r0, %r1, %r2
1553  ref_guard_value %r1
1555  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1560  getarrayitem_gc_i_pure %r3, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x500dc9f0> -> %i2
1566  -live- %i0, %i1, %i2, %r0, %r1, %r2
1566  goto_if_not_int_gt %i2, $0, L71
1571  int_copy %i1 -> %i4
1574  int_add %i4, %i2 -> %i3
1578  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i1
1583  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2
1583  goto_if_not_int_gt %i3, %i1, L72
1588  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1590  ---
1590  L72:
1590  int_add %i0, $3 -> %i1
1594  inline_call_ir_i <JitCode '_spec_find_repetition_end__rpython_rlib_rsre_rsre_core_UnicodeMatchContext_star_5'>, I[%i1, %i4, %i2], R[%r0, %r1, %r2] -> %i1
1606  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r2
1606  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r2
1606  goto_if_not_int_lt %i1, %i3, L73
1611  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1613  ---
1613  L73:
1613  L74:
1613  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i3
1618  int_add %i0, $2 -> %i2
1622  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2
1622  ref_guard_value %r1
1624  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1629  getarrayitem_gc_i_pure %r3, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x500dc9f0> -> %i2
1635  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2
1635  goto_if_not_int_ne %i2, $2147483647, L75
1640  int_add %i4, %i2 -> %i2
1644  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1644  goto_if_not_int_le %i2, %i3, L76
1649  int_copy %i2 -> %i3
1652  L77:
1652  -live- %i0, %i1, %i3, %r0, %r1, %r2
1652  ref_guard_value %r1
1654  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1659  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x500dc9f0> -> %i2
1665  int_add %i0, %i2 -> %i2
1669  int_add %i0, $3 -> %i0
1673  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x4f5dafb0> -> %r3
1677  setfield_gc_i %r3, %i2, FieldDescr<rpython.rlib.rsre.rsre_core.MinRepeatOneMatchResult.inst_nextppos>
1682  setfield_gc_i %r3, %i0, FieldDescr<rpython.rlib.rsre.rsre_core.MinRepeatOneMatchResult.inst_ppos3>
1687  setfield_gc_i %r3, %i3, FieldDescr<rpython.rlib.rsre.rsre_core.MinRepeatOneMatchResult.inst_maxptr>
1692  setfield_gc_i %r3, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.MinRepeatOneMatchResult.inst_start_ptr>
1697  setfield_gc_r %r3, %r2, FieldDescr<rpython.rlib.rsre.rsre_core.MinRepeatOneMatchResult.inst_start_marks>
1702  inline_call_r_r <JitCode 'MinRepeatOneMatchResult.find_first_result'>, R[%r3, %r0, %r1] -> %r3
1710  -live- %r3
1710  ref_return %r3
1712  ---
1712  L76:
1712  goto L77
1715  ---
1715  L75:
1715  goto L77
1718  ---
1718  L71:
1718  int_copy %i1 -> %i4
1721  goto L74
