   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 0x0000aaaba0e020c8> -> %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 0x0000aaab9f570790> -> %r2
  34  setarrayitem_gc_r %r2, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab9f570790>
  40  residual_call_ir_r $<* fn ll_int2dec__Signed>, I[%i2], R[], <CallDescr(i) EF=3> -> %r3
  48  -live- %r2, %r3
  51  setarrayitem_gc_r %r2, $1, %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab9f570790>
  57  int_isconstant $2 -> %i2
  60  -live- %i2, %r2
  63  goto_if_not %i2, L28
  67  ref_isvirtual %r2 -> %i2
  70  -live- %i2, %r2
  73  goto_if_not %i2, L29
  77  L30:
  77  inline_call_ir_r <JitCode 'll_join_strs__v1135___simple_call__function_'>, I[$2], R[%r2] -> %r2
  85  L31:
  85  -live- %r2
  88  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab7bbbb558> -> %r3
  92  setfield_gc_r %r3, %r2, 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__v1137___simple_call__function_>, I[$2], R[%r2], <CallDescr(ir) EF=5> -> %r2
 116  -live- %r2
 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_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string> -> %r3
 165  strgetitem %r3, %i1 -> %i2
 169  -live- %i0, %i1, %i2, %r0, %r1, %r2
 172  goto_if_not_int_eq %i2, $10, L33
 177  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 179  ---
 179  L33:
 179  int_add %i1, $1 -> %i1
 183  goto L1
 186  ---
 186  L5:
 186  -live- %i0, %i1, %r0, %r1, %r2
 189  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
 194  -live- %i0, %i1, %i2, %r0, %r1, %r2
 197  goto_if_not_int_ge %i1, %i2, L34
 202  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 204  ---
 204  L34:
 204  int_add %i1, $1 -> %i1
 208  goto L1
 211  ---
 211  L6:
 211  -live- %i0, %i1, %r0, %r1, %r2
 214  int_add %i0, $1 -> %i2
 218  -live- %i0, %i1, %i2, %r0, %r1, %r2
 221  ref_guard_value %r1
 223  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 228  getarrayitem_gc_i_pure %r3, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaba0e020c8> -> %i2
 234  int_sub %i1, %i2 -> %i2
 238  -live- %i0, %i1, %i2, %r0, %r1, %r2
 241  goto_if_not_int_lt %i2, $0, L35
 246  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 248  ---
 248  L35:
 248  setfield_gc_i %r0, $'\x00', FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_mode>
 253  int_add %i0, $2 -> %i3
 257  inline_call_ir_r <JitCode 'StrMatchContext.str_spec_sre_match'>, I[%i3, %i2], R[%r0, %r1, %r2] -> %r3
 268  -live- %i0, %i1, %r0, %r1, %r3
 271  setfield_gc_i %r0, $'\x00', FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_mode>
 276  -live- %i0, %i1, %r0, %r1, %r3
 279  goto_if_not_ptr_iszero %r3, L36
 283  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 285  ---
 285  L36:
 285  getfield_gc_r %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_marks> -> %r2
 290  -live- %i0, %i1, %r0, %r1, %r2
 293  ref_guard_value %r1
 295  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 300  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaba0e020c8> -> %i2
 306  int_add %i0, %i2 -> %i0
 310  goto L1
 313  ---
 313  L7:
 313  -live- %i0, %i1, %r0, %r1, %r2
 316  int_add %i0, $1 -> %i2
 320  -live- %i0, %i1, %i2, %r0, %r1, %r2
 323  ref_guard_value %r1
 325  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 330  getarrayitem_gc_i_pure %r3, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaba0e020c8> -> %i2
 336  int_sub %i1, %i2 -> %i2
 340  -live- %i0, %i1, %i2, %r0, %r1, %r2
 343  goto_if_not_int_lt %i2, $0, L37
 348  L38:
 348  -live- %i0, %i1, %r0, %r1, %r2
 351  ref_guard_value %r1
 353  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 358  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaba0e020c8> -> %i2
 364  int_add %i0, %i2 -> %i0
 368  goto L1
 371  ---
 371  L37:
 371  setfield_gc_i %r0, $'\x00', FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_mode>
 376  int_add %i0, $2 -> %i3
 380  inline_call_ir_r <JitCode 'StrMatchContext.str_spec_sre_match'>, I[%i3, %i2], R[%r0, %r1, %r2] -> %r3
 391  -live- %i0, %i1, %r0, %r1, %r2, %r3
 394  goto_if_not_ptr_iszero %r3, L39
 398  int_copy $False -> %i2
 401  L40:
 401  setfield_gc_i %r0, $'\x00', FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_mode>
 406  -live- %i0, %i1, %i2, %r0, %r1, %r2
 409  goto_if_not %i2, L41
 413  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 415  ---
 415  L41:
 415  goto L38
 418  ---
 418  L39:
 418  int_copy $True -> %i2
 421  goto L40
 424  ---
 424  L8:
 424  -live- %i0, %i1, %r0, %r1, %r2
 427  ref_guard_value %r1
 429  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 434  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaba0e020c8> -> %i2
 440  inline_call_ir_i <JitCode 'StrMatchContext.str_spec_sre_at'>, I[%i2, %i1], R[%r0] -> %i2
 449  -live- %i0, %i1, %i2, %r0, %r1, %r2
 452  goto_if_not %i2, L42
 456  int_add %i0, $1 -> %i0
 460  goto L1
 463  ---
 463  L42:
 463  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 465  ---
 465  L9:
 465  -live- %i0, %i1, %r0, %r1, %r2
 468  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab9d05bf30> -> %r3
 472  setfield_gc_i %r3, %i0, FieldDescr<rpython.rlib.rsre.rsre_core.BranchMatchResult.inst_ppos>
 477  setfield_gc_i %r3, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.BranchMatchResult.inst_start_ptr>
 482  setfield_gc_r %r3, %r2, FieldDescr<rpython.rlib.rsre.rsre_core.BranchMatchResult.inst_start_marks>
 487  inline_call_r_r <JitCode 'BranchMatchResult.find_first_result'>, R[%r3, %r0, %r1] -> %r3
 495  -live- %r3
 498  ref_return %r3
 500  ---
 500  L10:
 500  -live- %i0, %i1, %r0, %r1, %r2
 503  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
 508  -live- %i0, %i1, %i2, %r0, %r1, %r2
 511  goto_if_not_int_eq %i1, %i2, L43
 516  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 518  ---
 518  L43:
 518  -live- %i0, %i1, %r0, %r1, %r2
 521  ref_guard_value %r1
 523  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 528  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaba0e020c8> -> %i2
 534  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string> -> %r3
 539  strgetitem %r3, %i1 -> %i3
 543  inline_call_ir_i <JitCode 'category_dispatch'>, I[%i2, %i3], R[] -> %i2
 551  -live- %i0, %i1, %i2, %r0, %r1, %r2
 554  goto_if_not_int_is_true %i2, L44
 558  int_add %i1, $1 -> %i1
 562  int_add %i0, $1 -> %i0
 566  goto L1
 569  ---
 569  L44:
 569  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 571  ---
 571  L11:
 571  -live- %i0, %i1, %r0, %r1, %r2
 574  ref_guard_value %r1
 576  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 581  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaba0e020c8> -> %i2
 587  int_mul %i2, $2 -> %i2
 591  residual_call_ir_i $<* fn find_mark>, I[%i2], R[%r2], <CallDescr(ri) EF=2> -> %i3
 600  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 603  goto_if_not_int_lt %i3, $0, L45
 608  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 610  ---
 610  L45:
 610  int_add %i2, $1 -> %i2
 614  residual_call_ir_i $<* fn find_mark>, I[%i2], R[%r2], <CallDescr(ri) EF=2> -> %i2
 623  int_sub %i2, %i3 -> %i2
 627  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab6d1c62f8> -> %r3
 631  setfield_gc_i %r3, %i3, FieldDescr<tuple2.item0>
 636  setfield_gc_i %r3, %i2, FieldDescr<tuple2.item1>
 641  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 644  goto_if_not_int_lt %i2, $0, L46
 649  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 651  ---
 651  L46:
 651  residual_call_ir_i $<* fn StrMatchContext.str_spec_match_repeated>, I[%i1, %i3, %i2], R[%r0], <CallDescr(riii) EF=5> -> %i3
 662  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 665  goto_if_not %i3, L47
 669  int_add %i1, %i2 -> %i1
 673  int_add %i0, $1 -> %i0
 677  goto L1
 680  ---
 680  L47:
 680  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 682  ---
 682  L12:
 682  -live- %i0, %i1, %r0, %r1, %r2
 685  ref_guard_value %r1
 687  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 692  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaba0e020c8> -> %i2
 698  int_mul %i2, $2 -> %i2
 702  residual_call_ir_i $<* fn find_mark>, I[%i2], R[%r2], <CallDescr(ri) EF=2> -> %i3
 711  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 714  goto_if_not_int_lt %i3, $0, L48
 719  L49:
 719  int_add %i0, $1 -> %i2
 723  -live- %i0, %i1, %i2, %r0, %r1, %r2
 726  ref_guard_value %r1
 728  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 733  getarrayitem_gc_i_pure %r3, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaba0e020c8> -> %i2
 739  int_add %i0, %i2 -> %i0
 743  goto L1
 746  ---
 746  L48:
 746  int_add %i2, $1 -> %i2
 750  residual_call_ir_i $<* fn find_mark>, I[%i2], R[%r2], <CallDescr(ri) EF=2> -> %i2
 759  int_sub %i2, %i3 -> %i2
 763  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab6d1c62f8> -> %r3
 767  setfield_gc_i %r3, %i3, FieldDescr<tuple2.item0>
 772  setfield_gc_i %r3, %i2, FieldDescr<tuple2.item1>
 777  -live- %i0, %i1, %i2, %r0, %r1, %r2
 780  goto_if_not_int_ge %i2, $0, L50
 785  int_add %i0, $2 -> %i0
 789  goto L1
 792  ---
 792  L50:
 792  goto L49
 795  ---
 795  L13:
 795  -live- %i0, %i1, %r0, %r1, %r2
 798  ref_guard_value %r1
 800  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 805  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaba0e020c8> -> %i2
 811  int_mul %i2, $2 -> %i2
 815  residual_call_ir_i $<* fn find_mark>, I[%i2], R[%r2], <CallDescr(ri) EF=2> -> %i3
 824  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 827  goto_if_not_int_lt %i3, $0, L51
 832  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 834  ---
 834  L51:
 834  int_add %i2, $1 -> %i2
 838  residual_call_ir_i $<* fn find_mark>, I[%i2], R[%r2], <CallDescr(ri) EF=2> -> %i2
 847  int_sub %i2, %i3 -> %i2
 851  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab6d1c62f8> -> %r3
 855  setfield_gc_i %r3, %i3, FieldDescr<tuple2.item0>
 860  setfield_gc_i %r3, %i2, FieldDescr<tuple2.item1>
 865  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 868  goto_if_not_int_lt %i2, $0, L52
 873  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 875  ---
 875  L52:
 875  residual_call_ir_i $<* fn StrMatchContext.str_spec_match_repeated_ignore>, I[%i1, %i3, %i2], R[%r0, %r1], <CallDescr(riiir) EF=5> -> %i1
 887  -live- %i0, %i1, %r0, %r1, %r2
 890  goto_if_not_int_lt %i1, $0, L53
 895  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 897  ---
 897  L53:
 897  int_add %i0, $1 -> %i0
 901  goto L1
 904  ---
 904  L14:
 904  -live- %i0, %i1, %r0, %r1, %r2
 907  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
 912  -live- %i0, %i1, %i2, %r0, %r1, %r2
 915  goto_if_not_int_ge %i1, %i2, L54
 920  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 922  ---
 922  L54:
 922  int_add %i0, $1 -> %i2
 926  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string> -> %r3
 931  strgetitem %r3, %i1 -> %i3
 935  inline_call_ir_i <JitCode 'check_charset'>, I[%i2, %i3], R[%r0, %r1] -> %i2
 945  -live- %i0, %i1, %i2, %r0, %r1, %r2
 948  goto_if_not_int_is_true %i2, L55
 952  -live- %i0, %i1, %r0, %r1, %r2
 955  ref_guard_value %r1
 957  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 962  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaba0e020c8> -> %i2
 968  int_add %i0, %i2 -> %i0
 972  int_add %i1, $1 -> %i1
 976  goto L1
 979  ---
 979  L55:
 979  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 981  ---
 981  L15:
 981  -live- %i0, %i1, %r0, %r1, %r2
 984  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
 989  -live- %i0, %i1, %i2, %r0, %r1, %r2
 992  goto_if_not_int_ge %i1, %i2, L56
 997  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 999  ---
 999  L56:
 999  int_add %i0, $1 -> %i2
1003  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string> -> %r3
1008  strgetitem %r3, %i1 -> %i3
1012  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_flags> -> %i4
1017  inline_call_ir_i <JitCode 'getlower'>, I[%i3, %i4], R[] -> %i3
1025  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1028  inline_call_ir_i <JitCode 'check_charset'>, I[%i2, %i3], R[%r0, %r1] -> %i2
1038  -live- %i0, %i1, %i2, %r0, %r1, %r2
1041  goto_if_not_int_is_true %i2, L57
1045  -live- %i0, %i1, %r0, %r1, %r2
1048  ref_guard_value %r1
1050  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1055  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaba0e020c8> -> %i2
1061  int_add %i0, %i2 -> %i0
1065  int_add %i1, $1 -> %i1
1069  goto L1
1072  ---
1072  L57:
1072  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1074  ---
1074  L16:
1074  -live- %i0, %i1, %r0, %r1, %r2
1077  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
1082  int_sub %i2, %i1 -> %i2
1086  int_add %i0, $2 -> %i3
1090  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1093  ref_guard_value %r1
1095  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1100  getarrayitem_gc_i_pure %r3, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaba0e020c8> -> %i3
1106  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1109  goto_if_not_int_lt %i2, %i3, L58
1114  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1116  ---
1116  L58:
1116  -live- %i0, %i1, %r0, %r1, %r2
1119  ref_guard_value %r1
1121  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1126  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaba0e020c8> -> %i2
1132  int_add %i0, %i2 -> %i0
1136  goto L1
1139  ---
1139  L17:
1139  -live- %i0, %i1, %r0, %r1, %r2
1142  ref_guard_value %r1
1144  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1149  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaba0e020c8> -> %i2
1155  int_add %i0, %i2 -> %i0
1159  goto L1
1162  ---
1162  L18:
1162  -live- %i0, %i1, %r0, %r1, %r2
1165  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
1170  -live- %i0, %i1, %i2, %r0, %r1, %r2
1173  goto_if_not_int_ge %i1, %i2, L59
1178  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1180  ---
1180  L59:
1180  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string> -> %r3
1185  strgetitem %r3, %i1 -> %i2
1189  -live- %i0, %i1, %i2, %r0, %r1, %r2
1192  ref_guard_value %r1
1194  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1199  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaba0e020c8> -> %i3
1205  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1208  goto_if_not_int_ne %i2, %i3, L60
1213  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1215  ---
1215  L60:
1215  int_add %i0, $1 -> %i0
1219  int_add %i1, $1 -> %i1
1223  goto L1
1226  ---
1226  L19:
1226  -live- %i0, %i1, %r0, %r1, %r2
1229  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
1234  -live- %i0, %i1, %i2, %r0, %r1, %r2
1237  goto_if_not_int_ge %i1, %i2, L61
1242  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1244  ---
1244  L61:
1244  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string> -> %r3
1249  strgetitem %r3, %i1 -> %i2
1253  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_flags> -> %i3
1258  inline_call_ir_i <JitCode 'getlower'>, I[%i2, %i3], R[] -> %i2
1266  -live- %i0, %i1, %i2, %r0, %r1, %r2
1269  ref_guard_value %r1
1271  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1276  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaba0e020c8> -> %i3
1282  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1285  goto_if_not_int_ne %i2, %i3, L62
1290  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1292  ---
1292  L62:
1292  int_add %i0, $1 -> %i0
1296  int_add %i1, $1 -> %i1
1300  goto L1
1303  ---
1303  L20:
1303  -live- %i0, %i1, %r0, %r1, %r2
1306  ref_copy %r2 -> %r3
1309  -live- %i0, %i1, %r0, %r1, %r3
1312  ref_guard_value %r1
1314  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r2
1319  getarrayitem_gc_i_pure %r2, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaba0e020c8> -> %i2
1325  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab217d6640> -> %r2
1329  setfield_gc_i %r2, %i2, FieldDescr<rpython.rlib.rsre.rsre_core.Mark.inst_gid>
1334  setfield_gc_i %r2, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.Mark.inst_position>
1339  setfield_gc_r %r2, %r3, FieldDescr<rpython.rlib.rsre.rsre_core.Mark.inst_prev>
1344  int_add %i0, $1 -> %i0
1348  goto L1
1351  ---
1351  L21:
1351  L63:
1351  -live- %i1, %r0, %r2
1354  setfield_gc_i %r0, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end>
1359  setfield_gc_r %r0, %r2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_marks>
1364  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1366  ---
1366  L22:
1366  -live- %i1, %r0, %r2
1369  goto L63
1372  ---
1372  L23:
1372  -live- %i0, %i1, %r0, %r1, %r2
1375  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
1380  -live- %i0, %i1, %i2, %r0, %r1, %r2
1383  goto_if_not_int_ge %i1, %i2, L64
1388  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1390  ---
1390  L64:
1390  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string> -> %r3
1395  strgetitem %r3, %i1 -> %i2
1399  -live- %i0, %i1, %i2, %r0, %r1, %r2
1402  ref_guard_value %r1
1404  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1409  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaba0e020c8> -> %i3
1415  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1418  goto_if_not_int_eq %i2, %i3, L65
1423  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1425  ---
1425  L65:
1425  int_add %i0, $1 -> %i0
1429  int_add %i1, $1 -> %i1
1433  goto L1
1436  ---
1436  L24:
1436  -live- %i0, %i1, %r0, %r1, %r2
1439  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
1444  -live- %i0, %i1, %i2, %r0, %r1, %r2
1447  goto_if_not_int_ge %i1, %i2, L66
1452  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1454  ---
1454  L66:
1454  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string> -> %r3
1459  strgetitem %r3, %i1 -> %i2
1463  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_flags> -> %i3
1468  inline_call_ir_i <JitCode 'getlower'>, I[%i2, %i3], R[] -> %i2
1476  -live- %i0, %i1, %i2, %r0, %r1, %r2
1479  ref_guard_value %r1
1481  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1486  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaba0e020c8> -> %i3
1492  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1495  goto_if_not_int_eq %i2, %i3, L67
1500  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1502  ---
1502  L67:
1502  int_add %i0, $1 -> %i0
1506  int_add %i1, $1 -> %i1
1510  goto L1
1513  ---
1513  L25:
1513  -live- %i0, %i1, %r0, %r1, %r2
1516  ref_guard_value %r1
1518  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1523  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaba0e020c8> -> %i2
1529  int_add %i0, %i2 -> %i2
1533  int_add %i2, $1 -> %i3
1537  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1540  ref_guard_value %r1
1542  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1547  getarrayitem_gc_i_pure %r3, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaba0e020c8> -> %i2
1553  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1556  switch %i2, <SwitchDictDescr 22:L68, 23:L69>
1560  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab7bbbb558> -> %r3
1564  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<rpython.rlib.rsre.rsre_core.Error.inst_msg>
1569  assert_not_none %r3
1571  -live- %r3
1574  raise %r3
1576  ---
1576  L68:
1576  -live- %i0, %i1, %i3, %r0, %r1, %r2
1579  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab9d073b78> -> %r3
1583  setfield_gc_i %r3, %i0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_ppos>
1588  setfield_gc_i %r3, %i3, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_tailppos>
1593  setfield_gc_i %r3, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_cur_ptr>
1598  setfield_gc_r %r3, %r2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_cur_marks>
1603  setfield_gc_r %r3, $<* struct rpython.rlib.rsre.rsre_core.Pending>, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_pending>
1608  setfield_gc_i %r3, $0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_num_pending>
1613  inline_call_ir_r <JitCode 'MaxUntilMatchResult.search_next'>, I[$True], R[%r3, %r0, %r1] -> %r3
1623  -live- %r3
1626  ref_return %r3
1628  ---
1628  L69:
1628  -live- %i0, %i1, %i3, %r0, %r1, %r2
1631  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab9d072870> -> %r3
1635  setfield_gc_i %r3, %i0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_ppos>
1640  setfield_gc_i %r3, %i3, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_tailppos>
1645  setfield_gc_i %r3, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_cur_ptr>
1650  setfield_gc_r %r3, %r2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_cur_marks>
1655  setfield_gc_r %r3, $<* struct rpython.rlib.rsre.rsre_core.Pending>, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_pending>
1660  setfield_gc_i %r3, $0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_num_pending>
1665  residual_call_ir_r $<* fn MinUntilMatchResult.search_next>, I[$False], R[%r3, %r0, %r1], <CallDescr(rrri) EF=7> -> %r3
1676  -live- %r3
1679  ref_return %r3
1681  ---
1681  L26:
1681  -live- %i0, %i1, %r0, %r1, %r2
1684  int_add %i0, $1 -> %i2
1688  -live- %i0, %i1, %i2, %r0, %r1, %r2
1691  ref_guard_value %r1
1693  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1698  getarrayitem_gc_i_pure %r3, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaba0e020c8> -> %i2
1704  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i3
1709  int_add %i1, %i2 -> %i2
1713  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1716  goto_if_not_int_gt %i2, %i3, L70
1721  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1723  ---
1723  L70:
1723  int_add %i0, $3 -> %i3
1727  int_add %i0, $2 -> %i4
1731  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2
1734  ref_guard_value %r1
1736  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1741  getarrayitem_gc_i_pure %r3, %i4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaba0e020c8> -> %i4
1747  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
1759  -live- %i0, %i1, %i2, %r0, %r1, %r2
1762  ref_guard_value %r1
1764  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1769  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaba0e020c8> -> %i3
1775  int_add %i0, %i3 -> %i0
1779  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab9b3dc0c8> -> %r3
1783  setfield_gc_i %r3, %i0, FieldDescr<rpython.rlib.rsre.rsre_core.RepeatOneMatchResult.inst_nextppos>
1788  setfield_gc_i %r3, %i2, FieldDescr<rpython.rlib.rsre.rsre_core.RepeatOneMatchResult.inst_minptr>
1793  setfield_gc_i %r3, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.RepeatOneMatchResult.inst_start_ptr>
1798  setfield_gc_r %r3, %r2, FieldDescr<rpython.rlib.rsre.rsre_core.RepeatOneMatchResult.inst_start_marks>
1803  inline_call_r_r <JitCode 'RepeatOneMatchResult.find_first_result'>, R[%r3, %r0, %r1] -> %r3
1811  -live- %r3
1814  ref_return %r3
1816  ---
1816  L27:
1816  -live- %i0, %i1, %r0, %r1, %r2
1819  int_add %i0, $1 -> %i2
1823  -live- %i0, %i1, %i2, %r0, %r1, %r2
1826  ref_guard_value %r1
1828  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1833  getarrayitem_gc_i_pure %r3, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaba0e020c8> -> %i3
1839  -live- %i0, %i1, %i3, %r0, %r1, %r2
1842  goto_if_not_int_gt %i3, $0, L71
1847  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
1852  int_add %i1, %i3 -> %i4
1856  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2
1859  goto_if_not_int_gt %i4, %i2, L72
1864  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1866  ---
1866  L72:
1866  int_add %i0, $3 -> %i2
1870  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
1882  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r2
1885  goto_if_not_int_lt %i1, %i4, L73
1890  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1892  ---
1892  L73:
1892  L74:
1892  int_add %i0, $2 -> %i2
1896  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1899  ref_guard_value %r1
1901  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1906  getarrayitem_gc_i_pure %r3, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaba0e020c8> -> %i2
1912  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1915  goto_if_not_int_ne %i2, $4294967295, L75
1920  int_sub %i2, %i3 -> %i3
1924  L76:
1924  -live- %i0, %i1, %i3, %r0, %r1, %r2
1927  ref_guard_value %r1
1929  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1934  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaba0e020c8> -> %i2
1940  int_add %i0, %i2 -> %i2
1944  int_add %i0, $3 -> %i0
1948  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab9d08c838> -> %r3
1952  setfield_gc_i %r3, %i2, FieldDescr<rpython.rlib.rsre.rsre_core.MinRepeatOneMatchResult.inst_nextppos>
1957  setfield_gc_i %r3, %i0, FieldDescr<rpython.rlib.rsre.rsre_core.MinRepeatOneMatchResult.inst_ppos3>
1962  setfield_gc_i %r3, %i3, FieldDescr<rpython.rlib.rsre.rsre_core.MinRepeatOneMatchResult.inst_max_count>
1967  setfield_gc_i %r3, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.MinRepeatOneMatchResult.inst_start_ptr>
1972  setfield_gc_r %r3, %r2, FieldDescr<rpython.rlib.rsre.rsre_core.MinRepeatOneMatchResult.inst_start_marks>
1977  inline_call_r_r <JitCode 'MinRepeatOneMatchResult.find_first_result'>, R[%r3, %r0, %r1] -> %r3
1985  -live- %r3
1988  ref_return %r3
1990  ---
1990  L75:
1990  int_copy $9223372036854775807 -> %i3
1993  goto L76
1996  ---
1996  L71:
1996  goto L74
