   0  L1:
   0  -live- %i0, %i1, %r0, %r1, %r2
   3  ref_guard_value %r1
   5  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
  10  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab0d404e20> -> %i2
  16  int_add %i0, $1 -> %i0
  20  int_assert_green %i2
  22  -live- %i0, %i1, %i2, %r0, %r1, %r2
  25  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, 41:L28, 42:L29, 43:L30>
  29  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaaf0e56f00> -> %r3
  34  setarrayitem_gc_r %r3, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaaf0e56f00>
  40  residual_call_ir_r $<* fn ll_int2dec__Signed>, I[%i2], R[], <CallDescr(i) EF=3> -> %r2
  48  -live- %r2, %r3
  51  setarrayitem_gc_r %r3, $1, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaaf0e56f00>
  57  inline_call_ir_r <JitCode 'll_join_strs_look_inside_iff__Signed_arrayPtr_Ptr_GcStruct_rpy_stringLlT'>, I[$2], R[%r3] -> %r3
  65  -live- %r3
  68  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab2ee639b8> -> %r2
  72  setfield_gc_r %r2, %r3, FieldDescr<rpython.rlib.rsre.rsre_core.Error.inst_msg>
  77  assert_not_none %r2
  79  -live- %r2
  82  raise %r2
  84  ---
  84  L2:
  84  -live-
  87  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
  89  ---
  89  L3:
  89  -live- %i1, %r0, %r2
  92  setfield_gc_i %r0, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end>
  97  setfield_gc_r %r0, %r2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_marks>
 102  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 104  ---
 104  L4:
 104  -live- %i0, %i1, %r0, %r1, %r2
 107  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
 112  -live- %i0, %i1, %i2, %r0, %r1, %r2
 115  goto_if_not_int_ge %i1, %i2, L31
 120  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 122  ---
 122  L31:
 122  getfield_gc_r %r0, FieldDescr<rpython.rlib.rsre.rsre_utf8.Utf8MatchContext.inst__utf8> -> %r3
 127  inline_call_ir_i <JitCode 'codepoint_at_pos'>, I[%i1], R[%r3] -> %i2
 135  -live- %i0, %i1, %i2, %r0, %r1, %r2
 138  goto_if_not_int_eq %i2, $10, L32
 143  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 145  ---
 145  L32:
 145  inline_call_ir_i <JitCode 'Utf8MatchContext.next'>, I[%i1], R[%r0] -> %i1
 153  -live- %i0, %i1, %r0, %r1, %r2
 156  goto L1
 159  ---
 159  L5:
 159  -live- %i0, %i1, %r0, %r1, %r2
 162  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
 167  -live- %i0, %i1, %i2, %r0, %r1, %r2
 170  goto_if_not_int_ge %i1, %i2, L33
 175  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 177  ---
 177  L33:
 177  ref_copy %r0 -> %r3
 180  inline_call_ir_i <JitCode 'Utf8MatchContext.next'>, I[%i1], R[%r3] -> %i1
 188  -live- %i0, %i1, %r0, %r1, %r2
 191  goto L1
 194  ---
 194  L6:
 194  -live- %i0, %i1, %r0, %r1, %r2
 197  int_add %i0, $1 -> %i2
 201  -live- %i0, %i1, %i2, %r0, %r1, %r2
 204  ref_guard_value %r1
 206  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 211  getarrayitem_gc_i_pure %r3, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab0d404e20> -> %i2
 217  residual_call_ir_i $<* fn Utf8MatchContext.prev_n>, I[%i1, %i2, $0], R[%r0], <CallDescr(riii) EF=5> -> %i2
 228  -live- %i0, %i1, %i2, %r0, %r1, %r2
 231  catch_exception L34
 234  setfield_gc_i %r0, $'\x00', FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_mode>
 239  int_add %i0, $2 -> %i3
 243  inline_call_ir_r <JitCode 'Utf8MatchContext.utf8_spec_sre_match'>, I[%i3, %i2], R[%r0, %r1, %r2] -> %r3
 254  -live- %i0, %i1, %r0, %r1, %r3
 257  setfield_gc_i %r0, $'\x00', FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_mode>
 262  -live- %i0, %i1, %r0, %r1, %r3
 265  goto_if_not_ptr_iszero %r3, L35
 269  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 271  ---
 271  L35:
 271  getfield_gc_r %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_marks> -> %r2
 276  -live- %i0, %i1, %r0, %r1, %r2
 279  ref_guard_value %r1
 281  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 286  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab0d404e20> -> %i2
 292  int_add %i0, %i2 -> %i0
 296  goto L1
 299  ---
 299  L34:
 299  goto_if_exception_mismatch $<* struct object_vtable>, L36
 303  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 305  ---
 305  L36:
 305  reraise
 306  ---
 306  L7:
 306  -live- %i0, %i1, %r0, %r1, %r2
 309  int_add %i0, $1 -> %i2
 313  -live- %i0, %i1, %i2, %r0, %r1, %r2
 316  ref_guard_value %r1
 318  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 323  getarrayitem_gc_i_pure %r3, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab0d404e20> -> %i2
 329  residual_call_ir_i $<* fn Utf8MatchContext.prev_n>, I[%i1, %i2, $0], R[%r0], <CallDescr(riii) EF=5> -> %i2
 340  -live- %i0, %i1, %i2, %r0, %r1, %r2
 343  catch_exception L37
 346  setfield_gc_i %r0, $'\x00', FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_mode>
 351  int_add %i0, $2 -> %i3
 355  inline_call_ir_r <JitCode 'Utf8MatchContext.utf8_spec_sre_match'>, I[%i3, %i2], R[%r0, %r1, %r2] -> %r3
 366  -live- %i0, %i1, %r0, %r1, %r2, %r3
 369  goto_if_not_ptr_iszero %r3, L38
 373  int_copy $False -> %i2
 376  L39:
 376  setfield_gc_i %r0, $'\x00', FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_mode>
 381  -live- %i0, %i1, %i2, %r0, %r1, %r2
 384  goto_if_not %i2, L40
 388  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 390  ---
 390  L40:
 390  L41:
 390  -live- %i0, %i1, %r0, %r1, %r2
 393  ref_guard_value %r1
 395  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 400  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab0d404e20> -> %i2
 406  int_add %i0, %i2 -> %i0
 410  goto L1
 413  ---
 413  L38:
 413  int_copy $True -> %i2
 416  goto L39
 419  ---
 419  L37:
 419  goto_if_exception_mismatch $<* struct object_vtable>, L42
 423  goto L41
 426  ---
 426  L42:
 426  reraise
 427  ---
 427  L8:
 427  -live- %i0, %i1, %r0, %r1, %r2
 430  ref_guard_value %r1
 432  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 437  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab0d404e20> -> %i2
 443  inline_call_ir_i <JitCode 'Utf8MatchContext.utf8_spec_sre_at'>, I[%i2, %i1], R[%r0] -> %i2
 452  -live- %i0, %i1, %i2, %r0, %r1, %r2
 455  goto_if_not %i2, L43
 459  int_add %i0, $1 -> %i0
 463  goto L1
 466  ---
 466  L43:
 466  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 468  ---
 468  L9:
 468  -live- %i0, %i1, %r0, %r1, %r2
 471  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab441b06e8> -> %r3
 475  setfield_gc_i %r3, %i0, FieldDescr<rpython.rlib.rsre.rsre_core.BranchMatchResult.inst_ppos>
 480  setfield_gc_i %r3, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.BranchMatchResult.inst_start_ptr>
 485  setfield_gc_r %r3, %r2, FieldDescr<rpython.rlib.rsre.rsre_core.BranchMatchResult.inst_start_marks>
 490  inline_call_r_r <JitCode 'BranchMatchResult.find_first_result'>, R[%r3, %r0, %r1] -> %r3
 498  -live- %r3
 501  ref_return %r3
 503  ---
 503  L10:
 503  -live- %i0, %i1, %r0, %r1, %r2
 506  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
 511  -live- %i0, %i1, %i2, %r0, %r1, %r2
 514  goto_if_not_int_eq %i1, %i2, L44
 519  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 521  ---
 521  L44:
 521  -live- %i0, %i1, %r0, %r1, %r2
 524  ref_guard_value %r1
 526  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 531  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab0d404e20> -> %i2
 537  getfield_gc_r %r0, FieldDescr<rpython.rlib.rsre.rsre_utf8.Utf8MatchContext.inst__utf8> -> %r3
 542  inline_call_ir_i <JitCode 'codepoint_at_pos'>, I[%i1], R[%r3] -> %i3
 550  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 553  inline_call_ir_i <JitCode 'category_dispatch'>, I[%i2, %i3], R[] -> %i2
 561  -live- %i0, %i1, %i2, %r0, %r1, %r2
 564  goto_if_not_int_is_true %i2, L45
 568  inline_call_ir_i <JitCode 'Utf8MatchContext.next'>, I[%i1], R[%r0] -> %i1
 576  -live- %i0, %i1, %r0, %r1, %r2
 579  int_add %i0, $1 -> %i0
 583  goto L1
 586  ---
 586  L45:
 586  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 588  ---
 588  L11:
 588  -live- %i0, %i1, %r0, %r1, %r2
 591  ref_guard_value %r1
 593  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 598  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab0d404e20> -> %i2
 604  int_mul %i2, $2 -> %i2
 608  residual_call_ir_i $<* fn find_mark>, I[%i2], R[%r2], <CallDescr(ri) EF=2> -> %i3
 617  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 620  goto_if_not_int_lt %i3, $0, L46
 625  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 627  ---
 627  L46:
 627  int_add %i2, $1 -> %i2
 631  residual_call_ir_i $<* fn find_mark>, I[%i2], R[%r2], <CallDescr(ri) EF=2> -> %i2
 640  int_sub %i2, %i3 -> %i2
 644  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab01ca1360> -> %r3
 648  setfield_gc_i %r3, %i3, FieldDescr<tuple2.item0>
 653  setfield_gc_i %r3, %i2, FieldDescr<tuple2.item1>
 658  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 661  goto_if_not_int_lt %i2, $0, L47
 666  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 668  ---
 668  L47:
 668  residual_call_ir_i $<* fn Utf8MatchContext.utf8_spec_match_repeated>, I[%i1, %i3, %i2], R[%r0], <CallDescr(riii) EF=5> -> %i3
 679  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 682  goto_if_not %i3, L48
 686  int_add %i1, %i2 -> %i1
 690  int_add %i0, $1 -> %i0
 694  goto L1
 697  ---
 697  L48:
 697  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 699  ---
 699  L12:
 699  -live- %i0, %i1, %r0, %r1, %r2
 702  ref_guard_value %r1
 704  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 709  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab0d404e20> -> %i2
 715  int_mul %i2, $2 -> %i2
 719  residual_call_ir_i $<* fn find_mark>, I[%i2], R[%r2], <CallDescr(ri) EF=2> -> %i3
 728  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 731  goto_if_not_int_lt %i3, $0, L49
 736  L50:
 736  int_add %i0, $1 -> %i2
 740  -live- %i0, %i1, %i2, %r0, %r1, %r2
 743  ref_guard_value %r1
 745  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 750  getarrayitem_gc_i_pure %r3, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab0d404e20> -> %i2
 756  int_add %i0, %i2 -> %i0
 760  goto L1
 763  ---
 763  L49:
 763  int_add %i2, $1 -> %i2
 767  residual_call_ir_i $<* fn find_mark>, I[%i2], R[%r2], <CallDescr(ri) EF=2> -> %i2
 776  int_sub %i2, %i3 -> %i2
 780  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab01ca1360> -> %r3
 784  setfield_gc_i %r3, %i3, FieldDescr<tuple2.item0>
 789  setfield_gc_i %r3, %i2, FieldDescr<tuple2.item1>
 794  -live- %i0, %i1, %i2, %r0, %r1, %r2
 797  goto_if_not_int_ge %i2, $0, L51
 802  int_add %i0, $2 -> %i0
 806  goto L1
 809  ---
 809  L51:
 809  goto L50
 812  ---
 812  L13:
 812  -live- %i0, %i1, %r0, %r1, %r2
 815  ref_guard_value %r1
 817  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 822  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab0d404e20> -> %i2
 828  int_mul %i2, $2 -> %i2
 832  residual_call_ir_i $<* fn find_mark>, I[%i2], R[%r2], <CallDescr(ri) EF=2> -> %i3
 841  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 844  goto_if_not_int_lt %i3, $0, L52
 849  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 851  ---
 851  L52:
 851  int_add %i2, $1 -> %i2
 855  residual_call_ir_i $<* fn find_mark>, I[%i2], R[%r2], <CallDescr(ri) EF=2> -> %i2
 864  int_sub %i2, %i3 -> %i2
 868  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab01ca1360> -> %r3
 872  setfield_gc_i %r3, %i3, FieldDescr<tuple2.item0>
 877  setfield_gc_i %r3, %i2, FieldDescr<tuple2.item1>
 882  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 885  goto_if_not_int_lt %i2, $0, L53
 890  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 892  ---
 892  L53:
 892  residual_call_ir_i $<* fn Utf8MatchContext.utf8_spec_match_repeated_ignore>, I[%i1, %i3, %i2], R[%r0, %r1], <CallDescr(riiir) EF=5> -> %i1
 904  -live- %i0, %i1, %r0, %r1, %r2
 907  goto_if_not_int_lt %i1, $0, L54
 912  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 914  ---
 914  L54:
 914  int_add %i0, $1 -> %i0
 918  goto L1
 921  ---
 921  L14:
 921  -live- %i0, %i1, %r0, %r1, %r2
 924  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
 929  -live- %i0, %i1, %i2, %r0, %r1, %r2
 932  goto_if_not_int_ge %i1, %i2, L55
 937  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 939  ---
 939  L55:
 939  int_add %i0, $1 -> %i2
 943  getfield_gc_r %r0, FieldDescr<rpython.rlib.rsre.rsre_utf8.Utf8MatchContext.inst__utf8> -> %r3
 948  inline_call_ir_i <JitCode 'codepoint_at_pos'>, I[%i1], R[%r3] -> %i3
 956  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 959  inline_call_ir_i <JitCode 'check_charset'>, I[%i2, %i3], R[%r0, %r1] -> %i2
 969  -live- %i0, %i1, %i2, %r0, %r1, %r2
 972  goto_if_not_int_is_true %i2, L56
 976  -live- %i0, %i1, %r0, %r1, %r2
 979  ref_guard_value %r1
 981  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 986  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab0d404e20> -> %i2
 992  int_add %i0, %i2 -> %i0
 996  inline_call_ir_i <JitCode 'Utf8MatchContext.next'>, I[%i1], R[%r0] -> %i1
1004  -live- %i0, %i1, %r0, %r1, %r2
1007  goto L1
1010  ---
1010  L56:
1010  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1012  ---
1012  L15:
1012  -live- %i0, %i1, %r0, %r1, %r2
1015  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
1020  -live- %i0, %i1, %i2, %r0, %r1, %r2
1023  goto_if_not_int_ge %i1, %i2, L57
1028  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1030  ---
1030  L57:
1030  int_add %i0, $1 -> %i2
1034  getfield_gc_r %r0, FieldDescr<rpython.rlib.rsre.rsre_utf8.Utf8MatchContext.inst__utf8> -> %r3
1039  inline_call_ir_i <JitCode 'codepoint_at_pos'>, I[%i1], R[%r3] -> %i3
1047  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1050  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_flags> -> %i4
1055  inline_call_ir_i <JitCode 'getlower'>, I[%i3, %i4], R[] -> %i3
1063  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1066  inline_call_ir_i <JitCode 'check_charset'>, I[%i2, %i3], R[%r0, %r1] -> %i2
1076  -live- %i0, %i1, %i2, %r0, %r1, %r2
1079  goto_if_not_int_is_true %i2, L58
1083  -live- %i0, %i1, %r0, %r1, %r2
1086  ref_guard_value %r1
1088  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1093  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab0d404e20> -> %i2
1099  int_add %i0, %i2 -> %i0
1103  inline_call_ir_i <JitCode 'Utf8MatchContext.next'>, I[%i1], R[%r0] -> %i1
1111  -live- %i0, %i1, %r0, %r1, %r2
1114  goto L1
1117  ---
1117  L58:
1117  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1119  ---
1119  L16:
1119  -live- %i0, %i1, %r0, %r1, %r2
1122  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
1127  int_sub %i2, %i1 -> %i2
1131  int_add %i0, $2 -> %i3
1135  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1138  ref_guard_value %r1
1140  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1145  getarrayitem_gc_i_pure %r3, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab0d404e20> -> %i3
1151  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1154  goto_if_not_int_lt %i2, %i3, L59
1159  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1161  ---
1161  L59:
1161  -live- %i0, %i1, %r0, %r1, %r2
1164  ref_guard_value %r1
1166  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1171  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab0d404e20> -> %i2
1177  int_add %i0, %i2 -> %i0
1181  goto L1
1184  ---
1184  L17:
1184  -live- %i0, %i1, %r0, %r1, %r2
1187  ref_guard_value %r1
1189  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1194  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab0d404e20> -> %i2
1200  int_add %i0, %i2 -> %i0
1204  goto L1
1207  ---
1207  L18:
1207  -live- %i0, %i1, %r0, %r1, %r2
1210  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
1215  -live- %i0, %i1, %i2, %r0, %r1, %r2
1218  goto_if_not_int_ge %i1, %i2, L60
1223  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1225  ---
1225  L60:
1225  getfield_gc_r %r0, FieldDescr<rpython.rlib.rsre.rsre_utf8.Utf8MatchContext.inst__utf8> -> %r3
1230  inline_call_ir_i <JitCode 'codepoint_at_pos'>, I[%i1], R[%r3] -> %i2
1238  -live- %i0, %i1, %i2, %r0, %r1, %r2
1241  ref_guard_value %r1
1243  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1248  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab0d404e20> -> %i3
1254  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1257  goto_if_not_int_ne %i2, %i3, L61
1262  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1264  ---
1264  L61:
1264  int_add %i0, $1 -> %i0
1268  inline_call_ir_i <JitCode 'Utf8MatchContext.next'>, I[%i1], R[%r0] -> %i1
1276  -live- %i0, %i1, %r0, %r1, %r2
1279  goto L1
1282  ---
1282  L19:
1282  -live- %i0, %i1, %r0, %r1, %r2
1285  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
1290  -live- %i0, %i1, %i2, %r0, %r1, %r2
1293  goto_if_not_int_ge %i1, %i2, L62
1298  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1300  ---
1300  L62:
1300  getfield_gc_r %r0, FieldDescr<rpython.rlib.rsre.rsre_utf8.Utf8MatchContext.inst__utf8> -> %r3
1305  inline_call_ir_i <JitCode 'codepoint_at_pos'>, I[%i1], R[%r3] -> %i2
1313  -live- %i0, %i1, %i2, %r0, %r1, %r2
1316  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_flags> -> %i3
1321  inline_call_ir_i <JitCode 'getlower'>, I[%i2, %i3], R[] -> %i2
1329  -live- %i0, %i1, %i2, %r0, %r1, %r2
1332  ref_guard_value %r1
1334  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1339  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab0d404e20> -> %i3
1345  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1348  goto_if_not_int_ne %i2, %i3, L63
1353  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1355  ---
1355  L63:
1355  int_add %i0, $1 -> %i0
1359  inline_call_ir_i <JitCode 'Utf8MatchContext.next'>, I[%i1], R[%r0] -> %i1
1367  -live- %i0, %i1, %r0, %r1, %r2
1370  goto L1
1373  ---
1373  L20:
1373  -live- %i0, %i1, %r0, %r1, %r2
1376  ref_copy %r2 -> %r3
1379  -live- %i0, %i1, %r0, %r1, %r3
1382  ref_guard_value %r1
1384  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r2
1389  getarrayitem_gc_i_pure %r2, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab0d404e20> -> %i2
1395  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab4a48d9b8> -> %r2
1399  setfield_gc_i %r2, %i2, FieldDescr<rpython.rlib.rsre.rsre_core.Mark.inst_gid>
1404  setfield_gc_i %r2, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.Mark.inst_position>
1409  setfield_gc_r %r2, %r3, FieldDescr<rpython.rlib.rsre.rsre_core.Mark.inst_prev>
1414  int_add %i0, $1 -> %i0
1418  goto L1
1421  ---
1421  L21:
1421  L64:
1421  -live- %i1, %r0, %r2
1424  setfield_gc_i %r0, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end>
1429  setfield_gc_r %r0, %r2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_marks>
1434  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1436  ---
1436  L22:
1436  -live- %i1, %r0, %r2
1439  goto L64
1442  ---
1442  L23:
1442  -live- %i0, %i1, %r0, %r1, %r2
1445  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
1450  -live- %i0, %i1, %i2, %r0, %r1, %r2
1453  goto_if_not_int_ge %i1, %i2, L65
1458  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1460  ---
1460  L65:
1460  getfield_gc_r %r0, FieldDescr<rpython.rlib.rsre.rsre_utf8.Utf8MatchContext.inst__utf8> -> %r3
1465  inline_call_ir_i <JitCode 'codepoint_at_pos'>, I[%i1], R[%r3] -> %i2
1473  -live- %i0, %i1, %i2, %r0, %r1, %r2
1476  ref_guard_value %r1
1478  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1483  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab0d404e20> -> %i3
1489  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1492  goto_if_not_int_eq %i2, %i3, L66
1497  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1499  ---
1499  L66:
1499  int_add %i0, $1 -> %i0
1503  inline_call_ir_i <JitCode 'Utf8MatchContext.next'>, I[%i1], R[%r0] -> %i1
1511  -live- %i0, %i1, %r0, %r1, %r2
1514  goto L1
1517  ---
1517  L24:
1517  -live- %i0, %i1, %r0, %r1, %r2
1520  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
1525  -live- %i0, %i1, %i2, %r0, %r1, %r2
1528  goto_if_not_int_ge %i1, %i2, L67
1533  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1535  ---
1535  L67:
1535  getfield_gc_r %r0, FieldDescr<rpython.rlib.rsre.rsre_utf8.Utf8MatchContext.inst__utf8> -> %r3
1540  inline_call_ir_i <JitCode 'codepoint_at_pos'>, I[%i1], R[%r3] -> %i2
1548  -live- %i0, %i1, %i2, %r0, %r1, %r2
1551  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_flags> -> %i3
1556  inline_call_ir_i <JitCode 'getlower'>, I[%i2, %i3], R[] -> %i2
1564  -live- %i0, %i1, %i2, %r0, %r1, %r2
1567  ref_guard_value %r1
1569  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1574  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab0d404e20> -> %i3
1580  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1583  goto_if_not_int_eq %i2, %i3, L68
1588  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1590  ---
1590  L68:
1590  int_add %i0, $1 -> %i0
1594  inline_call_ir_i <JitCode 'Utf8MatchContext.next'>, I[%i1], R[%r0] -> %i1
1602  -live- %i0, %i1, %r0, %r1, %r2
1605  goto L1
1608  ---
1608  L25:
1608  -live- %i0, %i1, %r0, %r1, %r2
1611  ref_guard_value %r1
1613  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1618  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab0d404e20> -> %i2
1624  int_add %i0, %i2 -> %i2
1628  int_add %i2, $1 -> %i3
1632  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1635  ref_guard_value %r1
1637  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1642  getarrayitem_gc_i_pure %r3, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab0d404e20> -> %i2
1648  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1651  switch %i2, <SwitchDictDescr 22:L69, 23:L70>
1655  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab2ee639b8> -> %r2
1659  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<rpython.rlib.rsre.rsre_core.Error.inst_msg>
1664  assert_not_none %r2
1666  -live- %r2
1669  raise %r2
1671  ---
1671  L69:
1671  -live- %i0, %i1, %i3, %r0, %r1, %r2
1674  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab45172b80> -> %r3
1678  setfield_gc_i %r3, %i0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_ppos>
1683  setfield_gc_i %r3, %i3, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_tailppos>
1688  setfield_gc_i %r3, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_cur_ptr>
1693  setfield_gc_r %r3, %r2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_cur_marks>
1698  setfield_gc_r %r3, $<* struct rpython.rlib.rsre.rsre_core.Pending>, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_pending>
1703  setfield_gc_i %r3, $0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_num_pending>
1708  inline_call_ir_r <JitCode 'MaxUntilMatchResult.search_next'>, I[$True], R[%r3, %r0, %r1] -> %r3
1718  -live- %r3
1721  ref_return %r3
1723  ---
1723  L70:
1723  -live- %i0, %i1, %i3, %r0, %r1, %r2
1726  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab45172758> -> %r3
1730  setfield_gc_i %r3, %i0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_ppos>
1735  setfield_gc_i %r3, %i3, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_tailppos>
1740  setfield_gc_i %r3, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_cur_ptr>
1745  setfield_gc_r %r3, %r2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_cur_marks>
1750  setfield_gc_r %r3, $<* struct rpython.rlib.rsre.rsre_core.Pending>, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_pending>
1755  setfield_gc_i %r3, $0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_num_pending>
1760  inline_call_ir_r <JitCode 'MinUntilMatchResult.search_next'>, I[$False], R[%r3, %r0, %r1] -> %r3
1770  -live- %r3
1773  ref_return %r3
1775  ---
1775  L26:
1775  -live- %i0, %i1, %r0, %r1, %r2
1778  int_add %i0, $1 -> %i2
1782  -live- %i0, %i1, %i2, %r0, %r1, %r2
1785  ref_guard_value %r1
1787  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1792  getarrayitem_gc_i_pure %r3, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab0d404e20> -> %i2
1798  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i3
1803  residual_call_ir_i $<* fn Utf8MatchContext.next_n>, I[%i1, %i2, %i3], R[%r0], <CallDescr(riii) EF=5> -> %i2
1814  -live- %i0, %i1, %i2, %r0, %r1, %r2
1817  catch_exception L71
1820  int_add %i0, $3 -> %i3
1824  int_add %i0, $2 -> %i4
1828  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2
1831  ref_guard_value %r1
1833  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1838  getarrayitem_gc_i_pure %r3, %i4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab0d404e20> -> %i4
1844  inline_call_ir_i <JitCode '_spec_find_repetition_end__rpython_rlib_rsre_rsre_utf8_Utf8MatchContext_star_5'>, I[%i3, %i1, %i4], R[%r0, %r1, %r2] -> %i1
1856  -live- %i0, %i1, %i2, %r0, %r1, %r2
1859  ref_guard_value %r1
1861  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1866  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab0d404e20> -> %i3
1872  int_add %i0, %i3 -> %i0
1876  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab451958a0> -> %r3
1880  setfield_gc_i %r3, %i0, FieldDescr<rpython.rlib.rsre.rsre_core.RepeatOneMatchResult.inst_nextppos>
1885  setfield_gc_i %r3, %i2, FieldDescr<rpython.rlib.rsre.rsre_core.RepeatOneMatchResult.inst_minptr>
1890  setfield_gc_i %r3, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.RepeatOneMatchResult.inst_start_ptr>
1895  setfield_gc_r %r3, %r2, FieldDescr<rpython.rlib.rsre.rsre_core.RepeatOneMatchResult.inst_start_marks>
1900  inline_call_r_r <JitCode 'RepeatOneMatchResult.find_first_result'>, R[%r3, %r0, %r1] -> %r3
1908  -live- %r3
1911  ref_return %r3
1913  ---
1913  L71:
1913  goto_if_exception_mismatch $<* struct object_vtable>, L72
1917  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1919  ---
1919  L72:
1919  reraise
1920  ---
1920  L27:
1920  -live- %i0, %i1, %r0, %r1, %r2
1923  int_add %i0, $1 -> %i2
1927  -live- %i0, %i1, %i2, %r0, %r1, %r2
1930  ref_guard_value %r1
1932  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1937  getarrayitem_gc_i_pure %r3, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab0d404e20> -> %i3
1943  -live- %i0, %i1, %i3, %r0, %r1, %r2
1946  goto_if_not_int_gt %i3, $0, L73
1951  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
1956  residual_call_ir_i $<* fn Utf8MatchContext.next_n>, I[%i1, %i3, %i2], R[%r0], <CallDescr(riii) EF=5> -> %i2
1967  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1970  catch_exception L74
1973  int_add %i0, $3 -> %i4
1977  inline_call_ir_i <JitCode '_spec_find_repetition_end__rpython_rlib_rsre_rsre_utf8_Utf8MatchContext_star_5'>, I[%i4, %i1, %i3], R[%r0, %r1, %r2] -> %i1
1989  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1992  goto_if_not_int_lt %i1, %i2, L75
1997  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1999  ---
1999  L75:
1999  L76:
1999  int_add %i0, $2 -> %i2
2003  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
2006  ref_guard_value %r1
2008  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
2013  getarrayitem_gc_i_pure %r3, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab0d404e20> -> %i2
2019  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
2022  goto_if_not_int_ne %i2, $4294967295, L77
2027  int_sub %i2, %i3 -> %i3
2031  L78:
2031  -live- %i0, %i1, %i3, %r0, %r1, %r2
2034  ref_guard_value %r1
2036  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
2041  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab0d404e20> -> %i2
2047  int_add %i0, %i2 -> %i2
2051  int_add %i0, $3 -> %i0
2055  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab45194bf0> -> %r3
2059  setfield_gc_i %r3, %i2, FieldDescr<rpython.rlib.rsre.rsre_core.MinRepeatOneMatchResult.inst_nextppos>
2064  setfield_gc_i %r3, %i0, FieldDescr<rpython.rlib.rsre.rsre_core.MinRepeatOneMatchResult.inst_ppos3>
2069  setfield_gc_i %r3, %i3, FieldDescr<rpython.rlib.rsre.rsre_core.MinRepeatOneMatchResult.inst_max_count>
2074  setfield_gc_i %r3, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.MinRepeatOneMatchResult.inst_start_ptr>
2079  setfield_gc_r %r3, %r2, FieldDescr<rpython.rlib.rsre.rsre_core.MinRepeatOneMatchResult.inst_start_marks>
2084  inline_call_r_r <JitCode 'MinRepeatOneMatchResult.find_first_result'>, R[%r3, %r0, %r1] -> %r3
2092  -live- %r3
2095  ref_return %r3
2097  ---
2097  L77:
2097  int_copy $9223372036854775807 -> %i3
2100  goto L78
2103  ---
2103  L74:
2103  goto_if_exception_mismatch $<* struct object_vtable>, L79
2107  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
2109  ---
2109  L79:
2109  reraise
2110  ---
2110  L73:
2110  goto L76
2113  ---
2113  L28:
2113  -live- %i0, %i1, %r0, %r1, %r2
2116  setfield_gc_i %r0, $'\x00', FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_mode>
2121  int_add %i0, $1 -> %i2
2125  inline_call_ir_r <JitCode 'Utf8MatchContext.utf8_spec_sre_match'>, I[%i2, %i1], R[%r0, %r1, %r2] -> %r3
2136  -live- %i0, %r0, %r1, %r2, %r3
2139  setfield_gc_i %r0, $'\x00', FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_mode>
2144  -live- %i0, %r0, %r1, %r2, %r3
2147  goto_if_not_ptr_iszero %r3, L80
2151  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
2153  ---
2153  L80:
2153  getfield_gc_i %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end> -> %i1
2158  -live- %i0, %i1, %r0, %r1, %r2
2161  ref_guard_value %r1
2163  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
2168  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab0d404e20> -> %i2
2174  int_add %i0, %i2 -> %i0
2178  goto L1
2181  ---
2181  L29:
2181  -live- %i0, %i1, %r0, %r1, %r2
2184  setfield_gc_i %r0, $'\x00', FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_mode>
2189  inline_call_ir_i <JitCode 'Utf8MatchContext.utf8_spec_find_repetition_end_possessive'>, I[%i0, %i1], R[%r0, %r1, %r2] -> %i1
2200  -live- %i0, %i1, %r0, %r1
2203  setfield_gc_i %r0, $'\x00', FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_mode>
2208  -live- %i0, %i1, %r0, %r1
2211  goto_if_not_int_lt %i1, $0, L81
2216  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
2218  ---
2218  L81:
2218  getfield_gc_r %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_marks> -> %r2
2223  -live- %i0, %i1, %r0, %r1, %r2
2226  ref_guard_value %r1
2228  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
2233  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab0d404e20> -> %i2
2239  int_add %i2, $1 -> %i2
2243  int_add %i0, %i2 -> %i0
2247  goto L1
2250  ---
2250  L30:
2250  -live- %i0, %i1, %r0, %r1, %r2
2253  int_add %i0, $1 -> %i2
2257  -live- %i0, %i1, %i2, %r0, %r1, %r2
2260  ref_guard_value %r1
2262  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
2267  getarrayitem_gc_i_pure %r3, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab0d404e20> -> %i2
2273  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i3
2278  residual_call_ir_i $<* fn Utf8MatchContext.next_n>, I[%i1, %i2, %i3], R[%r0], <CallDescr(riii) EF=5> -> %i2
2289  -live- %i0, %i1, %r0, %r1, %r2
2292  catch_exception L82
2295  int_add %i0, $3 -> %i2
2299  int_add %i0, $2 -> %i3
2303  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
2306  ref_guard_value %r1
2308  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
2313  getarrayitem_gc_i_pure %r3, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab0d404e20> -> %i3
2319  inline_call_ir_i <JitCode '_spec_find_repetition_end__rpython_rlib_rsre_rsre_utf8_Utf8MatchContext_star_5'>, I[%i2, %i1, %i3], R[%r0, %r1, %r2] -> %i1
2331  -live- %i0, %i1, %r0, %r1, %r2
2334  ref_guard_value %r1
2336  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
2341  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab0d404e20> -> %i2
2347  int_add %i0, %i2 -> %i0
2351  goto L1
2354  ---
2354  L82:
2354  goto_if_exception_mismatch $<* struct object_vtable>, L83
2358  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
2360  ---
2360  L83:
2360  reraise
