   0  L1:
   0  -live- %i0, %i1, %r0, %r1
   0  getfield_gc_r_greenfield %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_pattern> -> %r2
   5  getarrayitem_gc_i_pure %r2, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4a8e3370> -> %i2
  11  int_add %i0, $1 -> %i0
  15  int_assert_green %i2
  17  -live- %i0, %i1, %i2, %r0, %r1
  17  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>
  21  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff47644aa0> -> %r1
  26  setarrayitem_gc_r %r1, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff47644aa0>
  32  residual_call_ir_r $<* fn ll_int2dec__Signed>, I[%i2], R[], <CallDescr(i) EF=3> -> %r2
  40  -live- %r1, %r2
  40  setarrayitem_gc_r %r1, $1, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff47644aa0>
  46  ref_isvirtual %r1 -> %i2
  49  -live- %i2, %r1
  49  goto_if_not %i2, L28
  53  L29:
  53  inline_call_ir_r <JitCode 'll_join_strs__v1089___simple_call__function_'>, I[$2], R[%r1] -> %r1
  61  -live- %r1
  61  L30:
  61  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff7be0a640> -> %r2
  65  setfield_gc_r %r2, %r1, FieldDescr<rpython.rlib.rsre.rsre_core.Error.inst_msg>
  70  assert_not_none %r2
  72  -live- %r2
  72  guard_class %r2 -> %i2
  75  -live- %r2
  75  raise %r2
  77  ---
  77  L28:
  77  int_isconstant $2 -> %i2
  80  -live- %i2, %r1
  80  goto_if_not %i2, L31
  84  goto L29
  87  ---
  87  L31:
  87  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1094___simple_call__function_>, I[$2], R[%r1], <CallDescr(ir) EF=5> -> %r1
  96  -live- %r1
  96  goto L30
  99  ---
  99  L2:
  99  -live-
  99  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 101  ---
 101  L3:
 101  -live- %i1, %r0, %r1
 101  setfield_gc_i %r0, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end>
 106  setfield_gc_r %r0, %r1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_marks>
 111  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 113  ---
 113  L4:
 113  -live- %i0, %i1, %r0, %r1
 113  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
 118  -live- %i0, %i1, %i2, %r0, %r1
 118  goto_if_not_int_ge %i1, %i2, L32
 123  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 125  ---
 125  L32:
 125  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string> -> %r2
 130  strgetitem %r2, %i1 -> %i2
 134  -live- %i0, %i1, %i2, %r0, %r1
 134  goto_if_not_int_eq %i2, $10, L33
 139  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 141  ---
 141  L33:
 141  int_add %i1, $1 -> %i1
 145  goto L1
 148  ---
 148  L5:
 148  -live- %i0, %i1, %r0, %r1
 148  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
 153  -live- %i0, %i1, %i2, %r0, %r1
 153  goto_if_not_int_ge %i1, %i2, L34
 158  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 160  ---
 160  L34:
 160  int_add %i1, $1 -> %i1
 164  goto L1
 167  ---
 167  L6:
 167  -live- %i0, %i1, %r0, %r1
 167  int_add %i0, $1 -> %i2
 171  -live- %i0, %i1, %i2, %r0, %r1
 171  getfield_gc_r_greenfield %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_pattern> -> %r2
 176  getarrayitem_gc_i_pure %r2, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4a8e3370> -> %i2
 182  int_sub %i1, %i2 -> %i2
 186  setfield_gc_i %r0, $False, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst_fullmatch_only>
 191  -live- %i0, %i1, %i2, %r0, %r1
 191  goto_if_not_int_lt %i2, $0, L35
 196  int_copy $True -> %i2
 199  L36:
 199  setfield_gc_i %r0, $False, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst_fullmatch_only>
 204  -live- %i0, %i1, %i2, %r0
 204  goto_if_not %i2, L37
 208  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 210  ---
 210  L37:
 210  getfield_gc_r %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_marks> -> %r1
 215  -live- %i0, %i1, %r0, %r1
 215  getfield_gc_r_greenfield %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_pattern> -> %r2
 220  getarrayitem_gc_i_pure %r2, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4a8e3370> -> %i2
 226  int_add %i0, %i2 -> %i0
 230  goto L1
 233  ---
 233  L35:
 233  int_add %i0, $2 -> %i3
 237  inline_call_ir_r <JitCode 'StrMatchContext.str_spec_sre_match'>, I[%i3, %i2], R[%r0, %r1] -> %r2
 247  -live- %i0, %i1, %r0, %r2
 247  ptr_iszero %r2 -> %i2
 250  goto L36
 253  ---
 253  L7:
 253  -live- %i0, %i1, %r0, %r1
 253  int_add %i0, $1 -> %i2
 257  -live- %i0, %i1, %i2, %r0, %r1
 257  getfield_gc_r_greenfield %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_pattern> -> %r2
 262  getarrayitem_gc_i_pure %r2, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4a8e3370> -> %i2
 268  int_sub %i1, %i2 -> %i2
 272  setfield_gc_i %r0, $False, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst_fullmatch_only>
 277  -live- %i0, %i1, %i2, %r0, %r1
 277  goto_if_not_int_ge %i2, $0, L38
 282  int_add %i0, $2 -> %i3
 286  inline_call_ir_r <JitCode 'StrMatchContext.str_spec_sre_match'>, I[%i3, %i2], R[%r0, %r1] -> %r2
 296  -live- %i0, %i1, %r0, %r1, %r2
 296  -live- %i0, %i1, %r0, %r1, %r2
 296  goto_if_not_ptr_iszero %r2, L39
 300  int_copy $False -> %i2
 303  L40:
 303  setfield_gc_i %r0, $False, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst_fullmatch_only>
 308  -live- %i0, %i1, %i2, %r0, %r1
 308  goto_if_not %i2, L41
 312  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 314  ---
 314  L41:
 314  -live- %i0, %i1, %r0, %r1
 314  getfield_gc_r_greenfield %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_pattern> -> %r2
 319  getarrayitem_gc_i_pure %r2, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4a8e3370> -> %i2
 325  int_add %i0, %i2 -> %i0
 329  goto L1
 332  ---
 332  L39:
 332  int_copy $True -> %i2
 335  goto L40
 338  ---
 338  L38:
 338  int_copy $False -> %i2
 341  goto L40
 344  ---
 344  L8:
 344  -live- %i0, %i1, %r0, %r1
 344  -live- %i0, %i1, %r0, %r1
 344  getfield_gc_r_greenfield %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_pattern> -> %r2
 349  getarrayitem_gc_i_pure %r2, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4a8e3370> -> %i2
 355  inline_call_ir_i <JitCode 'StrMatchContext.str_spec_sre_at'>, I[%i2, %i1], R[%r0] -> %i2
 364  -live- %i0, %i1, %i2, %r0, %r1
 364  -live- %i0, %i1, %i2, %r0, %r1
 364  goto_if_not %i2, L42
 368  int_add %i0, $1 -> %i0
 372  goto L1
 375  ---
 375  L42:
 375  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 377  ---
 377  L9:
 377  -live- %i0, %i1, %r0, %r1
 377  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff45d72e60> -> %r2
 381  setfield_gc_i %r2, %i0, FieldDescr<rpython.rlib.rsre.rsre_core.BranchMatchResult.inst_ppos>
 386  setfield_gc_i %r2, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.BranchMatchResult.inst_start_ptr>
 391  setfield_gc_r %r2, %r1, FieldDescr<rpython.rlib.rsre.rsre_core.BranchMatchResult.inst_start_marks>
 396  inline_call_r_r <JitCode 'BranchMatchResult.find_first_result'>, R[%r2, %r0] -> %r2
 403  -live- %r2
 403  ref_return %r2
 405  ---
 405  L10:
 405  -live- %i0, %i1, %r0, %r1
 405  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
 410  -live- %i0, %i1, %i2, %r0, %r1
 410  goto_if_not_int_eq %i1, %i2, L43
 415  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 417  ---
 417  L43:
 417  -live- %i0, %i1, %r0, %r1
 417  getfield_gc_r_greenfield %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_pattern> -> %r2
 422  getarrayitem_gc_i_pure %r2, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4a8e3370> -> %i2
 428  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string> -> %r2
 433  strgetitem %r2, %i1 -> %i3
 437  inline_call_ir_i <JitCode 'category_dispatch'>, I[%i2, %i3], R[] -> %i2
 445  -live- %i0, %i1, %i2, %r0, %r1
 445  -live- %i0, %i1, %i2, %r0, %r1
 445  goto_if_not_int_is_true %i2, L44
 449  int_add %i1, $1 -> %i1
 453  int_add %i0, $1 -> %i0
 457  goto L1
 460  ---
 460  L44:
 460  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 462  ---
 462  L11:
 462  -live- %i0, %i1, %r0, %r1
 462  -live- %i0, %i1, %r0, %r1
 462  getfield_gc_r_greenfield %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_pattern> -> %r2
 467  getarrayitem_gc_i_pure %r2, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4a8e3370> -> %i2
 473  int_mul %i2, $2 -> %i2
 477  residual_call_ir_i $<* fn find_mark>, I[%i2], R[%r1], <CallDescr(ri) EF=2> -> %i3
 486  -live- %i0, %i1, %i2, %i3, %r0, %r1
 486  goto_if_not_int_lt %i3, $0, L45
 491  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 493  ---
 493  L45:
 493  int_add %i2, $1 -> %i2
 497  residual_call_ir_i $<* fn find_mark>, I[%i2], R[%r1], <CallDescr(ri) EF=2> -> %i2
 506  int_sub %i2, %i3 -> %i2
 510  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4630f320> -> %r2
 514  setfield_gc_i %r2, %i3, FieldDescr<tuple2.item0>
 519  setfield_gc_i %r2, %i2, FieldDescr<tuple2.item1>
 524  -live- %i0, %i1, %i2, %i3, %r0, %r1
 524  goto_if_not_int_lt %i2, $0, L46
 529  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 531  ---
 531  L46:
 531  residual_call_ir_i $<* fn StrMatchContext.str_spec_match_repeated>, I[%i1, %i3, %i2], R[%r0], <CallDescr(riii) EF=5> -> %i3
 542  -live- %i0, %i1, %i2, %i3, %r0, %r1
 542  -live- %i0, %i1, %i2, %i3, %r0, %r1
 542  goto_if_not %i3, L47
 546  int_add %i1, %i2 -> %i1
 550  int_add %i0, $1 -> %i0
 554  goto L1
 557  ---
 557  L47:
 557  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 559  ---
 559  L12:
 559  -live- %i0, %i1, %r0, %r1
 559  -live- %i0, %i1, %r0, %r1
 559  getfield_gc_r_greenfield %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_pattern> -> %r2
 564  getarrayitem_gc_i_pure %r2, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4a8e3370> -> %i2
 570  int_mul %i2, $2 -> %i2
 574  residual_call_ir_i $<* fn find_mark>, I[%i2], R[%r1], <CallDescr(ri) EF=2> -> %i3
 583  -live- %i0, %i1, %i2, %i3, %r0, %r1
 583  goto_if_not_int_lt %i3, $0, L48
 588  L49:
 588  int_add %i0, $1 -> %i2
 592  -live- %i0, %i1, %i2, %r0, %r1
 592  getfield_gc_r_greenfield %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_pattern> -> %r2
 597  getarrayitem_gc_i_pure %r2, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4a8e3370> -> %i2
 603  int_add %i0, %i2 -> %i0
 607  goto L1
 610  ---
 610  L48:
 610  int_add %i2, $1 -> %i2
 614  residual_call_ir_i $<* fn find_mark>, I[%i2], R[%r1], <CallDescr(ri) EF=2> -> %i2
 623  int_sub %i2, %i3 -> %i2
 627  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4630f320> -> %r2
 631  setfield_gc_i %r2, %i3, FieldDescr<tuple2.item0>
 636  setfield_gc_i %r2, %i2, FieldDescr<tuple2.item1>
 641  -live- %i0, %i1, %i2, %r0, %r1
 641  goto_if_not_int_ge %i2, $0, L50
 646  int_add %i0, $2 -> %i0
 650  goto L1
 653  ---
 653  L50:
 653  goto L49
 656  ---
 656  L13:
 656  -live- %i0, %i1, %r0, %r1
 656  -live- %i0, %i1, %r0, %r1
 656  getfield_gc_r_greenfield %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_pattern> -> %r2
 661  getarrayitem_gc_i_pure %r2, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4a8e3370> -> %i2
 667  int_mul %i2, $2 -> %i2
 671  residual_call_ir_i $<* fn find_mark>, I[%i2], R[%r1], <CallDescr(ri) EF=2> -> %i3
 680  -live- %i0, %i1, %i2, %i3, %r0, %r1
 680  goto_if_not_int_lt %i3, $0, L51
 685  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 687  ---
 687  L51:
 687  int_add %i2, $1 -> %i2
 691  residual_call_ir_i $<* fn find_mark>, I[%i2], R[%r1], <CallDescr(ri) EF=2> -> %i2
 700  int_sub %i2, %i3 -> %i2
 704  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4630f320> -> %r2
 708  setfield_gc_i %r2, %i3, FieldDescr<tuple2.item0>
 713  setfield_gc_i %r2, %i2, FieldDescr<tuple2.item1>
 718  -live- %i0, %i1, %i2, %i3, %r0, %r1
 718  goto_if_not_int_lt %i2, $0, L52
 723  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 725  ---
 725  L52:
 725  residual_call_ir_i $<* fn StrMatchContext.str_spec_match_repeated_ignore>, I[%i1, %i3, %i2], R[%r0], <CallDescr(riii) EF=5> -> %i3
 736  -live- %i0, %i1, %i2, %i3, %r0, %r1
 736  -live- %i0, %i1, %i2, %i3, %r0, %r1
 736  goto_if_not %i3, L53
 740  int_add %i1, %i2 -> %i1
 744  int_add %i0, $1 -> %i0
 748  goto L1
 751  ---
 751  L53:
 751  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 753  ---
 753  L14:
 753  -live- %i0, %i1, %r0, %r1
 753  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
 758  -live- %i0, %i1, %i2, %r0, %r1
 758  goto_if_not_int_ge %i1, %i2, L54
 763  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 765  ---
 765  L54:
 765  int_add %i0, $1 -> %i2
 769  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string> -> %r2
 774  strgetitem %r2, %i1 -> %i3
 778  inline_call_ir_i <JitCode 'check_charset'>, I[%i2, %i3], R[%r0] -> %i2
 787  -live- %i0, %i1, %i2, %r0, %r1
 787  -live- %i0, %i1, %i2, %r0, %r1
 787  goto_if_not_int_is_true %i2, L55
 791  -live- %i0, %i1, %r0, %r1
 791  getfield_gc_r_greenfield %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_pattern> -> %r2
 796  getarrayitem_gc_i_pure %r2, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4a8e3370> -> %i2
 802  int_add %i0, %i2 -> %i0
 806  int_add %i1, $1 -> %i1
 810  goto L1
 813  ---
 813  L55:
 813  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 815  ---
 815  L15:
 815  -live- %i0, %i1, %r0, %r1
 815  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
 820  -live- %i0, %i1, %i2, %r0, %r1
 820  goto_if_not_int_ge %i1, %i2, L56
 825  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 827  ---
 827  L56:
 827  int_add %i0, $1 -> %i2
 831  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string> -> %r2
 836  strgetitem %r2, %i1 -> %i3
 840  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_flags> -> %i4
 845  inline_call_ir_i <JitCode 'getlower'>, I[%i3, %i4], R[] -> %i3
 853  -live- %i0, %i1, %i2, %i3, %r0, %r1
 853  inline_call_ir_i <JitCode 'check_charset'>, I[%i2, %i3], R[%r0] -> %i2
 862  -live- %i0, %i1, %i2, %r0, %r1
 862  -live- %i0, %i1, %i2, %r0, %r1
 862  goto_if_not_int_is_true %i2, L57
 866  -live- %i0, %i1, %r0, %r1
 866  getfield_gc_r_greenfield %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_pattern> -> %r2
 871  getarrayitem_gc_i_pure %r2, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4a8e3370> -> %i2
 877  int_add %i0, %i2 -> %i0
 881  int_add %i1, $1 -> %i1
 885  goto L1
 888  ---
 888  L57:
 888  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 890  ---
 890  L16:
 890  -live- %i0, %i1, %r0, %r1
 890  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
 895  int_sub %i2, %i1 -> %i2
 899  int_add %i0, $2 -> %i3
 903  -live- %i0, %i1, %i2, %i3, %r0, %r1
 903  getfield_gc_r_greenfield %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_pattern> -> %r2
 908  getarrayitem_gc_i_pure %r2, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4a8e3370> -> %i3
 914  -live- %i0, %i1, %i2, %i3, %r0, %r1
 914  goto_if_not_int_lt %i2, %i3, L58
 919  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 921  ---
 921  L58:
 921  -live- %i0, %i1, %r0, %r1
 921  getfield_gc_r_greenfield %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_pattern> -> %r2
 926  getarrayitem_gc_i_pure %r2, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4a8e3370> -> %i2
 932  int_add %i0, %i2 -> %i0
 936  goto L1
 939  ---
 939  L17:
 939  -live- %i0, %i1, %r0, %r1
 939  -live- %i0, %i1, %r0, %r1
 939  getfield_gc_r_greenfield %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_pattern> -> %r2
 944  getarrayitem_gc_i_pure %r2, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4a8e3370> -> %i2
 950  int_add %i0, %i2 -> %i0
 954  goto L1
 957  ---
 957  L18:
 957  -live- %i0, %i1, %r0, %r1
 957  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
 962  -live- %i0, %i1, %i2, %r0, %r1
 962  goto_if_not_int_ge %i1, %i2, L59
 967  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 969  ---
 969  L59:
 969  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string> -> %r2
 974  strgetitem %r2, %i1 -> %i2
 978  -live- %i0, %i1, %i2, %r0, %r1
 978  getfield_gc_r_greenfield %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_pattern> -> %r2
 983  getarrayitem_gc_i_pure %r2, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4a8e3370> -> %i3
 989  -live- %i0, %i1, %i2, %i3, %r0, %r1
 989  goto_if_not_int_ne %i2, %i3, L60
 994  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 996  ---
 996  L60:
 996  int_add %i0, $1 -> %i0
1000  int_add %i1, $1 -> %i1
1004  goto L1
1007  ---
1007  L19:
1007  -live- %i0, %i1, %r0, %r1
1007  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
1012  -live- %i0, %i1, %i2, %r0, %r1
1012  goto_if_not_int_ge %i1, %i2, L61
1017  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1019  ---
1019  L61:
1019  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string> -> %r2
1024  strgetitem %r2, %i1 -> %i2
1028  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_flags> -> %i3
1033  inline_call_ir_i <JitCode 'getlower'>, I[%i2, %i3], R[] -> %i2
1041  -live- %i0, %i1, %i2, %r0, %r1
1041  -live- %i0, %i1, %i2, %r0, %r1
1041  getfield_gc_r_greenfield %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_pattern> -> %r2
1046  getarrayitem_gc_i_pure %r2, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4a8e3370> -> %i3
1052  -live- %i0, %i1, %i2, %i3, %r0, %r1
1052  goto_if_not_int_ne %i2, %i3, L62
1057  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1059  ---
1059  L62:
1059  int_add %i0, $1 -> %i0
1063  int_add %i1, $1 -> %i1
1067  goto L1
1070  ---
1070  L20:
1070  -live- %i0, %i1, %r0, %r1
1070  ref_copy %r1 -> %r2
1073  -live- %i0, %i1, %r0, %r2
1073  getfield_gc_r_greenfield %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_pattern> -> %r1
1078  getarrayitem_gc_i_pure %r1, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4a8e3370> -> %i2
1084  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff48fcc690> -> %r1
1088  setfield_gc_i %r1, %i2, FieldDescr<rpython.rlib.rsre.rsre_core.Mark.inst_gid>
1093  setfield_gc_i %r1, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.Mark.inst_position>
1098  setfield_gc_r %r1, %r2, FieldDescr<rpython.rlib.rsre.rsre_core.Mark.inst_prev>
1103  int_add %i0, $1 -> %i0
1107  goto L1
1110  ---
1110  L21:
1110  -live- %i1, %r0, %r1
1110  L63:
1110  setfield_gc_i %r0, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end>
1115  setfield_gc_r %r0, %r1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_marks>
1120  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1122  ---
1122  L22:
1122  -live- %i1, %r0, %r1
1122  goto L63
1125  ---
1125  L23:
1125  -live- %i0, %i1, %r0, %r1
1125  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
1130  -live- %i0, %i1, %i2, %r0, %r1
1130  goto_if_not_int_ge %i1, %i2, L64
1135  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1137  ---
1137  L64:
1137  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string> -> %r2
1142  strgetitem %r2, %i1 -> %i2
1146  -live- %i0, %i1, %i2, %r0, %r1
1146  getfield_gc_r_greenfield %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_pattern> -> %r2
1151  getarrayitem_gc_i_pure %r2, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4a8e3370> -> %i3
1157  -live- %i0, %i1, %i2, %i3, %r0, %r1
1157  goto_if_not_int_eq %i2, %i3, L65
1162  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1164  ---
1164  L65:
1164  int_add %i0, $1 -> %i0
1168  int_add %i1, $1 -> %i1
1172  goto L1
1175  ---
1175  L24:
1175  -live- %i0, %i1, %r0, %r1
1175  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
1180  -live- %i0, %i1, %i2, %r0, %r1
1180  goto_if_not_int_ge %i1, %i2, L66
1185  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1187  ---
1187  L66:
1187  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string> -> %r2
1192  strgetitem %r2, %i1 -> %i2
1196  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_flags> -> %i3
1201  inline_call_ir_i <JitCode 'getlower'>, I[%i2, %i3], R[] -> %i2
1209  -live- %i0, %i1, %i2, %r0, %r1
1209  -live- %i0, %i1, %i2, %r0, %r1
1209  getfield_gc_r_greenfield %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_pattern> -> %r2
1214  getarrayitem_gc_i_pure %r2, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4a8e3370> -> %i3
1220  -live- %i0, %i1, %i2, %i3, %r0, %r1
1220  goto_if_not_int_eq %i2, %i3, L67
1225  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1227  ---
1227  L67:
1227  int_add %i0, $1 -> %i0
1231  int_add %i1, $1 -> %i1
1235  goto L1
1238  ---
1238  L25:
1238  -live- %i0, %i1, %r0, %r1
1238  -live- %i0, %i1, %r0, %r1
1238  getfield_gc_r_greenfield %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_pattern> -> %r2
1243  getarrayitem_gc_i_pure %r2, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4a8e3370> -> %i2
1249  int_add %i0, %i2 -> %i2
1253  int_add %i2, $1 -> %i3
1257  -live- %i0, %i1, %i2, %i3, %r0, %r1
1257  getfield_gc_r_greenfield %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_pattern> -> %r2
1262  getarrayitem_gc_i_pure %r2, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4a8e3370> -> %i2
1268  -live- %i0, %i1, %i2, %i3, %r0, %r1
1268  switch %i2, <SwitchDictDescr 22:L68, 23:L69>
1272  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff7be0a640> -> %r2
1276  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<rpython.rlib.rsre.rsre_core.Error.inst_msg>
1281  assert_not_none %r2
1283  -live- %r2
1283  guard_class %r2 -> %i2
1286  -live- %r2
1286  raise %r2
1288  ---
1288  L68:
1288  -live- %i0, %i1, %i3, %r0, %r1
1288  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff45dd87d0> -> %r2
1292  setfield_gc_i %r2, %i0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_ppos>
1297  setfield_gc_i %r2, %i3, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_tailppos>
1302  setfield_gc_i %r2, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_cur_ptr>
1307  setfield_gc_r %r2, %r1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_cur_marks>
1312  setfield_gc_r %r2, $<* struct rpython.rlib.rsre.rsre_core.Pending>, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_pending>
1317  setfield_gc_i %r2, $0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_num_pending>
1322  inline_call_ir_r <JitCode 'MaxUntilMatchResult.search_next'>, I[$True], R[%r2, %r0] -> %r2
1331  -live- %r2
1331  ref_return %r2
1333  ---
1333  L69:
1333  -live- %i0, %i1, %i3, %r0, %r1
1333  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff45ebfd70> -> %r2
1337  setfield_gc_i %r2, %i0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_ppos>
1342  setfield_gc_i %r2, %i3, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_tailppos>
1347  setfield_gc_i %r2, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_cur_ptr>
1352  setfield_gc_r %r2, %r1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_cur_marks>
1357  setfield_gc_r %r2, $<* struct rpython.rlib.rsre.rsre_core.Pending>, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_pending>
1362  setfield_gc_i %r2, $0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_num_pending>
1367  residual_call_ir_r $<* fn MinUntilMatchResult.search_next>, I[$False], R[%r2, %r0], <CallDescr(rri) EF=7> -> %r2
1377  -live- %r2
1377  ref_return %r2
1379  ---
1379  L26:
1379  -live- %i0, %i1, %r0, %r1
1379  int_add %i0, $1 -> %i2
1383  -live- %i0, %i1, %i2, %r0, %r1
1383  getfield_gc_r_greenfield %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_pattern> -> %r2
1388  getarrayitem_gc_i_pure %r2, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4a8e3370> -> %i2
1394  int_add %i1, %i2 -> %i2
1398  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i3
1403  -live- %i0, %i1, %i2, %i3, %r0, %r1
1403  goto_if_not_int_gt %i2, %i3, L70
1408  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1410  ---
1410  L70:
1410  int_add %i0, $3 -> %i3
1414  int_add %i0, $2 -> %i4
1418  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
1418  getfield_gc_r_greenfield %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_pattern> -> %r2
1423  getarrayitem_gc_i_pure %r2, %i4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4a8e3370> -> %i4
1429  inline_call_ir_i <JitCode 'StrMatchContext.str_spec_find_repetition_end'>, I[%i3, %i1, %i4], R[%r0, %r1] -> %i1
1440  -live- %i0, %i1, %i2, %r0, %r1
1440  -live- %i0, %i1, %i2, %r0, %r1
1440  getfield_gc_r_greenfield %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_pattern> -> %r2
1445  getarrayitem_gc_i_pure %r2, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4a8e3370> -> %i3
1451  int_add %i0, %i3 -> %i0
1455  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff46b73280> -> %r2
1459  setfield_gc_i %r2, %i0, FieldDescr<rpython.rlib.rsre.rsre_core.RepeatOneMatchResult.inst_nextppos>
1464  setfield_gc_i %r2, %i2, FieldDescr<rpython.rlib.rsre.rsre_core.RepeatOneMatchResult.inst_minptr>
1469  setfield_gc_i %r2, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.RepeatOneMatchResult.inst_start_ptr>
1474  setfield_gc_r %r2, %r1, FieldDescr<rpython.rlib.rsre.rsre_core.RepeatOneMatchResult.inst_start_marks>
1479  inline_call_r_r <JitCode 'RepeatOneMatchResult.find_first_result'>, R[%r2, %r0] -> %r2
1486  -live- %r2
1486  ref_return %r2
1488  ---
1488  L27:
1488  -live- %i0, %i1, %r0, %r1
1488  int_add %i0, $1 -> %i2
1492  -live- %i0, %i1, %i2, %r0, %r1
1492  getfield_gc_r_greenfield %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_pattern> -> %r2
1497  getarrayitem_gc_i_pure %r2, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4a8e3370> -> %i2
1503  -live- %i0, %i1, %i2, %r0, %r1
1503  goto_if_not_int_gt %i2, $0, L71
1508  int_copy %i1 -> %i4
1511  int_add %i4, %i2 -> %i3
1515  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i1
1520  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
1520  goto_if_not_int_gt %i3, %i1, L72
1525  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1527  ---
1527  L72:
1527  int_add %i0, $3 -> %i1
1531  inline_call_ir_i <JitCode 'StrMatchContext.str_spec_find_repetition_end'>, I[%i1, %i4, %i2], R[%r0, %r1] -> %i1
1542  -live- %i0, %i1, %i3, %i4, %r0, %r1
1542  -live- %i0, %i1, %i3, %i4, %r0, %r1
1542  goto_if_not_int_lt %i1, %i3, L73
1547  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1549  ---
1549  L73:
1549  L74:
1549  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i3
1554  int_add %i0, $2 -> %i2
1558  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
1558  getfield_gc_r_greenfield %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_pattern> -> %r2
1563  getarrayitem_gc_i_pure %r2, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4a8e3370> -> %i2
1569  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
1569  goto_if_not_int_ne %i2, $4294967295, L75
1574  int_add %i4, %i2 -> %i2
1578  -live- %i0, %i1, %i2, %i3, %r0, %r1
1578  goto_if_not_int_le %i2, %i3, L76
1583  int_copy %i2 -> %i3
1586  L77:
1586  -live- %i0, %i1, %i3, %r0, %r1
1586  getfield_gc_r_greenfield %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_pattern> -> %r2
1591  getarrayitem_gc_i_pure %r2, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4a8e3370> -> %i2
1597  int_add %i0, %i2 -> %i2
1601  int_add %i0, $3 -> %i0
1605  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff46b73960> -> %r2
1609  setfield_gc_i %r2, %i2, FieldDescr<rpython.rlib.rsre.rsre_core.MinRepeatOneMatchResult.inst_nextppos>
1614  setfield_gc_i %r2, %i0, FieldDescr<rpython.rlib.rsre.rsre_core.MinRepeatOneMatchResult.inst_ppos3>
1619  setfield_gc_i %r2, %i3, FieldDescr<rpython.rlib.rsre.rsre_core.MinRepeatOneMatchResult.inst_maxptr>
1624  setfield_gc_i %r2, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.MinRepeatOneMatchResult.inst_start_ptr>
1629  setfield_gc_r %r2, %r1, FieldDescr<rpython.rlib.rsre.rsre_core.MinRepeatOneMatchResult.inst_start_marks>
1634  inline_call_r_r <JitCode 'MinRepeatOneMatchResult.find_first_result'>, R[%r2, %r0] -> %r2
1641  -live- %r2
1641  ref_return %r2
1643  ---
1643  L76:
1643  goto L77
1646  ---
1646  L75:
1646  goto L77
1649  ---
1649  L71:
1649  int_copy %i1 -> %i4
1652  goto L74
