   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 0x4dff0910> -> %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 0x4e02ef50> -> %r0
  34  setarrayitem_gc_r %r0, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4e02ef50>
  40  residual_call_ir_r $<* fn ll_int2dec__Signed>, I[%i2], R[], <CallDescr(i) EF=3> -> %r3
  48  -live- %r0, %r3
  51  setarrayitem_gc_r %r0, $1, %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4e02ef50>
  57  int_isconstant $2 -> %i2
  60  -live- %i2, %r0
  63  goto_if_not %i2, L28
  67  ref_isvirtual %r0 -> %i2
  70  -live- %i2, %r0
  73  goto_if_not %i2, L29
  77  L30:
  77  inline_call_ir_r <JitCode 'll_join_strs__v1129___simple_call__function_'>, I[$2], R[%r0] -> %r0
  85  L31:
  85  -live- %r0
  88  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x08ba8670> -> %r3
  92  setfield_gc_r %r3, %r0, FieldDescr<rpython.rlib.rsre.rsre_core.Error.inst_msg>
  97  assert_not_none %r3
  99  -live- %r3
 102  raise %r3
 104  ---
 104  L29:
 104  goto L30
 107  ---
 107  L28:
 107  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1131___simple_call__function_>, I[$2], R[%r0], <CallDescr(ir) EF=5> -> %r0
 116  -live- %r0
 119  goto L31
 122  ---
 122  L2:
 122  -live-
 125  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 127  ---
 127  L3:
 127  -live- %i1, %r0, %r2
 130  setfield_gc_i %r0, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end>
 135  setfield_gc_r %r0, %r2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_marks>
 140  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 142  ---
 142  L4:
 142  -live- %i0, %i1, %r0, %r1, %r2
 145  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
 150  -live- %i0, %i1, %i2, %r0, %r1, %r2
 153  goto_if_not_int_ge %i1, %i2, L32
 158  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 160  ---
 160  L32:
 160  getfield_gc_r %r0, FieldDescr<rpython.rlib.rsre.rsre_utf8.Utf8MatchContext.inst__utf8> -> %r3
 165  inline_call_ir_i <JitCode 'codepoint_at_pos'>, I[%i1], R[%r3] -> %i2
 173  -live- %i0, %i1, %i2, %r0, %r1, %r2
 176  goto_if_not_int_eq %i2, $10, L33
 181  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 183  ---
 183  L33:
 183  getfield_gc_r %r0, FieldDescr<rpython.rlib.rsre.rsre_utf8.Utf8MatchContext.inst__utf8> -> %r3
 188  strgetitem %r3, %i1 -> %i2
 192  -live- %i0, %i1, %i2, %r0, %r1, %r2
 195  goto_if_not_int_le %i2, $127, L34
 200  int_add %i1, $1 -> %i1
 204  goto L1
 207  ---
 207  L34:
 207  -live- %i0, %i1, %i2, %r0, %r1, %r2
 210  goto_if_not_int_le %i2, $223, L35
 215  int_add %i1, $2 -> %i1
 219  goto L1
 222  ---
 222  L35:
 222  -live- %i0, %i1, %i2, %r0, %r1, %r2
 225  goto_if_not_int_le %i2, $239, L36
 230  int_add %i1, $3 -> %i1
 234  goto L1
 237  ---
 237  L36:
 237  int_add %i1, $4 -> %i1
 241  goto L1
 244  ---
 244  L5:
 244  -live- %i0, %i1, %r0, %r1, %r2
 247  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
 252  -live- %i0, %i1, %i2, %r0, %r1, %r2
 255  goto_if_not_int_ge %i1, %i2, L37
 260  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 262  ---
 262  L37:
 262  getfield_gc_r %r0, FieldDescr<rpython.rlib.rsre.rsre_utf8.Utf8MatchContext.inst__utf8> -> %r3
 267  strgetitem %r3, %i1 -> %i2
 271  -live- %i0, %i1, %i2, %r0, %r1, %r2
 274  goto_if_not_int_le %i2, $127, L38
 279  int_add %i1, $1 -> %i1
 283  goto L1
 286  ---
 286  L38:
 286  -live- %i0, %i1, %i2, %r0, %r1, %r2
 289  goto_if_not_int_le %i2, $223, L39
 294  int_add %i1, $2 -> %i1
 298  goto L1
 301  ---
 301  L39:
 301  -live- %i0, %i1, %i2, %r0, %r1, %r2
 304  goto_if_not_int_le %i2, $239, L40
 309  int_add %i1, $3 -> %i1
 313  goto L1
 316  ---
 316  L40:
 316  int_add %i1, $4 -> %i1
 320  goto L1
 323  ---
 323  L6:
 323  -live- %i0, %i1, %r0, %r1, %r2
 326  int_add %i0, $1 -> %i2
 330  -live- %i0, %i1, %i2, %r0, %r1, %r2
 333  ref_guard_value %r1
 335  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 340  getarrayitem_gc_i_pure %r3, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4dff0910> -> %i2
 346  residual_call_ir_i $<* fn Utf8MatchContext.prev_n>, I[%i1, %i2, $0], R[%r0], <CallDescr(riii) EF=5> -> %i2
 357  -live- %i0, %i1, %i2, %r0, %r1, %r2
 360  catch_exception L41
 363  setfield_gc_i %r0, $'\x00', FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_mode>
 368  int_add %i0, $2 -> %i3
 372  inline_call_ir_r <JitCode 'Utf8MatchContext.utf8_spec_sre_match'>, I[%i3, %i2], R[%r0, %r1, %r2] -> %r3
 383  -live- %i0, %i1, %r0, %r1, %r3
 386  setfield_gc_i %r0, $'\x00', FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_mode>
 391  -live- %i0, %i1, %r0, %r1, %r3
 394  goto_if_not_ptr_iszero %r3, L42
 398  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 400  ---
 400  L42:
 400  getfield_gc_r %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_marks> -> %r2
 405  -live- %i0, %i1, %r0, %r1, %r2
 408  ref_guard_value %r1
 410  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 415  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4dff0910> -> %i2
 421  int_add %i0, %i2 -> %i0
 425  goto L1
 428  ---
 428  L41:
 428  goto_if_exception_mismatch $<* struct object_vtable>, L43
 432  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 434  ---
 434  L43:
 434  reraise
 435  ---
 435  L7:
 435  -live- %i0, %i1, %r0, %r1, %r2
 438  int_add %i0, $1 -> %i2
 442  -live- %i0, %i1, %i2, %r0, %r1, %r2
 445  ref_guard_value %r1
 447  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 452  getarrayitem_gc_i_pure %r3, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4dff0910> -> %i2
 458  residual_call_ir_i $<* fn Utf8MatchContext.prev_n>, I[%i1, %i2, $0], R[%r0], <CallDescr(riii) EF=5> -> %i2
 469  -live- %i0, %i1, %i2, %r0, %r1, %r2
 472  catch_exception L44
 475  setfield_gc_i %r0, $'\x00', FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_mode>
 480  int_add %i0, $2 -> %i3
 484  inline_call_ir_r <JitCode 'Utf8MatchContext.utf8_spec_sre_match'>, I[%i3, %i2], R[%r0, %r1, %r2] -> %r3
 495  -live- %i0, %i1, %r0, %r1, %r2, %r3
 498  goto_if_not_ptr_iszero %r3, L45
 502  int_copy $False -> %i2
 505  L46:
 505  setfield_gc_i %r0, $'\x00', FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_mode>
 510  -live- %i0, %i1, %i2, %r0, %r1, %r2
 513  goto_if_not %i2, L47
 517  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 519  ---
 519  L47:
 519  L48:
 519  -live- %i0, %i1, %r0, %r1, %r2
 522  ref_guard_value %r1
 524  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 529  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4dff0910> -> %i2
 535  int_add %i0, %i2 -> %i0
 539  goto L1
 542  ---
 542  L45:
 542  int_copy $True -> %i2
 545  goto L46
 548  ---
 548  L44:
 548  goto_if_exception_mismatch $<* struct object_vtable>, L49
 552  goto L48
 555  ---
 555  L49:
 555  reraise
 556  ---
 556  L8:
 556  -live- %i0, %i1, %r0, %r1, %r2
 559  ref_guard_value %r1
 561  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 566  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4dff0910> -> %i2
 572  inline_call_ir_i <JitCode 'Utf8MatchContext.utf8_spec_sre_at'>, I[%i2, %i1], R[%r0] -> %i2
 581  -live- %i0, %i1, %i2, %r0, %r1, %r2
 584  goto_if_not %i2, L50
 588  int_add %i0, $1 -> %i0
 592  goto L1
 595  ---
 595  L50:
 595  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 597  ---
 597  L9:
 597  -live- %i0, %i1, %r0, %r1, %r2
 600  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x4d9f7e90> -> %r3
 604  setfield_gc_i %r3, %i0, FieldDescr<rpython.rlib.rsre.rsre_core.BranchMatchResult.inst_ppos>
 609  setfield_gc_i %r3, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.BranchMatchResult.inst_start_ptr>
 614  setfield_gc_r %r3, %r2, FieldDescr<rpython.rlib.rsre.rsre_core.BranchMatchResult.inst_start_marks>
 619  inline_call_r_r <JitCode 'BranchMatchResult.find_first_result'>, R[%r3, %r0, %r1] -> %r3
 627  -live- %r3
 630  ref_return %r3
 632  ---
 632  L10:
 632  -live- %i0, %i1, %r0, %r1, %r2
 635  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
 640  -live- %i0, %i1, %i2, %r0, %r1, %r2
 643  goto_if_not_int_eq %i1, %i2, L51
 648  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 650  ---
 650  L51:
 650  -live- %i0, %i1, %r0, %r1, %r2
 653  ref_guard_value %r1
 655  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 660  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4dff0910> -> %i2
 666  getfield_gc_r %r0, FieldDescr<rpython.rlib.rsre.rsre_utf8.Utf8MatchContext.inst__utf8> -> %r3
 671  inline_call_ir_i <JitCode 'codepoint_at_pos'>, I[%i1], R[%r3] -> %i3
 679  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 682  inline_call_ir_i <JitCode 'category_dispatch'>, I[%i2, %i3], R[] -> %i2
 690  -live- %i0, %i1, %i2, %r0, %r1, %r2
 693  goto_if_not_int_is_true %i2, L52
 697  getfield_gc_r %r0, FieldDescr<rpython.rlib.rsre.rsre_utf8.Utf8MatchContext.inst__utf8> -> %r3
 702  strgetitem %r3, %i1 -> %i2
 706  -live- %i0, %i1, %i2, %r0, %r1, %r2
 709  goto_if_not_int_le %i2, $127, L53
 714  int_add %i1, $1 -> %i1
 718  L54:
 718  int_add %i0, $1 -> %i0
 722  goto L1
 725  ---
 725  L53:
 725  -live- %i0, %i1, %i2, %r0, %r1, %r2
 728  goto_if_not_int_le %i2, $223, L55
 733  int_add %i1, $2 -> %i1
 737  goto L54
 740  ---
 740  L55:
 740  -live- %i0, %i1, %i2, %r0, %r1, %r2
 743  goto_if_not_int_le %i2, $239, L56
 748  int_add %i1, $3 -> %i1
 752  goto L54
 755  ---
 755  L56:
 755  int_add %i1, $4 -> %i1
 759  goto L54
 762  ---
 762  L52:
 762  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 764  ---
 764  L11:
 764  -live- %i0, %i1, %r0, %r1, %r2
 767  ref_guard_value %r1
 769  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 774  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4dff0910> -> %i2
 780  int_mul %i2, $2 -> %i2
 784  residual_call_ir_i $<* fn find_mark>, I[%i2], R[%r2], <CallDescr(ri) EF=2> -> %i3
 793  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 796  goto_if_not_int_lt %i3, $0, L57
 801  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 803  ---
 803  L57:
 803  int_add %i2, $1 -> %i2
 807  residual_call_ir_i $<* fn find_mark>, I[%i2], R[%r2], <CallDescr(ri) EF=2> -> %i2
 816  int_sub %i2, %i3 -> %i2
 820  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x4dd6e450> -> %r3
 824  setfield_gc_i %r3, %i3, FieldDescr<tuple2.item0>
 829  setfield_gc_i %r3, %i2, FieldDescr<tuple2.item1>
 834  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 837  goto_if_not_int_lt %i2, $0, L58
 842  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 844  ---
 844  L58:
 844  residual_call_ir_i $<* fn Utf8MatchContext.utf8_spec_match_repeated>, I[%i1, %i3, %i2], R[%r0], <CallDescr(riii) EF=5> -> %i3
 855  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 858  goto_if_not %i3, L59
 862  int_add %i1, %i2 -> %i1
 866  int_add %i0, $1 -> %i0
 870  goto L1
 873  ---
 873  L59:
 873  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 875  ---
 875  L12:
 875  -live- %i0, %i1, %r0, %r1, %r2
 878  ref_guard_value %r1
 880  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 885  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4dff0910> -> %i2
 891  int_mul %i2, $2 -> %i2
 895  residual_call_ir_i $<* fn find_mark>, I[%i2], R[%r2], <CallDescr(ri) EF=2> -> %i3
 904  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 907  goto_if_not_int_lt %i3, $0, L60
 912  L61:
 912  int_add %i0, $1 -> %i2
 916  -live- %i0, %i1, %i2, %r0, %r1, %r2
 919  ref_guard_value %r1
 921  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 926  getarrayitem_gc_i_pure %r3, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4dff0910> -> %i2
 932  int_add %i0, %i2 -> %i0
 936  goto L1
 939  ---
 939  L60:
 939  int_add %i2, $1 -> %i2
 943  residual_call_ir_i $<* fn find_mark>, I[%i2], R[%r2], <CallDescr(ri) EF=2> -> %i2
 952  int_sub %i2, %i3 -> %i2
 956  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x4dd6e450> -> %r3
 960  setfield_gc_i %r3, %i3, FieldDescr<tuple2.item0>
 965  setfield_gc_i %r3, %i2, FieldDescr<tuple2.item1>
 970  -live- %i0, %i1, %i2, %r0, %r1, %r2
 973  goto_if_not_int_ge %i2, $0, L62
 978  int_add %i0, $2 -> %i0
 982  goto L1
 985  ---
 985  L62:
 985  goto L61
 988  ---
 988  L13:
 988  -live- %i0, %i1, %r0, %r1, %r2
 991  ref_guard_value %r1
 993  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 998  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4dff0910> -> %i2
1004  int_mul %i2, $2 -> %i2
1008  residual_call_ir_i $<* fn find_mark>, I[%i2], R[%r2], <CallDescr(ri) EF=2> -> %i3
1017  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1020  goto_if_not_int_lt %i3, $0, L63
1025  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1027  ---
1027  L63:
1027  int_add %i2, $1 -> %i2
1031  residual_call_ir_i $<* fn find_mark>, I[%i2], R[%r2], <CallDescr(ri) EF=2> -> %i2
1040  int_sub %i2, %i3 -> %i2
1044  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x4dd6e450> -> %r3
1048  setfield_gc_i %r3, %i3, FieldDescr<tuple2.item0>
1053  setfield_gc_i %r3, %i2, FieldDescr<tuple2.item1>
1058  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1061  goto_if_not_int_lt %i2, $0, L64
1066  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1068  ---
1068  L64:
1068  residual_call_ir_i $<* fn Utf8MatchContext.utf8_spec_match_repeated_ignore>, I[%i1, %i3, %i2], R[%r0, %r1], <CallDescr(riiir) EF=5> -> %i1
1080  -live- %i0, %i1, %r0, %r1, %r2
1083  goto_if_not_int_lt %i1, $0, L65
1088  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1090  ---
1090  L65:
1090  int_add %i0, $1 -> %i0
1094  goto L1
1097  ---
1097  L14:
1097  -live- %i0, %i1, %r0, %r1, %r2
1100  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
1105  -live- %i0, %i1, %i2, %r0, %r1, %r2
1108  goto_if_not_int_ge %i1, %i2, L66
1113  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1115  ---
1115  L66:
1115  int_add %i0, $1 -> %i2
1119  getfield_gc_r %r0, FieldDescr<rpython.rlib.rsre.rsre_utf8.Utf8MatchContext.inst__utf8> -> %r3
1124  inline_call_ir_i <JitCode 'codepoint_at_pos'>, I[%i1], R[%r3] -> %i3
1132  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1135  inline_call_ir_i <JitCode 'check_charset'>, I[%i2, %i3], R[%r0, %r1] -> %i2
1145  -live- %i0, %i1, %i2, %r0, %r1, %r2
1148  goto_if_not_int_is_true %i2, L67
1152  -live- %i0, %i1, %r0, %r1, %r2
1155  ref_guard_value %r1
1157  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1162  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4dff0910> -> %i2
1168  int_add %i0, %i2 -> %i0
1172  getfield_gc_r %r0, FieldDescr<rpython.rlib.rsre.rsre_utf8.Utf8MatchContext.inst__utf8> -> %r3
1177  strgetitem %r3, %i1 -> %i2
1181  -live- %i0, %i1, %i2, %r0, %r1, %r2
1184  goto_if_not_int_le %i2, $127, L68
1189  int_add %i1, $1 -> %i1
1193  goto L1
1196  ---
1196  L68:
1196  -live- %i0, %i1, %i2, %r0, %r1, %r2
1199  goto_if_not_int_le %i2, $223, L69
1204  int_add %i1, $2 -> %i1
1208  goto L1
1211  ---
1211  L69:
1211  -live- %i0, %i1, %i2, %r0, %r1, %r2
1214  goto_if_not_int_le %i2, $239, L70
1219  int_add %i1, $3 -> %i1
1223  goto L1
1226  ---
1226  L70:
1226  int_add %i1, $4 -> %i1
1230  goto L1
1233  ---
1233  L67:
1233  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1235  ---
1235  L15:
1235  -live- %i0, %i1, %r0, %r1, %r2
1238  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
1243  -live- %i0, %i1, %i2, %r0, %r1, %r2
1246  goto_if_not_int_ge %i1, %i2, L71
1251  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1253  ---
1253  L71:
1253  int_add %i0, $1 -> %i2
1257  getfield_gc_r %r0, FieldDescr<rpython.rlib.rsre.rsre_utf8.Utf8MatchContext.inst__utf8> -> %r3
1262  inline_call_ir_i <JitCode 'codepoint_at_pos'>, I[%i1], R[%r3] -> %i3
1270  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1273  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_flags> -> %i4
1278  inline_call_ir_i <JitCode 'getlower'>, I[%i3, %i4], R[] -> %i3
1286  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1289  inline_call_ir_i <JitCode 'check_charset'>, I[%i2, %i3], R[%r0, %r1] -> %i2
1299  -live- %i0, %i1, %i2, %r0, %r1, %r2
1302  goto_if_not_int_is_true %i2, L72
1306  -live- %i0, %i1, %r0, %r1, %r2
1309  ref_guard_value %r1
1311  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1316  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4dff0910> -> %i2
1322  int_add %i0, %i2 -> %i0
1326  getfield_gc_r %r0, FieldDescr<rpython.rlib.rsre.rsre_utf8.Utf8MatchContext.inst__utf8> -> %r3
1331  strgetitem %r3, %i1 -> %i2
1335  -live- %i0, %i1, %i2, %r0, %r1, %r2
1338  goto_if_not_int_le %i2, $127, L73
1343  int_add %i1, $1 -> %i1
1347  goto L1
1350  ---
1350  L73:
1350  -live- %i0, %i1, %i2, %r0, %r1, %r2
1353  goto_if_not_int_le %i2, $223, L74
1358  int_add %i1, $2 -> %i1
1362  goto L1
1365  ---
1365  L74:
1365  -live- %i0, %i1, %i2, %r0, %r1, %r2
1368  goto_if_not_int_le %i2, $239, L75
1373  int_add %i1, $3 -> %i1
1377  goto L1
1380  ---
1380  L75:
1380  int_add %i1, $4 -> %i1
1384  goto L1
1387  ---
1387  L72:
1387  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1389  ---
1389  L16:
1389  -live- %i0, %i1, %r0, %r1, %r2
1392  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
1397  int_sub %i2, %i1 -> %i2
1401  int_add %i0, $2 -> %i3
1405  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1408  ref_guard_value %r1
1410  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1415  getarrayitem_gc_i_pure %r3, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4dff0910> -> %i3
1421  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1424  goto_if_not_int_lt %i2, %i3, L76
1429  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1431  ---
1431  L76:
1431  -live- %i0, %i1, %r0, %r1, %r2
1434  ref_guard_value %r1
1436  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1441  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4dff0910> -> %i2
1447  int_add %i0, %i2 -> %i0
1451  goto L1
1454  ---
1454  L17:
1454  -live- %i0, %i1, %r0, %r1, %r2
1457  ref_guard_value %r1
1459  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1464  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4dff0910> -> %i2
1470  int_add %i0, %i2 -> %i0
1474  goto L1
1477  ---
1477  L18:
1477  -live- %i0, %i1, %r0, %r1, %r2
1480  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
1485  -live- %i0, %i1, %i2, %r0, %r1, %r2
1488  goto_if_not_int_ge %i1, %i2, L77
1493  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1495  ---
1495  L77:
1495  getfield_gc_r %r0, FieldDescr<rpython.rlib.rsre.rsre_utf8.Utf8MatchContext.inst__utf8> -> %r3
1500  inline_call_ir_i <JitCode 'codepoint_at_pos'>, I[%i1], R[%r3] -> %i2
1508  -live- %i0, %i1, %i2, %r0, %r1, %r2
1511  ref_guard_value %r1
1513  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1518  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4dff0910> -> %i3
1524  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1527  goto_if_not_int_ne %i2, %i3, L78
1532  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1534  ---
1534  L78:
1534  int_add %i0, $1 -> %i0
1538  getfield_gc_r %r0, FieldDescr<rpython.rlib.rsre.rsre_utf8.Utf8MatchContext.inst__utf8> -> %r3
1543  strgetitem %r3, %i1 -> %i2
1547  -live- %i0, %i1, %i2, %r0, %r1, %r2
1550  goto_if_not_int_le %i2, $127, L79
1555  int_add %i1, $1 -> %i1
1559  goto L1
1562  ---
1562  L79:
1562  -live- %i0, %i1, %i2, %r0, %r1, %r2
1565  goto_if_not_int_le %i2, $223, L80
1570  int_add %i1, $2 -> %i1
1574  goto L1
1577  ---
1577  L80:
1577  -live- %i0, %i1, %i2, %r0, %r1, %r2
1580  goto_if_not_int_le %i2, $239, L81
1585  int_add %i1, $3 -> %i1
1589  goto L1
1592  ---
1592  L81:
1592  int_add %i1, $4 -> %i1
1596  goto L1
1599  ---
1599  L19:
1599  -live- %i0, %i1, %r0, %r1, %r2
1602  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
1607  -live- %i0, %i1, %i2, %r0, %r1, %r2
1610  goto_if_not_int_ge %i1, %i2, L82
1615  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1617  ---
1617  L82:
1617  getfield_gc_r %r0, FieldDescr<rpython.rlib.rsre.rsre_utf8.Utf8MatchContext.inst__utf8> -> %r3
1622  inline_call_ir_i <JitCode 'codepoint_at_pos'>, I[%i1], R[%r3] -> %i2
1630  -live- %i0, %i1, %i2, %r0, %r1, %r2
1633  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_flags> -> %i3
1638  inline_call_ir_i <JitCode 'getlower'>, I[%i2, %i3], R[] -> %i2
1646  -live- %i0, %i1, %i2, %r0, %r1, %r2
1649  ref_guard_value %r1
1651  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1656  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4dff0910> -> %i3
1662  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1665  goto_if_not_int_ne %i2, %i3, L83
1670  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1672  ---
1672  L83:
1672  int_add %i0, $1 -> %i0
1676  getfield_gc_r %r0, FieldDescr<rpython.rlib.rsre.rsre_utf8.Utf8MatchContext.inst__utf8> -> %r3
1681  strgetitem %r3, %i1 -> %i2
1685  -live- %i0, %i1, %i2, %r0, %r1, %r2
1688  goto_if_not_int_le %i2, $127, L84
1693  int_add %i1, $1 -> %i1
1697  goto L1
1700  ---
1700  L84:
1700  -live- %i0, %i1, %i2, %r0, %r1, %r2
1703  goto_if_not_int_le %i2, $223, L85
1708  int_add %i1, $2 -> %i1
1712  goto L1
1715  ---
1715  L85:
1715  -live- %i0, %i1, %i2, %r0, %r1, %r2
1718  goto_if_not_int_le %i2, $239, L86
1723  int_add %i1, $3 -> %i1
1727  goto L1
1730  ---
1730  L86:
1730  int_add %i1, $4 -> %i1
1734  goto L1
1737  ---
1737  L20:
1737  -live- %i0, %i1, %r0, %r1, %r2
1740  ref_copy %r2 -> %r3
1743  -live- %i0, %i1, %r0, %r1, %r3
1746  ref_guard_value %r1
1748  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r2
1753  getarrayitem_gc_i_pure %r2, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4dff0910> -> %i2
1759  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x441347f0> -> %r2
1763  setfield_gc_i %r2, %i2, FieldDescr<rpython.rlib.rsre.rsre_core.Mark.inst_gid>
1768  setfield_gc_i %r2, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.Mark.inst_position>
1773  setfield_gc_r %r2, %r3, FieldDescr<rpython.rlib.rsre.rsre_core.Mark.inst_prev>
1778  int_add %i0, $1 -> %i0
1782  goto L1
1785  ---
1785  L21:
1785  L87:
1785  -live- %i1, %r0, %r2
1788  setfield_gc_i %r0, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end>
1793  setfield_gc_r %r0, %r2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_marks>
1798  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1800  ---
1800  L22:
1800  -live- %i1, %r0, %r2
1803  goto L87
1806  ---
1806  L23:
1806  -live- %i0, %i1, %r0, %r1, %r2
1809  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
1814  -live- %i0, %i1, %i2, %r0, %r1, %r2
1817  goto_if_not_int_ge %i1, %i2, L88
1822  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1824  ---
1824  L88:
1824  getfield_gc_r %r0, FieldDescr<rpython.rlib.rsre.rsre_utf8.Utf8MatchContext.inst__utf8> -> %r3
1829  inline_call_ir_i <JitCode 'codepoint_at_pos'>, I[%i1], R[%r3] -> %i2
1837  -live- %i0, %i1, %i2, %r0, %r1, %r2
1840  ref_guard_value %r1
1842  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1847  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4dff0910> -> %i3
1853  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1856  goto_if_not_int_eq %i2, %i3, L89
1861  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1863  ---
1863  L89:
1863  int_add %i0, $1 -> %i0
1867  getfield_gc_r %r0, FieldDescr<rpython.rlib.rsre.rsre_utf8.Utf8MatchContext.inst__utf8> -> %r3
1872  strgetitem %r3, %i1 -> %i2
1876  -live- %i0, %i1, %i2, %r0, %r1, %r2
1879  goto_if_not_int_le %i2, $127, L90
1884  int_add %i1, $1 -> %i1
1888  goto L1
1891  ---
1891  L90:
1891  -live- %i0, %i1, %i2, %r0, %r1, %r2
1894  goto_if_not_int_le %i2, $223, L91
1899  int_add %i1, $2 -> %i1
1903  goto L1
1906  ---
1906  L91:
1906  -live- %i0, %i1, %i2, %r0, %r1, %r2
1909  goto_if_not_int_le %i2, $239, L92
1914  int_add %i1, $3 -> %i1
1918  goto L1
1921  ---
1921  L92:
1921  int_add %i1, $4 -> %i1
1925  goto L1
1928  ---
1928  L24:
1928  -live- %i0, %i1, %r0, %r1, %r2
1931  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
1936  -live- %i0, %i1, %i2, %r0, %r1, %r2
1939  goto_if_not_int_ge %i1, %i2, L93
1944  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1946  ---
1946  L93:
1946  getfield_gc_r %r0, FieldDescr<rpython.rlib.rsre.rsre_utf8.Utf8MatchContext.inst__utf8> -> %r3
1951  inline_call_ir_i <JitCode 'codepoint_at_pos'>, I[%i1], R[%r3] -> %i2
1959  -live- %i0, %i1, %i2, %r0, %r1, %r2
1962  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_flags> -> %i3
1967  inline_call_ir_i <JitCode 'getlower'>, I[%i2, %i3], R[] -> %i2
1975  -live- %i0, %i1, %i2, %r0, %r1, %r2
1978  ref_guard_value %r1
1980  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1985  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4dff0910> -> %i3
1991  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1994  goto_if_not_int_eq %i2, %i3, L94
1999  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
2001  ---
2001  L94:
2001  int_add %i0, $1 -> %i0
2005  getfield_gc_r %r0, FieldDescr<rpython.rlib.rsre.rsre_utf8.Utf8MatchContext.inst__utf8> -> %r3
2010  strgetitem %r3, %i1 -> %i2
2014  -live- %i0, %i1, %i2, %r0, %r1, %r2
2017  goto_if_not_int_le %i2, $127, L95
2022  int_add %i1, $1 -> %i1
2026  goto L1
2029  ---
2029  L95:
2029  -live- %i0, %i1, %i2, %r0, %r1, %r2
2032  goto_if_not_int_le %i2, $223, L96
2037  int_add %i1, $2 -> %i1
2041  goto L1
2044  ---
2044  L96:
2044  -live- %i0, %i1, %i2, %r0, %r1, %r2
2047  goto_if_not_int_le %i2, $239, L97
2052  int_add %i1, $3 -> %i1
2056  goto L1
2059  ---
2059  L97:
2059  int_add %i1, $4 -> %i1
2063  goto L1
2066  ---
2066  L25:
2066  -live- %i0, %i1, %r0, %r1, %r2
2069  ref_guard_value %r1
2071  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
2076  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4dff0910> -> %i2
2082  int_add %i0, %i2 -> %i2
2086  int_add %i2, $1 -> %i3
2090  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
2093  ref_guard_value %r1
2095  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
2100  getarrayitem_gc_i_pure %r3, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4dff0910> -> %i2
2106  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
2109  switch %i2, <SwitchDictDescr 22:L98, 23:L99>
2113  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x08ba8670> -> %r3
2117  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<rpython.rlib.rsre.rsre_core.Error.inst_msg>
2122  assert_not_none %r3
2124  -live- %r3
2127  raise %r3
2129  ---
2129  L98:
2129  -live- %i0, %i1, %i3, %r0, %r1, %r2
2132  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x4d9fa9b0> -> %r3
2136  setfield_gc_i %r3, %i0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_ppos>
2141  setfield_gc_i %r3, %i3, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_tailppos>
2146  setfield_gc_i %r3, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_cur_ptr>
2151  setfield_gc_r %r3, %r2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_cur_marks>
2156  setfield_gc_r %r3, $<* struct rpython.rlib.rsre.rsre_core.Pending>, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_pending>
2161  setfield_gc_i %r3, $0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_num_pending>
2166  inline_call_ir_r <JitCode 'MaxUntilMatchResult.search_next'>, I[$True], R[%r3, %r0, %r1] -> %r3
2176  -live- %r3
2179  ref_return %r3
2181  ---
2181  L99:
2181  -live- %i0, %i1, %i3, %r0, %r1, %r2
2184  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x4d9ff450> -> %r3
2188  setfield_gc_i %r3, %i0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_ppos>
2193  setfield_gc_i %r3, %i3, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_tailppos>
2198  setfield_gc_i %r3, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_cur_ptr>
2203  setfield_gc_r %r3, %r2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_cur_marks>
2208  setfield_gc_r %r3, $<* struct rpython.rlib.rsre.rsre_core.Pending>, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_pending>
2213  setfield_gc_i %r3, $0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_num_pending>
2218  residual_call_ir_r $<* fn MinUntilMatchResult.search_next>, I[$False], R[%r3, %r0, %r1], <CallDescr(rrri) EF=7> -> %r3
2229  -live- %r3
2232  ref_return %r3
2234  ---
2234  L26:
2234  -live- %i0, %i1, %r0, %r1, %r2
2237  int_add %i0, $1 -> %i2
2241  -live- %i0, %i1, %i2, %r0, %r1, %r2
2244  ref_guard_value %r1
2246  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
2251  getarrayitem_gc_i_pure %r3, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4dff0910> -> %i2
2257  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i3
2262  residual_call_ir_i $<* fn Utf8MatchContext.next_n>, I[%i1, %i2, %i3], R[%r0], <CallDescr(riii) EF=5> -> %i2
2273  -live- %i0, %i1, %i2, %r0, %r1, %r2
2276  catch_exception L100
2279  int_add %i0, $3 -> %i3
2283  int_add %i0, $2 -> %i4
2287  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2
2290  ref_guard_value %r1
2292  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
2297  getarrayitem_gc_i_pure %r3, %i4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4dff0910> -> %i4
2303  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
2315  -live- %i0, %i1, %i2, %r0, %r1, %r2
2318  ref_guard_value %r1
2320  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
2325  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4dff0910> -> %i3
2331  int_add %i0, %i3 -> %i0
2335  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x4d91da30> -> %r3
2339  setfield_gc_i %r3, %i0, FieldDescr<rpython.rlib.rsre.rsre_core.RepeatOneMatchResult.inst_nextppos>
2344  setfield_gc_i %r3, %i2, FieldDescr<rpython.rlib.rsre.rsre_core.RepeatOneMatchResult.inst_minptr>
2349  setfield_gc_i %r3, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.RepeatOneMatchResult.inst_start_ptr>
2354  setfield_gc_r %r3, %r2, FieldDescr<rpython.rlib.rsre.rsre_core.RepeatOneMatchResult.inst_start_marks>
2359  inline_call_r_r <JitCode 'RepeatOneMatchResult.find_first_result'>, R[%r3, %r0, %r1] -> %r3
2367  -live- %r3
2370  ref_return %r3
2372  ---
2372  L100:
2372  goto_if_exception_mismatch $<* struct object_vtable>, L101
2376  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
2378  ---
2378  L101:
2378  reraise
2379  ---
2379  L27:
2379  -live- %i0, %i1, %r0, %r1, %r2
2382  int_add %i0, $1 -> %i2
2386  -live- %i0, %i1, %i2, %r0, %r1, %r2
2389  ref_guard_value %r1
2391  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
2396  getarrayitem_gc_i_pure %r3, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4dff0910> -> %i3
2402  -live- %i0, %i1, %i3, %r0, %r1, %r2
2405  goto_if_not_int_gt %i3, $0, L102
2410  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
2415  residual_call_ir_i $<* fn Utf8MatchContext.next_n>, I[%i1, %i3, %i2], R[%r0], <CallDescr(riii) EF=5> -> %i2
2426  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
2429  catch_exception L103
2432  int_add %i0, $3 -> %i4
2436  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
2448  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
2451  goto_if_not_int_lt %i1, %i2, L104
2456  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
2458  ---
2458  L104:
2458  L105:
2458  int_add %i0, $2 -> %i2
2462  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
2465  ref_guard_value %r1
2467  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
2472  getarrayitem_gc_i_pure %r3, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4dff0910> -> %i2
2478  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
2481  goto_if_not_int_ne %i2, $2147483647, L106
2486  int_sub %i2, %i3 -> %i3
2490  L107:
2490  -live- %i0, %i1, %i3, %r0, %r1, %r2
2493  ref_guard_value %r1
2495  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
2500  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4dff0910> -> %i2
2506  int_add %i0, %i2 -> %i2
2510  int_add %i0, $3 -> %i0
2514  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x4da0a7b0> -> %r3
2518  setfield_gc_i %r3, %i2, FieldDescr<rpython.rlib.rsre.rsre_core.MinRepeatOneMatchResult.inst_nextppos>
2523  setfield_gc_i %r3, %i0, FieldDescr<rpython.rlib.rsre.rsre_core.MinRepeatOneMatchResult.inst_ppos3>
2528  setfield_gc_i %r3, %i3, FieldDescr<rpython.rlib.rsre.rsre_core.MinRepeatOneMatchResult.inst_max_count>
2533  setfield_gc_i %r3, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.MinRepeatOneMatchResult.inst_start_ptr>
2538  setfield_gc_r %r3, %r2, FieldDescr<rpython.rlib.rsre.rsre_core.MinRepeatOneMatchResult.inst_start_marks>
2543  inline_call_r_r <JitCode 'MinRepeatOneMatchResult.find_first_result'>, R[%r3, %r0, %r1] -> %r3
2551  -live- %r3
2554  ref_return %r3
2556  ---
2556  L106:
2556  int_copy $2147483647 -> %i3
2559  goto L107
2562  ---
2562  L103:
2562  goto_if_exception_mismatch $<* struct object_vtable>, L108
2566  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
2568  ---
2568  L108:
2568  reraise
2569  ---
2569  L102:
2569  goto L105
