   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 0x0000aaab04897ad0> -> %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>
  29  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab1b90f478> -> %r3
  34  setarrayitem_gc_r %r3, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab1b90f478>
  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 0x0000aaab1b90f478>
  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 0x0000aaab41d5f830> -> %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, L28
 120  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 122  ---
 122  L28:
 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, L29
 143  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 145  ---
 145  L29:
 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, L30
 175  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 177  ---
 177  L30:
 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 0x0000aaab04897ad0> -> %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 L31
 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, L32
 269  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 271  ---
 271  L32:
 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 0x0000aaab04897ad0> -> %i2
 292  int_add %i0, %i2 -> %i0
 296  goto L1
 299  ---
 299  L31:
 299  goto_if_exception_mismatch $<* struct object_vtable>, L33
 303  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 305  ---
 305  L33:
 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 0x0000aaab04897ad0> -> %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 L34
 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, L35
 373  int_copy $False -> %i2
 376  L36:
 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, L37
 388  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 390  ---
 390  L37:
 390  L38:
 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 0x0000aaab04897ad0> -> %i2
 406  int_add %i0, %i2 -> %i0
 410  goto L1
 413  ---
 413  L35:
 413  int_copy $True -> %i2
 416  goto L36
 419  ---
 419  L34:
 419  goto_if_exception_mismatch $<* struct object_vtable>, L39
 423  goto L38
 426  ---
 426  L39:
 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 0x0000aaab04897ad0> -> %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, L40
 459  int_add %i0, $1 -> %i0
 463  goto L1
 466  ---
 466  L40:
 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 0x0000aaab66809c90> -> %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, L41
 519  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 521  ---
 521  L41:
 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 0x0000aaab04897ad0> -> %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, L42
 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  L42:
 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 0x0000aaab04897ad0> -> %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, L43
 625  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 627  ---
 627  L43:
 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 0x0000aaab1d3858d8> -> %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, L44
 666  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 668  ---
 668  L44:
 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, L45
 686  int_add %i1, %i2 -> %i1
 690  int_add %i0, $1 -> %i0
 694  goto L1
 697  ---
 697  L45:
 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 0x0000aaab04897ad0> -> %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, L46
 736  L47:
 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 0x0000aaab04897ad0> -> %i2
 756  int_add %i0, %i2 -> %i0
 760  goto L1
 763  ---
 763  L46:
 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 0x0000aaab1d3858d8> -> %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, L48
 802  int_add %i0, $2 -> %i0
 806  goto L1
 809  ---
 809  L48:
 809  goto L47
 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 0x0000aaab04897ad0> -> %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, L49
 849  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 851  ---
 851  L49:
 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 0x0000aaab1d3858d8> -> %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, L50
 890  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 892  ---
 892  L50:
 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, L51
 912  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 914  ---
 914  L51:
 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, L52
 937  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 939  ---
 939  L52:
 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, L53
 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 0x0000aaab04897ad0> -> %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  L53:
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, L54
1028  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1030  ---
1030  L54:
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, L55
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 0x0000aaab04897ad0> -> %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  L55:
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 0x0000aaab04897ad0> -> %i3
1151  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1154  goto_if_not_int_lt %i2, %i3, L56
1159  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1161  ---
1161  L56:
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 0x0000aaab04897ad0> -> %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 0x0000aaab04897ad0> -> %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, L57
1223  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1225  ---
1225  L57:
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 0x0000aaab04897ad0> -> %i3
1254  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1257  goto_if_not_int_ne %i2, %i3, L58
1262  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1264  ---
1264  L58:
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, L59
1298  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1300  ---
1300  L59:
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 0x0000aaab04897ad0> -> %i3
1345  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1348  goto_if_not_int_ne %i2, %i3, L60
1353  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1355  ---
1355  L60:
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 0x0000aaab04897ad0> -> %i2
1395  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab312417c0> -> %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  L61:
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 L61
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, L62
1458  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1460  ---
1460  L62:
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 0x0000aaab04897ad0> -> %i3
1489  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1492  goto_if_not_int_eq %i2, %i3, L63
1497  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1499  ---
1499  L63:
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, L64
1533  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1535  ---
1535  L64:
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 0x0000aaab04897ad0> -> %i3
1580  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1583  goto_if_not_int_eq %i2, %i3, L65
1588  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1590  ---
1590  L65:
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 0x0000aaab04897ad0> -> %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 0x0000aaab04897ad0> -> %i2
1648  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1651  switch %i2, <SwitchDictDescr 22:L66, 23:L67>
1655  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab41d5f830> -> %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  L66:
1671  -live- %i0, %i1, %i3, %r0, %r1, %r2
1674  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab687f8250> -> %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  L67:
1723  -live- %i0, %i1, %i3, %r0, %r1, %r2
1726  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab687fd440> -> %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  residual_call_ir_r $<* fn MinUntilMatchResult.search_next>, I[$False], R[%r3, %r0, %r1], <CallDescr(rrri) EF=7> -> %r3
1771  -live- %r3
1774  ref_return %r3
1776  ---
1776  L26:
1776  -live- %i0, %i1, %r0, %r1, %r2
1779  int_add %i0, $1 -> %i2
1783  -live- %i0, %i1, %i2, %r0, %r1, %r2
1786  ref_guard_value %r1
1788  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1793  getarrayitem_gc_i_pure %r3, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab04897ad0> -> %i2
1799  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i3
1804  residual_call_ir_i $<* fn Utf8MatchContext.next_n>, I[%i1, %i2, %i3], R[%r0], <CallDescr(riii) EF=5> -> %i2
1815  -live- %i0, %i1, %i2, %r0, %r1, %r2
1818  catch_exception L68
1821  int_add %i0, $3 -> %i3
1825  int_add %i0, $2 -> %i4
1829  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2
1832  ref_guard_value %r1
1834  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1839  getarrayitem_gc_i_pure %r3, %i4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab04897ad0> -> %i4
1845  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
1857  -live- %i0, %i1, %i2, %r0, %r1, %r2
1860  ref_guard_value %r1
1862  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1867  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab04897ad0> -> %i3
1873  int_add %i0, %i3 -> %i0
1877  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab6682be50> -> %r3
1881  setfield_gc_i %r3, %i0, FieldDescr<rpython.rlib.rsre.rsre_core.RepeatOneMatchResult.inst_nextppos>
1886  setfield_gc_i %r3, %i2, FieldDescr<rpython.rlib.rsre.rsre_core.RepeatOneMatchResult.inst_minptr>
1891  setfield_gc_i %r3, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.RepeatOneMatchResult.inst_start_ptr>
1896  setfield_gc_r %r3, %r2, FieldDescr<rpython.rlib.rsre.rsre_core.RepeatOneMatchResult.inst_start_marks>
1901  inline_call_r_r <JitCode 'RepeatOneMatchResult.find_first_result'>, R[%r3, %r0, %r1] -> %r3
1909  -live- %r3
1912  ref_return %r3
1914  ---
1914  L68:
1914  goto_if_exception_mismatch $<* struct object_vtable>, L69
1918  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1920  ---
1920  L69:
1920  reraise
1921  ---
1921  L27:
1921  -live- %i0, %i1, %r0, %r1, %r2
1924  int_add %i0, $1 -> %i2
1928  -live- %i0, %i1, %i2, %r0, %r1, %r2
1931  ref_guard_value %r1
1933  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1938  getarrayitem_gc_i_pure %r3, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab04897ad0> -> %i3
1944  -live- %i0, %i1, %i3, %r0, %r1, %r2
1947  goto_if_not_int_gt %i3, $0, L70
1952  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
1957  residual_call_ir_i $<* fn Utf8MatchContext.next_n>, I[%i1, %i3, %i2], R[%r0], <CallDescr(riii) EF=5> -> %i2
1968  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1971  catch_exception L71
1974  int_add %i0, $3 -> %i4
1978  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
1990  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1993  goto_if_not_int_lt %i1, %i2, L72
1998  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
2000  ---
2000  L72:
2000  L73:
2000  int_add %i0, $2 -> %i2
2004  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
2007  ref_guard_value %r1
2009  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
2014  getarrayitem_gc_i_pure %r3, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab04897ad0> -> %i2
2020  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
2023  goto_if_not_int_ne %i2, $4294967295, L74
2028  int_sub %i2, %i3 -> %i3
2032  L75:
2032  -live- %i0, %i1, %i3, %r0, %r1, %r2
2035  ref_guard_value %r1
2037  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
2042  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab04897ad0> -> %i2
2048  int_add %i0, %i2 -> %i2
2052  int_add %i0, $3 -> %i0
2056  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab687e9600> -> %r3
2060  setfield_gc_i %r3, %i2, FieldDescr<rpython.rlib.rsre.rsre_core.MinRepeatOneMatchResult.inst_nextppos>
2065  setfield_gc_i %r3, %i0, FieldDescr<rpython.rlib.rsre.rsre_core.MinRepeatOneMatchResult.inst_ppos3>
2070  setfield_gc_i %r3, %i3, FieldDescr<rpython.rlib.rsre.rsre_core.MinRepeatOneMatchResult.inst_max_count>
2075  setfield_gc_i %r3, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.MinRepeatOneMatchResult.inst_start_ptr>
2080  setfield_gc_r %r3, %r2, FieldDescr<rpython.rlib.rsre.rsre_core.MinRepeatOneMatchResult.inst_start_marks>
2085  inline_call_r_r <JitCode 'MinRepeatOneMatchResult.find_first_result'>, R[%r3, %r0, %r1] -> %r3
2093  -live- %r3
2096  ref_return %r3
2098  ---
2098  L74:
2098  int_copy $9223372036854775807 -> %i3
2101  goto L75
2104  ---
2104  L71:
2104  goto_if_exception_mismatch $<* struct object_vtable>, L76
2108  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
2110  ---
2110  L76:
2110  reraise
2111  ---
2111  L70:
2111  goto L73
