   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 0x0000aaab4028f408> -> %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 0x0000aaab52f59c20> -> %r3
  34  setarrayitem_gc_r %r3, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab52f59c20>
  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 0x0000aaab52f59c20>
  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 0x0000aaab7a2f9c20> -> %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_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.BufMatchContext.inst__buffer> -> %r3
 127  -live- %i0, %i1, %r0, %r1, %r2, %r3
 130  guard_class %r3 -> %i2
 133  getfield_raw_i %i2, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getitem> -> %i2
 138  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 141  int_guard_value %i2
 143  residual_call_ir_i %i2, <IndirectCallTargets>, I[%i1], R[%r3], <CallDescr(ri) EF=7> -> %i2
 152  -live- %i0, %i1, %i2, %r0, %r1, %r2
 155  goto_if_not_int_eq %i2, $10, L32
 160  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 162  ---
 162  L32:
 162  int_add %i1, $1 -> %i1
 166  goto L1
 169  ---
 169  L5:
 169  -live- %i0, %i1, %r0, %r1, %r2
 172  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
 177  -live- %i0, %i1, %i2, %r0, %r1, %r2
 180  goto_if_not_int_ge %i1, %i2, L33
 185  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 187  ---
 187  L33:
 187  int_add %i1, $1 -> %i1
 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 0x0000aaab4028f408> -> %i2
 217  int_sub %i1, %i2 -> %i2
 221  -live- %i0, %i1, %i2, %r0, %r1, %r2
 224  goto_if_not_int_lt %i2, $0, L34
 229  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 231  ---
 231  L34:
 231  setfield_gc_i %r0, $'\x00', FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_mode>
 236  int_add %i0, $2 -> %i3
 240  inline_call_ir_r <JitCode 'BufMatchContext.buf_spec_sre_match'>, I[%i3, %i2], R[%r0, %r1, %r2] -> %r3
 251  -live- %i0, %i1, %r0, %r1, %r3
 254  setfield_gc_i %r0, $'\x00', FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_mode>
 259  -live- %i0, %i1, %r0, %r1, %r3
 262  goto_if_not_ptr_iszero %r3, L35
 266  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 268  ---
 268  L35:
 268  getfield_gc_r %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_marks> -> %r2
 273  -live- %i0, %i1, %r0, %r1, %r2
 276  ref_guard_value %r1
 278  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 283  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4028f408> -> %i2
 289  int_add %i0, %i2 -> %i0
 293  goto L1
 296  ---
 296  L7:
 296  -live- %i0, %i1, %r0, %r1, %r2
 299  int_add %i0, $1 -> %i2
 303  -live- %i0, %i1, %i2, %r0, %r1, %r2
 306  ref_guard_value %r1
 308  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 313  getarrayitem_gc_i_pure %r3, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4028f408> -> %i2
 319  int_sub %i1, %i2 -> %i2
 323  -live- %i0, %i1, %i2, %r0, %r1, %r2
 326  goto_if_not_int_lt %i2, $0, L36
 331  L37:
 331  -live- %i0, %i1, %r0, %r1, %r2
 334  ref_guard_value %r1
 336  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 341  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4028f408> -> %i2
 347  int_add %i0, %i2 -> %i0
 351  goto L1
 354  ---
 354  L36:
 354  setfield_gc_i %r0, $'\x00', FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_mode>
 359  int_add %i0, $2 -> %i3
 363  inline_call_ir_r <JitCode 'BufMatchContext.buf_spec_sre_match'>, I[%i3, %i2], R[%r0, %r1, %r2] -> %r3
 374  -live- %i0, %i1, %r0, %r1, %r2, %r3
 377  goto_if_not_ptr_iszero %r3, L38
 381  int_copy $False -> %i2
 384  L39:
 384  setfield_gc_i %r0, $'\x00', FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_mode>
 389  -live- %i0, %i1, %i2, %r0, %r1, %r2
 392  goto_if_not %i2, L40
 396  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 398  ---
 398  L40:
 398  goto L37
 401  ---
 401  L38:
 401  int_copy $True -> %i2
 404  goto L39
 407  ---
 407  L8:
 407  -live- %i0, %i1, %r0, %r1, %r2
 410  ref_guard_value %r1
 412  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 417  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4028f408> -> %i2
 423  inline_call_ir_i <JitCode 'BufMatchContext.buf_spec_sre_at'>, I[%i2, %i1], R[%r0] -> %i2
 432  -live- %i0, %i1, %i2, %r0, %r1, %r2
 435  goto_if_not %i2, L41
 439  int_add %i0, $1 -> %i0
 443  goto L1
 446  ---
 446  L41:
 446  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 448  ---
 448  L9:
 448  -live- %i0, %i1, %r0, %r1, %r2
 451  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaaba0540bf0> -> %r3
 455  setfield_gc_i %r3, %i0, FieldDescr<rpython.rlib.rsre.rsre_core.BranchMatchResult.inst_ppos>
 460  setfield_gc_i %r3, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.BranchMatchResult.inst_start_ptr>
 465  setfield_gc_r %r3, %r2, FieldDescr<rpython.rlib.rsre.rsre_core.BranchMatchResult.inst_start_marks>
 470  inline_call_r_r <JitCode 'BranchMatchResult.find_first_result'>, R[%r3, %r0, %r1] -> %r3
 478  -live- %r3
 481  ref_return %r3
 483  ---
 483  L10:
 483  -live- %i0, %i1, %r0, %r1, %r2
 486  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
 491  -live- %i0, %i1, %i2, %r0, %r1, %r2
 494  goto_if_not_int_eq %i1, %i2, L42
 499  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 501  ---
 501  L42:
 501  -live- %i0, %i1, %r0, %r1, %r2
 504  ref_guard_value %r1
 506  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 511  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4028f408> -> %i2
 517  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.BufMatchContext.inst__buffer> -> %r3
 522  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 525  guard_class %r3 -> %i3
 528  getfield_raw_i %i3, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getitem> -> %i3
 533  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3
 536  int_guard_value %i3
 538  residual_call_ir_i %i3, <IndirectCallTargets>, I[%i1], R[%r3], <CallDescr(ri) EF=7> -> %i3
 547  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 550  inline_call_ir_i <JitCode 'category_dispatch'>, I[%i2, %i3], R[] -> %i2
 558  -live- %i0, %i1, %i2, %r0, %r1, %r2
 561  goto_if_not_int_is_true %i2, L43
 565  int_add %i1, $1 -> %i1
 569  int_add %i0, $1 -> %i0
 573  goto L1
 576  ---
 576  L43:
 576  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 578  ---
 578  L11:
 578  -live- %i0, %i1, %r0, %r1, %r2
 581  ref_guard_value %r1
 583  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 588  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4028f408> -> %i2
 594  int_mul %i2, $2 -> %i2
 598  residual_call_ir_i $<* fn find_mark>, I[%i2], R[%r2], <CallDescr(ri) EF=2> -> %i3
 607  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 610  goto_if_not_int_lt %i3, $0, L44
 615  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 617  ---
 617  L44:
 617  int_add %i2, $1 -> %i2
 621  residual_call_ir_i $<* fn find_mark>, I[%i2], R[%r2], <CallDescr(ri) EF=2> -> %i2
 630  int_sub %i2, %i3 -> %i2
 634  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab5342ab10> -> %r3
 638  setfield_gc_i %r3, %i3, FieldDescr<tuple2.item0>
 643  setfield_gc_i %r3, %i2, FieldDescr<tuple2.item1>
 648  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 651  goto_if_not_int_lt %i2, $0, L45
 656  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 658  ---
 658  L45:
 658  residual_call_ir_i $<* fn BufMatchContext.buf_spec_match_repeated>, I[%i1, %i3, %i2], R[%r0], <CallDescr(riii) EF=7> -> %i3
 669  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 672  goto_if_not %i3, L46
 676  int_add %i1, %i2 -> %i1
 680  int_add %i0, $1 -> %i0
 684  goto L1
 687  ---
 687  L46:
 687  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 689  ---
 689  L12:
 689  -live- %i0, %i1, %r0, %r1, %r2
 692  ref_guard_value %r1
 694  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 699  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4028f408> -> %i2
 705  int_mul %i2, $2 -> %i2
 709  residual_call_ir_i $<* fn find_mark>, I[%i2], R[%r2], <CallDescr(ri) EF=2> -> %i3
 718  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 721  goto_if_not_int_lt %i3, $0, L47
 726  L48:
 726  int_add %i0, $1 -> %i2
 730  -live- %i0, %i1, %i2, %r0, %r1, %r2
 733  ref_guard_value %r1
 735  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 740  getarrayitem_gc_i_pure %r3, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4028f408> -> %i2
 746  int_add %i0, %i2 -> %i0
 750  goto L1
 753  ---
 753  L47:
 753  int_add %i2, $1 -> %i2
 757  residual_call_ir_i $<* fn find_mark>, I[%i2], R[%r2], <CallDescr(ri) EF=2> -> %i2
 766  int_sub %i2, %i3 -> %i2
 770  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab5342ab10> -> %r3
 774  setfield_gc_i %r3, %i3, FieldDescr<tuple2.item0>
 779  setfield_gc_i %r3, %i2, FieldDescr<tuple2.item1>
 784  -live- %i0, %i1, %i2, %r0, %r1, %r2
 787  goto_if_not_int_ge %i2, $0, L49
 792  int_add %i0, $2 -> %i0
 796  goto L1
 799  ---
 799  L49:
 799  goto L48
 802  ---
 802  L13:
 802  -live- %i0, %i1, %r0, %r1, %r2
 805  ref_guard_value %r1
 807  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 812  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4028f408> -> %i2
 818  int_mul %i2, $2 -> %i2
 822  residual_call_ir_i $<* fn find_mark>, I[%i2], R[%r2], <CallDescr(ri) EF=2> -> %i3
 831  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 834  goto_if_not_int_lt %i3, $0, L50
 839  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 841  ---
 841  L50:
 841  int_add %i2, $1 -> %i2
 845  residual_call_ir_i $<* fn find_mark>, I[%i2], R[%r2], <CallDescr(ri) EF=2> -> %i2
 854  int_sub %i2, %i3 -> %i2
 858  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab5342ab10> -> %r3
 862  setfield_gc_i %r3, %i3, FieldDescr<tuple2.item0>
 867  setfield_gc_i %r3, %i2, FieldDescr<tuple2.item1>
 872  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 875  goto_if_not_int_lt %i2, $0, L51
 880  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 882  ---
 882  L51:
 882  residual_call_ir_i $<* fn BufMatchContext.buf_spec_match_repeated_ignore>, I[%i1, %i3, %i2], R[%r0, %r1], <CallDescr(riiir) EF=7> -> %i1
 894  -live- %i0, %i1, %r0, %r1, %r2
 897  goto_if_not_int_lt %i1, $0, L52
 902  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 904  ---
 904  L52:
 904  int_add %i0, $1 -> %i0
 908  goto L1
 911  ---
 911  L14:
 911  -live- %i0, %i1, %r0, %r1, %r2
 914  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
 919  -live- %i0, %i1, %i2, %r0, %r1, %r2
 922  goto_if_not_int_ge %i1, %i2, L53
 927  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 929  ---
 929  L53:
 929  int_add %i0, $1 -> %i2
 933  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.BufMatchContext.inst__buffer> -> %r3
 938  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 941  guard_class %r3 -> %i3
 944  getfield_raw_i %i3, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getitem> -> %i3
 949  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3
 952  int_guard_value %i3
 954  residual_call_ir_i %i3, <IndirectCallTargets>, I[%i1], R[%r3], <CallDescr(ri) EF=7> -> %i3
 963  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 966  inline_call_ir_i <JitCode 'check_charset'>, I[%i2, %i3], R[%r0, %r1] -> %i2
 976  -live- %i0, %i1, %i2, %r0, %r1, %r2
 979  goto_if_not_int_is_true %i2, L54
 983  -live- %i0, %i1, %r0, %r1, %r2
 986  ref_guard_value %r1
 988  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 993  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4028f408> -> %i2
 999  int_add %i0, %i2 -> %i0
1003  int_add %i1, $1 -> %i1
1007  goto L1
1010  ---
1010  L54:
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, L55
1028  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1030  ---
1030  L55:
1030  int_add %i0, $1 -> %i2
1034  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.BufMatchContext.inst__buffer> -> %r3
1039  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
1042  guard_class %r3 -> %i3
1045  getfield_raw_i %i3, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getitem> -> %i3
1050  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3
1053  int_guard_value %i3
1055  residual_call_ir_i %i3, <IndirectCallTargets>, I[%i1], R[%r3], <CallDescr(ri) EF=7> -> %i3
1064  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1067  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_flags> -> %i4
1072  inline_call_ir_i <JitCode 'getlower'>, I[%i3, %i4], R[] -> %i3
1080  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1083  inline_call_ir_i <JitCode 'check_charset'>, I[%i2, %i3], R[%r0, %r1] -> %i2
1093  -live- %i0, %i1, %i2, %r0, %r1, %r2
1096  goto_if_not_int_is_true %i2, L56
1100  -live- %i0, %i1, %r0, %r1, %r2
1103  ref_guard_value %r1
1105  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1110  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4028f408> -> %i2
1116  int_add %i0, %i2 -> %i0
1120  int_add %i1, $1 -> %i1
1124  goto L1
1127  ---
1127  L56:
1127  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1129  ---
1129  L16:
1129  -live- %i0, %i1, %r0, %r1, %r2
1132  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
1137  int_sub %i2, %i1 -> %i2
1141  int_add %i0, $2 -> %i3
1145  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1148  ref_guard_value %r1
1150  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1155  getarrayitem_gc_i_pure %r3, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4028f408> -> %i3
1161  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1164  goto_if_not_int_lt %i2, %i3, L57
1169  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1171  ---
1171  L57:
1171  -live- %i0, %i1, %r0, %r1, %r2
1174  ref_guard_value %r1
1176  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1181  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4028f408> -> %i2
1187  int_add %i0, %i2 -> %i0
1191  goto L1
1194  ---
1194  L17:
1194  -live- %i0, %i1, %r0, %r1, %r2
1197  ref_guard_value %r1
1199  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1204  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4028f408> -> %i2
1210  int_add %i0, %i2 -> %i0
1214  goto L1
1217  ---
1217  L18:
1217  -live- %i0, %i1, %r0, %r1, %r2
1220  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
1225  -live- %i0, %i1, %i2, %r0, %r1, %r2
1228  goto_if_not_int_ge %i1, %i2, L58
1233  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1235  ---
1235  L58:
1235  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.BufMatchContext.inst__buffer> -> %r3
1240  -live- %i0, %i1, %r0, %r1, %r2, %r3
1243  guard_class %r3 -> %i2
1246  getfield_raw_i %i2, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getitem> -> %i2
1251  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
1254  int_guard_value %i2
1256  residual_call_ir_i %i2, <IndirectCallTargets>, I[%i1], R[%r3], <CallDescr(ri) EF=7> -> %i2
1265  -live- %i0, %i1, %i2, %r0, %r1, %r2
1268  ref_guard_value %r1
1270  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1275  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4028f408> -> %i3
1281  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1284  goto_if_not_int_ne %i2, %i3, L59
1289  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1291  ---
1291  L59:
1291  int_add %i0, $1 -> %i0
1295  int_add %i1, $1 -> %i1
1299  goto L1
1302  ---
1302  L19:
1302  -live- %i0, %i1, %r0, %r1, %r2
1305  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
1310  -live- %i0, %i1, %i2, %r0, %r1, %r2
1313  goto_if_not_int_ge %i1, %i2, L60
1318  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1320  ---
1320  L60:
1320  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.BufMatchContext.inst__buffer> -> %r3
1325  -live- %i0, %i1, %r0, %r1, %r2, %r3
1328  guard_class %r3 -> %i2
1331  getfield_raw_i %i2, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getitem> -> %i2
1336  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
1339  int_guard_value %i2
1341  residual_call_ir_i %i2, <IndirectCallTargets>, I[%i1], R[%r3], <CallDescr(ri) EF=7> -> %i2
1350  -live- %i0, %i1, %i2, %r0, %r1, %r2
1353  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_flags> -> %i3
1358  inline_call_ir_i <JitCode 'getlower'>, I[%i2, %i3], R[] -> %i2
1366  -live- %i0, %i1, %i2, %r0, %r1, %r2
1369  ref_guard_value %r1
1371  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1376  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4028f408> -> %i3
1382  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1385  goto_if_not_int_ne %i2, %i3, L61
1390  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1392  ---
1392  L61:
1392  int_add %i0, $1 -> %i0
1396  int_add %i1, $1 -> %i1
1400  goto L1
1403  ---
1403  L20:
1403  -live- %i0, %i1, %r0, %r1, %r2
1406  ref_copy %r2 -> %r3
1409  -live- %i0, %i1, %r0, %r1, %r3
1412  ref_guard_value %r1
1414  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r2
1419  getarrayitem_gc_i_pure %r2, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4028f408> -> %i2
1425  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab86a08598> -> %r2
1429  setfield_gc_i %r2, %i2, FieldDescr<rpython.rlib.rsre.rsre_core.Mark.inst_gid>
1434  setfield_gc_i %r2, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.Mark.inst_position>
1439  setfield_gc_r %r2, %r3, FieldDescr<rpython.rlib.rsre.rsre_core.Mark.inst_prev>
1444  int_add %i0, $1 -> %i0
1448  goto L1
1451  ---
1451  L21:
1451  L62:
1451  -live- %i1, %r0, %r2
1454  setfield_gc_i %r0, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end>
1459  setfield_gc_r %r0, %r2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_marks>
1464  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1466  ---
1466  L22:
1466  -live- %i1, %r0, %r2
1469  goto L62
1472  ---
1472  L23:
1472  -live- %i0, %i1, %r0, %r1, %r2
1475  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
1480  -live- %i0, %i1, %i2, %r0, %r1, %r2
1483  goto_if_not_int_ge %i1, %i2, L63
1488  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1490  ---
1490  L63:
1490  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.BufMatchContext.inst__buffer> -> %r3
1495  -live- %i0, %i1, %r0, %r1, %r2, %r3
1498  guard_class %r3 -> %i2
1501  getfield_raw_i %i2, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getitem> -> %i2
1506  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
1509  int_guard_value %i2
1511  residual_call_ir_i %i2, <IndirectCallTargets>, I[%i1], R[%r3], <CallDescr(ri) EF=7> -> %i2
1520  -live- %i0, %i1, %i2, %r0, %r1, %r2
1523  ref_guard_value %r1
1525  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1530  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4028f408> -> %i3
1536  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1539  goto_if_not_int_eq %i2, %i3, L64
1544  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1546  ---
1546  L64:
1546  int_add %i0, $1 -> %i0
1550  int_add %i1, $1 -> %i1
1554  goto L1
1557  ---
1557  L24:
1557  -live- %i0, %i1, %r0, %r1, %r2
1560  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
1565  -live- %i0, %i1, %i2, %r0, %r1, %r2
1568  goto_if_not_int_ge %i1, %i2, L65
1573  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1575  ---
1575  L65:
1575  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.BufMatchContext.inst__buffer> -> %r3
1580  -live- %i0, %i1, %r0, %r1, %r2, %r3
1583  guard_class %r3 -> %i2
1586  getfield_raw_i %i2, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getitem> -> %i2
1591  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
1594  int_guard_value %i2
1596  residual_call_ir_i %i2, <IndirectCallTargets>, I[%i1], R[%r3], <CallDescr(ri) EF=7> -> %i2
1605  -live- %i0, %i1, %i2, %r0, %r1, %r2
1608  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_flags> -> %i3
1613  inline_call_ir_i <JitCode 'getlower'>, I[%i2, %i3], R[] -> %i2
1621  -live- %i0, %i1, %i2, %r0, %r1, %r2
1624  ref_guard_value %r1
1626  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1631  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4028f408> -> %i3
1637  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1640  goto_if_not_int_eq %i2, %i3, L66
1645  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1647  ---
1647  L66:
1647  int_add %i0, $1 -> %i0
1651  int_add %i1, $1 -> %i1
1655  goto L1
1658  ---
1658  L25:
1658  -live- %i0, %i1, %r0, %r1, %r2
1661  ref_guard_value %r1
1663  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1668  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4028f408> -> %i2
1674  int_add %i0, %i2 -> %i2
1678  int_add %i2, $1 -> %i3
1682  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1685  ref_guard_value %r1
1687  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1692  getarrayitem_gc_i_pure %r3, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4028f408> -> %i2
1698  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1701  switch %i2, <SwitchDictDescr 22:L67, 23:L68>
1705  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab7a2f9c20> -> %r2
1709  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<rpython.rlib.rsre.rsre_core.Error.inst_msg>
1714  assert_not_none %r2
1716  -live- %r2
1719  raise %r2
1721  ---
1721  L67:
1721  -live- %i0, %i1, %i3, %r0, %r1, %r2
1724  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaaba052dd38> -> %r3
1728  setfield_gc_i %r3, %i0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_ppos>
1733  setfield_gc_i %r3, %i3, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_tailppos>
1738  setfield_gc_i %r3, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_cur_ptr>
1743  setfield_gc_r %r3, %r2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_cur_marks>
1748  setfield_gc_r %r3, $<* struct rpython.rlib.rsre.rsre_core.Pending>, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_pending>
1753  setfield_gc_i %r3, $0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_num_pending>
1758  inline_call_ir_r <JitCode 'MaxUntilMatchResult.search_next'>, I[$True], R[%r3, %r0, %r1] -> %r3
1768  -live- %r3
1771  ref_return %r3
1773  ---
1773  L68:
1773  -live- %i0, %i1, %i3, %r0, %r1, %r2
1776  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaaba050ef00> -> %r3
1780  setfield_gc_i %r3, %i0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_ppos>
1785  setfield_gc_i %r3, %i3, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_tailppos>
1790  setfield_gc_i %r3, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_cur_ptr>
1795  setfield_gc_r %r3, %r2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_cur_marks>
1800  setfield_gc_r %r3, $<* struct rpython.rlib.rsre.rsre_core.Pending>, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_pending>
1805  setfield_gc_i %r3, $0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_num_pending>
1810  inline_call_ir_r <JitCode 'MinUntilMatchResult.search_next'>, I[$False], R[%r3, %r0, %r1] -> %r3
1820  -live- %r3
1823  ref_return %r3
1825  ---
1825  L26:
1825  -live- %i0, %i1, %r0, %r1, %r2
1828  int_add %i0, $1 -> %i2
1832  -live- %i0, %i1, %i2, %r0, %r1, %r2
1835  ref_guard_value %r1
1837  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1842  getarrayitem_gc_i_pure %r3, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4028f408> -> %i2
1848  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i3
1853  int_add %i1, %i2 -> %i2
1857  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1860  goto_if_not_int_gt %i2, %i3, L69
1865  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1867  ---
1867  L69:
1867  int_add %i0, $3 -> %i3
1871  int_add %i0, $2 -> %i4
1875  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2
1878  ref_guard_value %r1
1880  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1885  getarrayitem_gc_i_pure %r3, %i4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4028f408> -> %i4
1891  inline_call_ir_i <JitCode '_spec_find_repetition_end__rpython_rlib_rsre_rsre_core_BufMatchContext_star_5'>, I[%i3, %i1, %i4], R[%r0, %r1, %r2] -> %i1
1903  -live- %i0, %i1, %i2, %r0, %r1, %r2
1906  ref_guard_value %r1
1908  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1913  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4028f408> -> %i3
1919  int_add %i0, %i3 -> %i0
1923  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaaba050e330> -> %r3
1927  setfield_gc_i %r3, %i0, FieldDescr<rpython.rlib.rsre.rsre_core.RepeatOneMatchResult.inst_nextppos>
1932  setfield_gc_i %r3, %i2, FieldDescr<rpython.rlib.rsre.rsre_core.RepeatOneMatchResult.inst_minptr>
1937  setfield_gc_i %r3, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.RepeatOneMatchResult.inst_start_ptr>
1942  setfield_gc_r %r3, %r2, FieldDescr<rpython.rlib.rsre.rsre_core.RepeatOneMatchResult.inst_start_marks>
1947  inline_call_r_r <JitCode 'RepeatOneMatchResult.find_first_result'>, R[%r3, %r0, %r1] -> %r3
1955  -live- %r3
1958  ref_return %r3
1960  ---
1960  L27:
1960  -live- %i0, %i1, %r0, %r1, %r2
1963  int_add %i0, $1 -> %i2
1967  -live- %i0, %i1, %i2, %r0, %r1, %r2
1970  ref_guard_value %r1
1972  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1977  getarrayitem_gc_i_pure %r3, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4028f408> -> %i3
1983  -live- %i0, %i1, %i3, %r0, %r1, %r2
1986  goto_if_not_int_gt %i3, $0, L70
1991  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
1996  int_add %i1, %i3 -> %i4
2000  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2
2003  goto_if_not_int_gt %i4, %i2, L71
2008  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
2010  ---
2010  L71:
2010  int_add %i0, $3 -> %i2
2014  inline_call_ir_i <JitCode '_spec_find_repetition_end__rpython_rlib_rsre_rsre_core_BufMatchContext_star_5'>, I[%i2, %i1, %i3], R[%r0, %r1, %r2] -> %i1
2026  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r2
2029  goto_if_not_int_lt %i1, %i4, L72
2034  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
2036  ---
2036  L72:
2036  L73:
2036  int_add %i0, $2 -> %i2
2040  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
2043  ref_guard_value %r1
2045  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
2050  getarrayitem_gc_i_pure %r3, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4028f408> -> %i2
2056  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
2059  goto_if_not_int_ne %i2, $4294967295, L74
2064  int_sub %i2, %i3 -> %i3
2068  L75:
2068  -live- %i0, %i1, %i3, %r0, %r1, %r2
2071  ref_guard_value %r1
2073  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
2078  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4028f408> -> %i2
2084  int_add %i0, %i2 -> %i2
2088  int_add %i0, $3 -> %i0
2092  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaaba0515360> -> %r3
2096  setfield_gc_i %r3, %i2, FieldDescr<rpython.rlib.rsre.rsre_core.MinRepeatOneMatchResult.inst_nextppos>
2101  setfield_gc_i %r3, %i0, FieldDescr<rpython.rlib.rsre.rsre_core.MinRepeatOneMatchResult.inst_ppos3>
2106  setfield_gc_i %r3, %i3, FieldDescr<rpython.rlib.rsre.rsre_core.MinRepeatOneMatchResult.inst_max_count>
2111  setfield_gc_i %r3, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.MinRepeatOneMatchResult.inst_start_ptr>
2116  setfield_gc_r %r3, %r2, FieldDescr<rpython.rlib.rsre.rsre_core.MinRepeatOneMatchResult.inst_start_marks>
2121  inline_call_r_r <JitCode 'MinRepeatOneMatchResult.find_first_result'>, R[%r3, %r0, %r1] -> %r3
2129  -live- %r3
2132  ref_return %r3
2134  ---
2134  L74:
2134  int_copy $9223372036854775807 -> %i3
2137  goto L75
2140  ---
2140  L70:
2140  goto L73
2143  ---
2143  L28:
2143  -live- %i0, %i1, %r0, %r1, %r2
2146  setfield_gc_i %r0, $'\x00', FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_mode>
2151  int_add %i0, $1 -> %i2
2155  inline_call_ir_r <JitCode 'BufMatchContext.buf_spec_sre_match'>, I[%i2, %i1], R[%r0, %r1, %r2] -> %r3
2166  -live- %i0, %r0, %r1, %r2, %r3
2169  setfield_gc_i %r0, $'\x00', FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_mode>
2174  -live- %i0, %r0, %r1, %r2, %r3
2177  goto_if_not_ptr_iszero %r3, L76
2181  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
2183  ---
2183  L76:
2183  getfield_gc_i %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end> -> %i1
2188  -live- %i0, %i1, %r0, %r1, %r2
2191  ref_guard_value %r1
2193  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
2198  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4028f408> -> %i2
2204  int_add %i0, %i2 -> %i0
2208  goto L1
2211  ---
2211  L29:
2211  -live- %i0, %i1, %r0, %r1, %r2
2214  setfield_gc_i %r0, $'\x00', FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_mode>
2219  inline_call_ir_i <JitCode 'BufMatchContext.buf_spec_find_repetition_end_possessive'>, I[%i0, %i1], R[%r0, %r1, %r2] -> %i1
2230  -live- %i0, %i1, %r0, %r1
2233  setfield_gc_i %r0, $'\x00', FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_mode>
2238  -live- %i0, %i1, %r0, %r1
2241  goto_if_not_int_lt %i1, $0, L77
2246  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
2248  ---
2248  L77:
2248  getfield_gc_r %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_marks> -> %r2
2253  -live- %i0, %i1, %r0, %r1, %r2
2256  ref_guard_value %r1
2258  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
2263  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4028f408> -> %i2
2269  int_add %i2, $1 -> %i2
2273  int_add %i0, %i2 -> %i0
2277  goto L1
2280  ---
2280  L30:
2280  -live- %i0, %i1, %r0, %r1, %r2
2283  int_add %i0, $1 -> %i2
2287  -live- %i0, %i1, %i2, %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, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4028f408> -> %i2
2303  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i3
2308  int_add %i1, %i2 -> %i2
2312  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
2315  goto_if_not_int_gt %i2, %i3, L78
2320  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
2322  ---
2322  L78:
2322  int_add %i0, $3 -> %i2
2326  int_add %i0, $2 -> %i3
2330  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
2333  ref_guard_value %r1
2335  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
2340  getarrayitem_gc_i_pure %r3, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4028f408> -> %i3
2346  inline_call_ir_i <JitCode '_spec_find_repetition_end__rpython_rlib_rsre_rsre_core_BufMatchContext_star_5'>, I[%i2, %i1, %i3], R[%r0, %r1, %r2] -> %i1
2358  -live- %i0, %i1, %r0, %r1, %r2
2361  ref_guard_value %r1
2363  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
2368  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4028f408> -> %i2
2374  int_add %i0, %i2 -> %i0
2378  goto L1
