   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_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string> -> %r3
 127  strgetitem %r3, %i1 -> %i2
 131  -live- %i0, %i1, %i2, %r0, %r1, %r2
 134  goto_if_not_int_eq %i2, $10, L29
 139  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 141  ---
 141  L29:
 141  int_add %i1, $1 -> %i1
 145  goto L1
 148  ---
 148  L5:
 148  -live- %i0, %i1, %r0, %r1, %r2
 151  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
 156  -live- %i0, %i1, %i2, %r0, %r1, %r2
 159  goto_if_not_int_ge %i1, %i2, L30
 164  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 166  ---
 166  L30:
 166  int_add %i1, $1 -> %i1
 170  goto L1
 173  ---
 173  L6:
 173  -live- %i0, %i1, %r0, %r1, %r2
 176  int_add %i0, $1 -> %i2
 180  -live- %i0, %i1, %i2, %r0, %r1, %r2
 183  ref_guard_value %r1
 185  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 190  getarrayitem_gc_i_pure %r3, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab04897ad0> -> %i2
 196  int_sub %i1, %i2 -> %i2
 200  -live- %i0, %i1, %i2, %r0, %r1, %r2
 203  goto_if_not_int_lt %i2, $0, L31
 208  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 210  ---
 210  L31:
 210  setfield_gc_i %r0, $'\x00', FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_mode>
 215  int_add %i0, $2 -> %i3
 219  inline_call_ir_r <JitCode 'StrMatchContext.str_spec_sre_match'>, I[%i3, %i2], R[%r0, %r1, %r2] -> %r3
 230  -live- %i0, %i1, %r0, %r1, %r3
 233  setfield_gc_i %r0, $'\x00', FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_mode>
 238  -live- %i0, %i1, %r0, %r1, %r3
 241  goto_if_not_ptr_iszero %r3, L32
 245  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 247  ---
 247  L32:
 247  getfield_gc_r %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_marks> -> %r2
 252  -live- %i0, %i1, %r0, %r1, %r2
 255  ref_guard_value %r1
 257  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 262  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab04897ad0> -> %i2
 268  int_add %i0, %i2 -> %i0
 272  goto L1
 275  ---
 275  L7:
 275  -live- %i0, %i1, %r0, %r1, %r2
 278  int_add %i0, $1 -> %i2
 282  -live- %i0, %i1, %i2, %r0, %r1, %r2
 285  ref_guard_value %r1
 287  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 292  getarrayitem_gc_i_pure %r3, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab04897ad0> -> %i2
 298  int_sub %i1, %i2 -> %i2
 302  -live- %i0, %i1, %i2, %r0, %r1, %r2
 305  goto_if_not_int_lt %i2, $0, L33
 310  L34:
 310  -live- %i0, %i1, %r0, %r1, %r2
 313  ref_guard_value %r1
 315  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 320  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab04897ad0> -> %i2
 326  int_add %i0, %i2 -> %i0
 330  goto L1
 333  ---
 333  L33:
 333  setfield_gc_i %r0, $'\x00', FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_mode>
 338  int_add %i0, $2 -> %i3
 342  inline_call_ir_r <JitCode 'StrMatchContext.str_spec_sre_match'>, I[%i3, %i2], R[%r0, %r1, %r2] -> %r3
 353  -live- %i0, %i1, %r0, %r1, %r2, %r3
 356  goto_if_not_ptr_iszero %r3, L35
 360  int_copy $False -> %i2
 363  L36:
 363  setfield_gc_i %r0, $'\x00', FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_mode>
 368  -live- %i0, %i1, %i2, %r0, %r1, %r2
 371  goto_if_not %i2, L37
 375  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 377  ---
 377  L37:
 377  goto L34
 380  ---
 380  L35:
 380  int_copy $True -> %i2
 383  goto L36
 386  ---
 386  L8:
 386  -live- %i0, %i1, %r0, %r1, %r2
 389  ref_guard_value %r1
 391  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 396  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab04897ad0> -> %i2
 402  inline_call_ir_i <JitCode 'StrMatchContext.str_spec_sre_at'>, I[%i2, %i1], R[%r0] -> %i2
 411  -live- %i0, %i1, %i2, %r0, %r1, %r2
 414  goto_if_not %i2, L38
 418  int_add %i0, $1 -> %i0
 422  goto L1
 425  ---
 425  L38:
 425  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 427  ---
 427  L9:
 427  -live- %i0, %i1, %r0, %r1, %r2
 430  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab66809c90> -> %r3
 434  setfield_gc_i %r3, %i0, FieldDescr<rpython.rlib.rsre.rsre_core.BranchMatchResult.inst_ppos>
 439  setfield_gc_i %r3, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.BranchMatchResult.inst_start_ptr>
 444  setfield_gc_r %r3, %r2, FieldDescr<rpython.rlib.rsre.rsre_core.BranchMatchResult.inst_start_marks>
 449  inline_call_r_r <JitCode 'BranchMatchResult.find_first_result'>, R[%r3, %r0, %r1] -> %r3
 457  -live- %r3
 460  ref_return %r3
 462  ---
 462  L10:
 462  -live- %i0, %i1, %r0, %r1, %r2
 465  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
 470  -live- %i0, %i1, %i2, %r0, %r1, %r2
 473  goto_if_not_int_eq %i1, %i2, L39
 478  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 480  ---
 480  L39:
 480  -live- %i0, %i1, %r0, %r1, %r2
 483  ref_guard_value %r1
 485  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 490  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab04897ad0> -> %i2
 496  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string> -> %r3
 501  strgetitem %r3, %i1 -> %i3
 505  inline_call_ir_i <JitCode 'category_dispatch'>, I[%i2, %i3], R[] -> %i2
 513  -live- %i0, %i1, %i2, %r0, %r1, %r2
 516  goto_if_not_int_is_true %i2, L40
 520  int_add %i1, $1 -> %i1
 524  int_add %i0, $1 -> %i0
 528  goto L1
 531  ---
 531  L40:
 531  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 533  ---
 533  L11:
 533  -live- %i0, %i1, %r0, %r1, %r2
 536  ref_guard_value %r1
 538  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 543  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab04897ad0> -> %i2
 549  int_mul %i2, $2 -> %i2
 553  residual_call_ir_i $<* fn find_mark>, I[%i2], R[%r2], <CallDescr(ri) EF=2> -> %i3
 562  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 565  goto_if_not_int_lt %i3, $0, L41
 570  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 572  ---
 572  L41:
 572  int_add %i2, $1 -> %i2
 576  residual_call_ir_i $<* fn find_mark>, I[%i2], R[%r2], <CallDescr(ri) EF=2> -> %i2
 585  int_sub %i2, %i3 -> %i2
 589  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab1d3858d8> -> %r3
 593  setfield_gc_i %r3, %i3, FieldDescr<tuple2.item0>
 598  setfield_gc_i %r3, %i2, FieldDescr<tuple2.item1>
 603  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 606  goto_if_not_int_lt %i2, $0, L42
 611  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 613  ---
 613  L42:
 613  residual_call_ir_i $<* fn StrMatchContext.str_spec_match_repeated>, I[%i1, %i3, %i2], R[%r0], <CallDescr(riii) EF=5> -> %i3
 624  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 627  goto_if_not %i3, L43
 631  int_add %i1, %i2 -> %i1
 635  int_add %i0, $1 -> %i0
 639  goto L1
 642  ---
 642  L43:
 642  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 644  ---
 644  L12:
 644  -live- %i0, %i1, %r0, %r1, %r2
 647  ref_guard_value %r1
 649  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 654  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab04897ad0> -> %i2
 660  int_mul %i2, $2 -> %i2
 664  residual_call_ir_i $<* fn find_mark>, I[%i2], R[%r2], <CallDescr(ri) EF=2> -> %i3
 673  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 676  goto_if_not_int_lt %i3, $0, L44
 681  L45:
 681  int_add %i0, $1 -> %i2
 685  -live- %i0, %i1, %i2, %r0, %r1, %r2
 688  ref_guard_value %r1
 690  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 695  getarrayitem_gc_i_pure %r3, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab04897ad0> -> %i2
 701  int_add %i0, %i2 -> %i0
 705  goto L1
 708  ---
 708  L44:
 708  int_add %i2, $1 -> %i2
 712  residual_call_ir_i $<* fn find_mark>, I[%i2], R[%r2], <CallDescr(ri) EF=2> -> %i2
 721  int_sub %i2, %i3 -> %i2
 725  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab1d3858d8> -> %r3
 729  setfield_gc_i %r3, %i3, FieldDescr<tuple2.item0>
 734  setfield_gc_i %r3, %i2, FieldDescr<tuple2.item1>
 739  -live- %i0, %i1, %i2, %r0, %r1, %r2
 742  goto_if_not_int_ge %i2, $0, L46
 747  int_add %i0, $2 -> %i0
 751  goto L1
 754  ---
 754  L46:
 754  goto L45
 757  ---
 757  L13:
 757  -live- %i0, %i1, %r0, %r1, %r2
 760  ref_guard_value %r1
 762  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 767  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab04897ad0> -> %i2
 773  int_mul %i2, $2 -> %i2
 777  residual_call_ir_i $<* fn find_mark>, I[%i2], R[%r2], <CallDescr(ri) EF=2> -> %i3
 786  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 789  goto_if_not_int_lt %i3, $0, L47
 794  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 796  ---
 796  L47:
 796  int_add %i2, $1 -> %i2
 800  residual_call_ir_i $<* fn find_mark>, I[%i2], R[%r2], <CallDescr(ri) EF=2> -> %i2
 809  int_sub %i2, %i3 -> %i2
 813  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab1d3858d8> -> %r3
 817  setfield_gc_i %r3, %i3, FieldDescr<tuple2.item0>
 822  setfield_gc_i %r3, %i2, FieldDescr<tuple2.item1>
 827  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 830  goto_if_not_int_lt %i2, $0, L48
 835  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 837  ---
 837  L48:
 837  residual_call_ir_i $<* fn StrMatchContext.str_spec_match_repeated_ignore>, I[%i1, %i3, %i2], R[%r0, %r1], <CallDescr(riiir) EF=5> -> %i1
 849  -live- %i0, %i1, %r0, %r1, %r2
 852  goto_if_not_int_lt %i1, $0, L49
 857  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 859  ---
 859  L49:
 859  int_add %i0, $1 -> %i0
 863  goto L1
 866  ---
 866  L14:
 866  -live- %i0, %i1, %r0, %r1, %r2
 869  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
 874  -live- %i0, %i1, %i2, %r0, %r1, %r2
 877  goto_if_not_int_ge %i1, %i2, L50
 882  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 884  ---
 884  L50:
 884  ref_copy %r0 -> %r3
 887  int_add %i0, $1 -> %i2
 891  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string> -> %r4
 896  strgetitem %r4, %i1 -> %i3
 900  inline_call_ir_i <JitCode 'check_charset'>, I[%i2, %i3], R[%r3, %r1] -> %i2
 910  -live- %i0, %i1, %i2, %r0, %r1, %r2
 913  goto_if_not_int_is_true %i2, L51
 917  -live- %i0, %i1, %r0, %r1, %r2
 920  ref_guard_value %r1
 922  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 927  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab04897ad0> -> %i2
 933  int_add %i0, %i2 -> %i0
 937  int_add %i1, $1 -> %i1
 941  goto L1
 944  ---
 944  L51:
 944  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 946  ---
 946  L15:
 946  -live- %i0, %i1, %r0, %r1, %r2
 949  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
 954  -live- %i0, %i1, %i2, %r0, %r1, %r2
 957  goto_if_not_int_ge %i1, %i2, L52
 962  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 964  ---
 964  L52:
 964  int_add %i0, $1 -> %i2
 968  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string> -> %r3
 973  strgetitem %r3, %i1 -> %i3
 977  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_flags> -> %i4
 982  inline_call_ir_i <JitCode 'getlower'>, I[%i3, %i4], R[] -> %i3
 990  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 993  inline_call_ir_i <JitCode 'check_charset'>, I[%i2, %i3], R[%r0, %r1] -> %i2
1003  -live- %i0, %i1, %i2, %r0, %r1, %r2
1006  goto_if_not_int_is_true %i2, L53
1010  -live- %i0, %i1, %r0, %r1, %r2
1013  ref_guard_value %r1
1015  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1020  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab04897ad0> -> %i2
1026  int_add %i0, %i2 -> %i0
1030  int_add %i1, $1 -> %i1
1034  goto L1
1037  ---
1037  L53:
1037  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1039  ---
1039  L16:
1039  -live- %i0, %i1, %r0, %r1, %r2
1042  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
1047  int_sub %i2, %i1 -> %i2
1051  int_add %i0, $2 -> %i3
1055  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1058  ref_guard_value %r1
1060  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1065  getarrayitem_gc_i_pure %r3, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab04897ad0> -> %i3
1071  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1074  goto_if_not_int_lt %i2, %i3, L54
1079  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1081  ---
1081  L54:
1081  -live- %i0, %i1, %r0, %r1, %r2
1084  ref_guard_value %r1
1086  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1091  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab04897ad0> -> %i2
1097  int_add %i0, %i2 -> %i0
1101  goto L1
1104  ---
1104  L17:
1104  -live- %i0, %i1, %r0, %r1, %r2
1107  ref_guard_value %r1
1109  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1114  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab04897ad0> -> %i2
1120  int_add %i0, %i2 -> %i0
1124  goto L1
1127  ---
1127  L18:
1127  -live- %i0, %i1, %r0, %r1, %r2
1130  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
1135  -live- %i0, %i1, %i2, %r0, %r1, %r2
1138  goto_if_not_int_ge %i1, %i2, L55
1143  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1145  ---
1145  L55:
1145  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string> -> %r3
1150  strgetitem %r3, %i1 -> %i2
1154  -live- %i0, %i1, %i2, %r0, %r1, %r2
1157  ref_guard_value %r1
1159  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1164  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab04897ad0> -> %i3
1170  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1173  goto_if_not_int_ne %i2, %i3, L56
1178  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1180  ---
1180  L56:
1180  int_add %i0, $1 -> %i0
1184  int_add %i1, $1 -> %i1
1188  goto L1
1191  ---
1191  L19:
1191  -live- %i0, %i1, %r0, %r1, %r2
1194  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
1199  -live- %i0, %i1, %i2, %r0, %r1, %r2
1202  goto_if_not_int_ge %i1, %i2, L57
1207  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1209  ---
1209  L57:
1209  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string> -> %r3
1214  strgetitem %r3, %i1 -> %i2
1218  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_flags> -> %i3
1223  inline_call_ir_i <JitCode 'getlower'>, I[%i2, %i3], R[] -> %i2
1231  -live- %i0, %i1, %i2, %r0, %r1, %r2
1234  ref_guard_value %r1
1236  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1241  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab04897ad0> -> %i3
1247  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1250  goto_if_not_int_ne %i2, %i3, L58
1255  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1257  ---
1257  L58:
1257  int_add %i0, $1 -> %i0
1261  int_add %i1, $1 -> %i1
1265  goto L1
1268  ---
1268  L20:
1268  -live- %i0, %i1, %r0, %r1, %r2
1271  ref_copy %r2 -> %r3
1274  -live- %i0, %i1, %r0, %r1, %r3
1277  ref_guard_value %r1
1279  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r2
1284  getarrayitem_gc_i_pure %r2, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab04897ad0> -> %i2
1290  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab312417c0> -> %r2
1294  setfield_gc_i %r2, %i2, FieldDescr<rpython.rlib.rsre.rsre_core.Mark.inst_gid>
1299  setfield_gc_i %r2, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.Mark.inst_position>
1304  setfield_gc_r %r2, %r3, FieldDescr<rpython.rlib.rsre.rsre_core.Mark.inst_prev>
1309  int_add %i0, $1 -> %i0
1313  goto L1
1316  ---
1316  L21:
1316  L59:
1316  -live- %i1, %r0, %r2
1319  setfield_gc_i %r0, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end>
1324  setfield_gc_r %r0, %r2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_marks>
1329  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1331  ---
1331  L22:
1331  -live- %i1, %r0, %r2
1334  goto L59
1337  ---
1337  L23:
1337  -live- %i0, %i1, %r0, %r1, %r2
1340  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
1345  -live- %i0, %i1, %i2, %r0, %r1, %r2
1348  goto_if_not_int_ge %i1, %i2, L60
1353  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1355  ---
1355  L60:
1355  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string> -> %r3
1360  strgetitem %r3, %i1 -> %i2
1364  -live- %i0, %i1, %i2, %r0, %r1, %r2
1367  ref_guard_value %r1
1369  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1374  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab04897ad0> -> %i3
1380  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1383  goto_if_not_int_eq %i2, %i3, L61
1388  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1390  ---
1390  L61:
1390  int_add %i0, $1 -> %i0
1394  int_add %i1, $1 -> %i1
1398  goto L1
1401  ---
1401  L24:
1401  -live- %i0, %i1, %r0, %r1, %r2
1404  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
1409  -live- %i0, %i1, %i2, %r0, %r1, %r2
1412  goto_if_not_int_ge %i1, %i2, L62
1417  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1419  ---
1419  L62:
1419  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string> -> %r3
1424  strgetitem %r3, %i1 -> %i2
1428  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_flags> -> %i3
1433  inline_call_ir_i <JitCode 'getlower'>, I[%i2, %i3], R[] -> %i2
1441  -live- %i0, %i1, %i2, %r0, %r1, %r2
1444  ref_guard_value %r1
1446  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1451  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab04897ad0> -> %i3
1457  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1460  goto_if_not_int_eq %i2, %i3, L63
1465  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1467  ---
1467  L63:
1467  int_add %i0, $1 -> %i0
1471  int_add %i1, $1 -> %i1
1475  goto L1
1478  ---
1478  L25:
1478  -live- %i0, %i1, %r0, %r1, %r2
1481  ref_guard_value %r1
1483  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1488  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab04897ad0> -> %i2
1494  int_add %i0, %i2 -> %i2
1498  int_add %i2, $1 -> %i3
1502  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1505  ref_guard_value %r1
1507  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1512  getarrayitem_gc_i_pure %r3, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab04897ad0> -> %i2
1518  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1521  switch %i2, <SwitchDictDescr 22:L64, 23:L65>
1525  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab41d5f830> -> %r2
1529  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<rpython.rlib.rsre.rsre_core.Error.inst_msg>
1534  assert_not_none %r2
1536  -live- %r2
1539  raise %r2
1541  ---
1541  L64:
1541  -live- %i0, %i1, %i3, %r0, %r1, %r2
1544  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab687f8250> -> %r3
1548  setfield_gc_i %r3, %i0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_ppos>
1553  setfield_gc_i %r3, %i3, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_tailppos>
1558  setfield_gc_i %r3, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_cur_ptr>
1563  setfield_gc_r %r3, %r2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_cur_marks>
1568  setfield_gc_r %r3, $<* struct rpython.rlib.rsre.rsre_core.Pending>, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_pending>
1573  setfield_gc_i %r3, $0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_num_pending>
1578  inline_call_ir_r <JitCode 'MaxUntilMatchResult.search_next'>, I[$True], R[%r3, %r0, %r1] -> %r3
1588  -live- %r3
1591  ref_return %r3
1593  ---
1593  L65:
1593  -live- %i0, %i1, %i3, %r0, %r1, %r2
1596  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab687fd440> -> %r3
1600  setfield_gc_i %r3, %i0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_ppos>
1605  setfield_gc_i %r3, %i3, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_tailppos>
1610  setfield_gc_i %r3, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_cur_ptr>
1615  setfield_gc_r %r3, %r2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_cur_marks>
1620  setfield_gc_r %r3, $<* struct rpython.rlib.rsre.rsre_core.Pending>, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_pending>
1625  setfield_gc_i %r3, $0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_num_pending>
1630  residual_call_ir_r $<* fn MinUntilMatchResult.search_next>, I[$False], R[%r3, %r0, %r1], <CallDescr(rrri) EF=7> -> %r3
1641  -live- %r3
1644  ref_return %r3
1646  ---
1646  L26:
1646  -live- %i0, %i1, %r0, %r1, %r2
1649  int_add %i0, $1 -> %i2
1653  -live- %i0, %i1, %i2, %r0, %r1, %r2
1656  ref_guard_value %r1
1658  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1663  getarrayitem_gc_i_pure %r3, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab04897ad0> -> %i2
1669  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i3
1674  int_add %i1, %i2 -> %i2
1678  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1681  goto_if_not_int_gt %i2, %i3, L66
1686  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1688  ---
1688  L66:
1688  int_add %i0, $3 -> %i3
1692  int_add %i0, $2 -> %i4
1696  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2
1699  ref_guard_value %r1
1701  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1706  getarrayitem_gc_i_pure %r3, %i4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab04897ad0> -> %i4
1712  inline_call_ir_i <JitCode '_spec_find_repetition_end__rpython_rlib_rsre_rsre_core_StrMatchContext_star_5'>, I[%i3, %i1, %i4], R[%r0, %r1, %r2] -> %i1
1724  -live- %i0, %i1, %i2, %r0, %r1, %r2
1727  ref_guard_value %r1
1729  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1734  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab04897ad0> -> %i3
1740  int_add %i0, %i3 -> %i0
1744  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab6682be50> -> %r3
1748  setfield_gc_i %r3, %i0, FieldDescr<rpython.rlib.rsre.rsre_core.RepeatOneMatchResult.inst_nextppos>
1753  setfield_gc_i %r3, %i2, FieldDescr<rpython.rlib.rsre.rsre_core.RepeatOneMatchResult.inst_minptr>
1758  setfield_gc_i %r3, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.RepeatOneMatchResult.inst_start_ptr>
1763  setfield_gc_r %r3, %r2, FieldDescr<rpython.rlib.rsre.rsre_core.RepeatOneMatchResult.inst_start_marks>
1768  inline_call_r_r <JitCode 'RepeatOneMatchResult.find_first_result'>, R[%r3, %r0, %r1] -> %r3
1776  -live- %r3
1779  ref_return %r3
1781  ---
1781  L27:
1781  -live- %i0, %i1, %r0, %r1, %r2
1784  int_add %i0, $1 -> %i2
1788  -live- %i0, %i1, %i2, %r0, %r1, %r2
1791  ref_guard_value %r1
1793  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1798  getarrayitem_gc_i_pure %r3, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab04897ad0> -> %i3
1804  -live- %i0, %i1, %i3, %r0, %r1, %r2
1807  goto_if_not_int_gt %i3, $0, L67
1812  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
1817  int_add %i1, %i3 -> %i4
1821  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2
1824  goto_if_not_int_gt %i4, %i2, L68
1829  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1831  ---
1831  L68:
1831  int_add %i0, $3 -> %i2
1835  inline_call_ir_i <JitCode '_spec_find_repetition_end__rpython_rlib_rsre_rsre_core_StrMatchContext_star_5'>, I[%i2, %i1, %i3], R[%r0, %r1, %r2] -> %i1
1847  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r2
1850  goto_if_not_int_lt %i1, %i4, L69
1855  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1857  ---
1857  L69:
1857  L70:
1857  int_add %i0, $2 -> %i2
1861  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1864  ref_guard_value %r1
1866  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1871  getarrayitem_gc_i_pure %r3, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab04897ad0> -> %i2
1877  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1880  goto_if_not_int_ne %i2, $4294967295, L71
1885  int_sub %i2, %i3 -> %i3
1889  L72:
1889  -live- %i0, %i1, %i3, %r0, %r1, %r2
1892  ref_guard_value %r1
1894  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1899  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab04897ad0> -> %i2
1905  int_add %i0, %i2 -> %i2
1909  int_add %i0, $3 -> %i0
1913  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab687e9600> -> %r3
1917  setfield_gc_i %r3, %i2, FieldDescr<rpython.rlib.rsre.rsre_core.MinRepeatOneMatchResult.inst_nextppos>
1922  setfield_gc_i %r3, %i0, FieldDescr<rpython.rlib.rsre.rsre_core.MinRepeatOneMatchResult.inst_ppos3>
1927  setfield_gc_i %r3, %i3, FieldDescr<rpython.rlib.rsre.rsre_core.MinRepeatOneMatchResult.inst_max_count>
1932  setfield_gc_i %r3, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.MinRepeatOneMatchResult.inst_start_ptr>
1937  setfield_gc_r %r3, %r2, FieldDescr<rpython.rlib.rsre.rsre_core.MinRepeatOneMatchResult.inst_start_marks>
1942  inline_call_r_r <JitCode 'MinRepeatOneMatchResult.find_first_result'>, R[%r3, %r0, %r1] -> %r3
1950  -live- %r3
1953  ref_return %r3
1955  ---
1955  L71:
1955  int_copy $9223372036854775807 -> %i3
1958  goto L72
1961  ---
1961  L67:
1961  goto L70
