   0  L1:
   0  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3
   0  int_guard_value %i0
   2  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3
   2  int_guard_value %i1
   4  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3
   4  int_guard_value %i2
   6  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3
   6  ref_guard_value %r0
   8  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3
   8  jit_merge_point $87, I[%i0, %i1, %i2], R[%r0], F[], I[%i3], R[%r1, %r2, %r3], F[]
  24  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3
  24  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3
  24  goto_if_not %i2, L2
  28  int_copy %i3 -> %i5
  31  int_add %i0, $2 -> %i2
  35  -live- %i0, %i1, %i2, %i5, %r0, %r1, %r2, %r3
  35  ref_guard_value %r0
  37  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r4
  42  getarrayitem_gc_i_pure %r4, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288> -> %i2
  48  -live- %i0, %i1, %i2, %i5, %r0, %r1, %r2, %r3
  48  goto_if_not_int_eq %i2, $4294967295, L3
  53  L4:
  53  int_add %i0, $3 -> %i2
  57  inline_call_ir_r <JitCode '_spec_sre_match__rpython_rlib_rsre_rsre_core_AbstractMatchContext_star_4'>, I[%i2, %i5], R[%r3, %r0, %r1] -> %r5
  68  -live- %i0, %i1, %i5, %r0, %r1, %r2, %r3, %r5
  68  L5:
  68  int_add %i0, $1 -> %i2
  72  -live- %i0, %i1, %i2, %i5, %r0, %r1, %r2, %r3, %r5
  72  ref_guard_value %r0
  74  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r4
  79  getarrayitem_gc_i_pure %r4, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288> -> %i4
  85  -live- %i0, %i1, %i4, %i5, %r0, %r1, %r2, %r3, %r5
  85  goto_if_not_ptr_iszero %r5, L6
  89  int_copy %i5 -> %i3
  92  L7:
  92  getfield_gc_i %r2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_num_pending> -> %i2
  97  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3
  97  goto_if_not_int_ge %i2, %i4, L8
 102  inline_call_ir_r <JitCode '_spec_sre_match__rpython_rlib_rsre_rsre_core_AbstractMatchContext_star_4'>, I[%i1, %i3], R[%r3, %r0, %r1] -> %r4
 113  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r3, %r4
 113  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r3, %r4
 113  goto_if_not_ptr_iszero %r4, L9
 117  int_copy $False -> %i2
 120  goto L1
 123  ---
 123  L9:
 123  setfield_gc_r %r2, %r4, FieldDescr<rpython.rlib.rsre.rsre_core.MatchResult.inst_subresult>
 128  setfield_gc_i %r2, %i3, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_cur_ptr>
 133  setfield_gc_r %r2, %r1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_cur_marks>
 138  ref_return %r2
 140  ---
 140  L8:
 140  int_copy $False -> %i2
 143  goto L1
 146  ---
 146  L6:
 146  getfield_gc_i %r3, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end> -> %i3
 151  getfield_gc_r %r2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_pending> -> %r4
 156  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac01406e8> -> %r6
 160  setfield_gc_i %r6, %i5, FieldDescr<rpython.rlib.rsre.rsre_core.Pending.inst_ptr>
 165  setfield_gc_r %r6, %r1, FieldDescr<rpython.rlib.rsre.rsre_core.Pending.inst_marks>
 170  setfield_gc_r %r6, %r5, FieldDescr<rpython.rlib.rsre.rsre_core.Pending.inst_enum>
 175  setfield_gc_r %r6, %r4, FieldDescr<rpython.rlib.rsre.rsre_core.Pending.inst_next>
 180  setfield_gc_r %r2, %r6, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_pending>
 185  getfield_gc_i %r2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_num_pending> -> %i2
 190  int_add %i2, $1 -> %i2
 194  setfield_gc_i %r2, %i2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_num_pending>
 199  getfield_gc_r %r3, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_marks> -> %r1
 204  -live- %i0, %i1, %i3, %i4, %i5, %r0, %r1, %r2, %r3
 204  goto_if_not_int_eq %i3, %i5, L10
 209  getfield_gc_i %r2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_num_pending> -> %i2
 214  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3
 214  goto_if_not_int_ge %i2, %i4, L11
 219  goto L7
 222  ---
 222  L11:
 222  int_copy $True -> %i2
 225  goto L1
 228  ---
 228  L10:
 228  int_copy $True -> %i2
 231  goto L1
 234  ---
 234  L3:
 234  getfield_gc_i %r2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_num_pending> -> %i3
 239  -live- %i0, %i1, %i2, %i3, %i5, %r0, %r1, %r2, %r3
 239  goto_if_not_int_lt %i3, %i2, L12
 244  goto L4
 247  ---
 247  L12:
 247  ref_copy $<* struct rpython.rlib.rsre.rsre_core.MatchResult> -> %r5
 250  goto L5
 253  ---
 253  L2:
 253  getfield_gc_r %r2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_pending> -> %r4
 258  -live- %i0, %i1, %r0, %r2, %r3, %r4
 258  goto_if_not_ptr_iszero %r4, L13
 262  ref_return $<* struct rpython.rlib.rsre.rsre_core.MaxUntilMatchResult>
 264  ---
 264  L13:
 264  getfield_gc_r %r4, FieldDescr<rpython.rlib.rsre.rsre_core.Pending.inst_next> -> %r1
 269  setfield_gc_r %r2, %r1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_pending>
 274  getfield_gc_i %r2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_num_pending> -> %i2
 279  int_sub %i2, $1 -> %i2
 283  setfield_gc_i %r2, %i2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_num_pending>
 288  getfield_gc_i %r4, FieldDescr<rpython.rlib.rsre.rsre_core.Pending.inst_ptr> -> %i5
 293  getfield_gc_r %r4, FieldDescr<rpython.rlib.rsre.rsre_core.Pending.inst_marks> -> %r1
 298  getfield_gc_r %r4, FieldDescr<rpython.rlib.rsre.rsre_core.Pending.inst_enum> -> %r4
 303  inline_call_r_r <JitCode 'MatchResult.move_to_next_result'>, R[%r4, %r3, %r0] -> %r5
 311  -live- %i0, %i1, %i5, %r0, %r1, %r2, %r3, %r5
 311  goto L5
