   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.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, L29
 160  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 162  ---
 162  L29:
 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, L30
 185  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 187  ---
 187  L30:
 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 0x0000aaab04897ad0> -> %i2
 217  int_sub %i1, %i2 -> %i2
 221  -live- %i0, %i1, %i2, %r0, %r1, %r2
 224  goto_if_not_int_lt %i2, $0, L31
 229  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 231  ---
 231  L31:
 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, L32
 266  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 268  ---
 268  L32:
 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 0x0000aaab04897ad0> -> %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 0x0000aaab04897ad0> -> %i2
 319  int_sub %i1, %i2 -> %i2
 323  -live- %i0, %i1, %i2, %r0, %r1, %r2
 326  goto_if_not_int_lt %i2, $0, L33
 331  L34:
 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 0x0000aaab04897ad0> -> %i2
 347  int_add %i0, %i2 -> %i0
 351  goto L1
 354  ---
 354  L33:
 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, L35
 381  int_copy $False -> %i2
 384  L36:
 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, L37
 396  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 398  ---
 398  L37:
 398  goto L34
 401  ---
 401  L35:
 401  int_copy $True -> %i2
 404  goto L36
 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 0x0000aaab04897ad0> -> %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, L38
 439  int_add %i0, $1 -> %i0
 443  goto L1
 446  ---
 446  L38:
 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 0x0000aaab66809c90> -> %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, L39
 499  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 501  ---
 501  L39:
 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 0x0000aaab04897ad0> -> %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, L40
 565  int_add %i1, $1 -> %i1
 569  int_add %i0, $1 -> %i0
 573  goto L1
 576  ---
 576  L40:
 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 0x0000aaab04897ad0> -> %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, L41
 615  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 617  ---
 617  L41:
 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 0x0000aaab1d3858d8> -> %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, L42
 656  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 658  ---
 658  L42:
 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, L43
 676  int_add %i1, %i2 -> %i1
 680  int_add %i0, $1 -> %i0
 684  goto L1
 687  ---
 687  L43:
 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 0x0000aaab04897ad0> -> %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, L44
 726  L45:
 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 0x0000aaab04897ad0> -> %i2
 746  int_add %i0, %i2 -> %i0
 750  goto L1
 753  ---
 753  L44:
 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 0x0000aaab1d3858d8> -> %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, L46
 792  int_add %i0, $2 -> %i0
 796  goto L1
 799  ---
 799  L46:
 799  goto L45
 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 0x0000aaab04897ad0> -> %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, L47
 839  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 841  ---
 841  L47:
 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 0x0000aaab1d3858d8> -> %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, L48
 880  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 882  ---
 882  L48:
 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, L49
 902  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 904  ---
 904  L49:
 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, L50
 927  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 929  ---
 929  L50:
 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, L51
 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 0x0000aaab04897ad0> -> %i2
 999  int_add %i0, %i2 -> %i0
1003  int_add %i1, $1 -> %i1
1007  goto L1
1010  ---
1010  L51:
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, L52
1028  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1030  ---
1030  L52:
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, L53
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 0x0000aaab04897ad0> -> %i2
1116  int_add %i0, %i2 -> %i0
1120  int_add %i1, $1 -> %i1
1124  goto L1
1127  ---
1127  L53:
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 0x0000aaab04897ad0> -> %i3
1161  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1164  goto_if_not_int_lt %i2, %i3, L54
1169  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1171  ---
1171  L54:
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 0x0000aaab04897ad0> -> %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 0x0000aaab04897ad0> -> %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, L55
1233  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1235  ---
1235  L55:
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 0x0000aaab04897ad0> -> %i3
1281  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1284  goto_if_not_int_ne %i2, %i3, L56
1289  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1291  ---
1291  L56:
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, L57
1318  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1320  ---
1320  L57:
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 0x0000aaab04897ad0> -> %i3
1382  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1385  goto_if_not_int_ne %i2, %i3, L58
1390  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1392  ---
1392  L58:
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 0x0000aaab04897ad0> -> %i2
1425  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab312417c0> -> %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  L59:
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 L59
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, L60
1488  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1490  ---
1490  L60:
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 0x0000aaab04897ad0> -> %i3
1536  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1539  goto_if_not_int_eq %i2, %i3, L61
1544  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1546  ---
1546  L61:
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, L62
1573  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1575  ---
1575  L62:
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 0x0000aaab04897ad0> -> %i3
1637  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1640  goto_if_not_int_eq %i2, %i3, L63
1645  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1647  ---
1647  L63:
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 0x0000aaab04897ad0> -> %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 0x0000aaab04897ad0> -> %i2
1698  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1701  switch %i2, <SwitchDictDescr 22:L64, 23:L65>
1705  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab41d5f830> -> %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  L64:
1721  -live- %i0, %i1, %i3, %r0, %r1, %r2
1724  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab687f8250> -> %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  L65:
1773  -live- %i0, %i1, %i3, %r0, %r1, %r2
1776  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab687fd440> -> %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  residual_call_ir_r $<* fn MinUntilMatchResult.search_next>, I[$False], R[%r3, %r0, %r1], <CallDescr(rrri) EF=7> -> %r3
1821  -live- %r3
1824  ref_return %r3
1826  ---
1826  L26:
1826  -live- %i0, %i1, %r0, %r1, %r2
1829  int_add %i0, $1 -> %i2
1833  -live- %i0, %i1, %i2, %r0, %r1, %r2
1836  ref_guard_value %r1
1838  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1843  getarrayitem_gc_i_pure %r3, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab04897ad0> -> %i2
1849  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i3
1854  int_add %i1, %i2 -> %i2
1858  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1861  goto_if_not_int_gt %i2, %i3, L66
1866  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1868  ---
1868  L66:
1868  int_add %i0, $3 -> %i3
1872  int_add %i0, $2 -> %i4
1876  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2
1879  ref_guard_value %r1
1881  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1886  getarrayitem_gc_i_pure %r3, %i4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab04897ad0> -> %i4
1892  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
1904  -live- %i0, %i1, %i2, %r0, %r1, %r2
1907  ref_guard_value %r1
1909  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1914  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab04897ad0> -> %i3
1920  int_add %i0, %i3 -> %i0
1924  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab6682be50> -> %r3
1928  setfield_gc_i %r3, %i0, FieldDescr<rpython.rlib.rsre.rsre_core.RepeatOneMatchResult.inst_nextppos>
1933  setfield_gc_i %r3, %i2, FieldDescr<rpython.rlib.rsre.rsre_core.RepeatOneMatchResult.inst_minptr>
1938  setfield_gc_i %r3, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.RepeatOneMatchResult.inst_start_ptr>
1943  setfield_gc_r %r3, %r2, FieldDescr<rpython.rlib.rsre.rsre_core.RepeatOneMatchResult.inst_start_marks>
1948  inline_call_r_r <JitCode 'RepeatOneMatchResult.find_first_result'>, R[%r3, %r0, %r1] -> %r3
1956  -live- %r3
1959  ref_return %r3
1961  ---
1961  L27:
1961  -live- %i0, %i1, %r0, %r1, %r2
1964  int_add %i0, $1 -> %i2
1968  -live- %i0, %i1, %i2, %r0, %r1, %r2
1971  ref_guard_value %r1
1973  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1978  getarrayitem_gc_i_pure %r3, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab04897ad0> -> %i3
1984  -live- %i0, %i1, %i3, %r0, %r1, %r2
1987  goto_if_not_int_gt %i3, $0, L67
1992  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
1997  int_add %i1, %i3 -> %i4
2001  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2
2004  goto_if_not_int_gt %i4, %i2, L68
2009  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
2011  ---
2011  L68:
2011  int_add %i0, $3 -> %i2
2015  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
2027  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r2
2030  goto_if_not_int_lt %i1, %i4, L69
2035  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
2037  ---
2037  L69:
2037  L70:
2037  int_add %i0, $2 -> %i2
2041  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
2044  ref_guard_value %r1
2046  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
2051  getarrayitem_gc_i_pure %r3, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab04897ad0> -> %i2
2057  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
2060  goto_if_not_int_ne %i2, $4294967295, L71
2065  int_sub %i2, %i3 -> %i3
2069  L72:
2069  -live- %i0, %i1, %i3, %r0, %r1, %r2
2072  ref_guard_value %r1
2074  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
2079  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab04897ad0> -> %i2
2085  int_add %i0, %i2 -> %i2
2089  int_add %i0, $3 -> %i0
2093  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab687e9600> -> %r3
2097  setfield_gc_i %r3, %i2, FieldDescr<rpython.rlib.rsre.rsre_core.MinRepeatOneMatchResult.inst_nextppos>
2102  setfield_gc_i %r3, %i0, FieldDescr<rpython.rlib.rsre.rsre_core.MinRepeatOneMatchResult.inst_ppos3>
2107  setfield_gc_i %r3, %i3, FieldDescr<rpython.rlib.rsre.rsre_core.MinRepeatOneMatchResult.inst_max_count>
2112  setfield_gc_i %r3, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.MinRepeatOneMatchResult.inst_start_ptr>
2117  setfield_gc_r %r3, %r2, FieldDescr<rpython.rlib.rsre.rsre_core.MinRepeatOneMatchResult.inst_start_marks>
2122  inline_call_r_r <JitCode 'MinRepeatOneMatchResult.find_first_result'>, R[%r3, %r0, %r1] -> %r3
2130  -live- %r3
2133  ref_return %r3
2135  ---
2135  L71:
2135  int_copy $9223372036854775807 -> %i3
2138  goto L72
2141  ---
2141  L67:
2141  goto L70
