   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 -> %i4
  31  int_add %i0, $2 -> %i2
  35  -live- %i0, %i1, %i2, %i4, %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 0x500dc9f0> -> %i2
  48  -live- %i0, %i1, %i2, %i4, %r0, %r1, %r2, %r3
  48  goto_if_not_int_eq %i2, $2147483647, 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, %i4], R[%r3, %r0, %r1] -> %r5
  68  -live- %i0, %i1, %i4, %r0, %r1, %r2, %r3, %r5
  68  L5:
  68  int_add %i0, $1 -> %i2
  72  -live- %i0, %i1, %i2, %i4, %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 0x500dc9f0> -> %i5
  85  -live- %i0, %i1, %i4, %i5, %r0, %r1, %r2, %r3, %r5
  85  goto_if_not_ptr_iszero %r5, L6
  89  int_copy %i4 -> %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, %i5, %r0, %r1, %r2, %r3
  97  goto_if_not_int_ge %i2, %i5, 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  int_sub %i3, %i4 -> %i2
 155  getfield_gc_r %r2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_pending> -> %r4
 160  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x4f8c2cb0> -> %r6
 164  setfield_gc_i %r6, %i4, FieldDescr<rpython.rlib.rsre.rsre_core.Pending.inst_ptr>
 169  setfield_gc_r %r6, %r1, FieldDescr<rpython.rlib.rsre.rsre_core.Pending.inst_marks>
 174  setfield_gc_r %r6, %r5, FieldDescr<rpython.rlib.rsre.rsre_core.Pending.inst_enum>
 179  setfield_gc_r %r6, %r4, FieldDescr<rpython.rlib.rsre.rsre_core.Pending.inst_next>
 184  setfield_gc_r %r2, %r6, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_pending>
 189  getfield_gc_i %r2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_num_pending> -> %i4
 194  int_add %i4, $1 -> %i4
 198  setfield_gc_i %r2, %i4, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_num_pending>
 203  getfield_gc_r %r3, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_marks> -> %r1
 208  -live- %i0, %i1, %i2, %i3, %i5, %r0, %r1, %r2, %r3
 208  goto_if_not_int_is_zero %i2, L10
 212  getfield_gc_i %r2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_num_pending> -> %i2
 217  -live- %i0, %i1, %i2, %i3, %i5, %r0, %r1, %r2, %r3
 217  goto_if_not_int_ge %i2, %i5, L11
 222  goto L7
 225  ---
 225  L11:
 225  int_copy $True -> %i2
 228  goto L1
 231  ---
 231  L10:
 231  int_copy $True -> %i2
 234  goto L1
 237  ---
 237  L3:
 237  getfield_gc_i %r2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_num_pending> -> %i3
 242  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3
 242  goto_if_not_int_lt %i3, %i2, L12
 247  goto L4
 250  ---
 250  L12:
 250  ref_copy $<* struct rpython.rlib.rsre.rsre_core.MatchResult> -> %r5
 253  goto L5
 256  ---
 256  L2:
 256  getfield_gc_r %r2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_pending> -> %r4
 261  -live- %i0, %i1, %r0, %r2, %r3, %r4
 261  goto_if_not_ptr_iszero %r4, L13
 265  ref_return $<* struct rpython.rlib.rsre.rsre_core.MaxUntilMatchResult>
 267  ---
 267  L13:
 267  getfield_gc_r %r4, FieldDescr<rpython.rlib.rsre.rsre_core.Pending.inst_next> -> %r1
 272  setfield_gc_r %r2, %r1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_pending>
 277  getfield_gc_i %r2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_num_pending> -> %i2
 282  int_sub %i2, $1 -> %i2
 286  setfield_gc_i %r2, %i2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_num_pending>
 291  getfield_gc_i %r4, FieldDescr<rpython.rlib.rsre.rsre_core.Pending.inst_ptr> -> %i4
 296  getfield_gc_r %r4, FieldDescr<rpython.rlib.rsre.rsre_core.Pending.inst_marks> -> %r1
 301  getfield_gc_r %r4, FieldDescr<rpython.rlib.rsre.rsre_core.Pending.inst_enum> -> %r4
 306  inline_call_r_r <JitCode 'MatchResult.move_to_next_result'>, R[%r4, %r3, %r0] -> %r5
 314  -live- %i0, %i1, %i4, %r0, %r1, %r2, %r3, %r5
 314  goto L5
