   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 $101, I[%i0, %i1, %i2], R[%r0], F[], I[%i3], R[%r1, %r2, %r3], F[]
  24  -live- %i0, %i1, %i2, %i3, %r1, %r2, %r3
  24  -live- %i0, %i1, %i2, %i3, %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, %r1, %r2, %r3
  35  getfield_gc_r_greenfield %r3, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_pattern> -> %r0
  40  getarrayitem_gc_i_pure %r0, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009280d710> -> %i2
  46  -live- %i0, %i1, %i2, %i5, %r1, %r2, %r3
  46  goto_if_not_int_eq %i2, $4294967295, L3
  51  L4:
  51  int_add %i0, $3 -> %i2
  55  inline_call_ir_r <JitCode '_spec_sre_match__rpython_rlib_rsre_rsre_core_AbstractMatchContext_star_3'>, I[%i2, %i5], R[%r3, %r1] -> %r4
  65  -live- %i0, %i1, %i5, %r1, %r2, %r3, %r4
  65  L5:
  65  int_add %i0, $1 -> %i2
  69  -live- %i0, %i1, %i2, %i5, %r1, %r2, %r3, %r4
  69  getfield_gc_r_greenfield %r3, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_pattern> -> %r0
  74  getarrayitem_gc_i_pure %r0, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009280d710> -> %i4
  80  -live- %i0, %i1, %i4, %i5, %r1, %r2, %r3, %r4
  80  goto_if_not_ptr_iszero %r4, L6
  84  int_copy %i5 -> %i3
  87  L7:
  87  getfield_gc_i %r2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_num_pending> -> %i2
  92  -live- %i0, %i1, %i2, %i3, %i4, %r1, %r2, %r3
  92  goto_if_not_int_ge %i2, %i4, L8
  97  inline_call_ir_r <JitCode '_spec_sre_match__rpython_rlib_rsre_rsre_core_AbstractMatchContext_star_3'>, I[%i1, %i3], R[%r3, %r1] -> %r0
 107  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r3
 107  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r3
 107  goto_if_not_ptr_iszero %r0, L9
 111  int_copy $False -> %i2
 114  L10:
 114  -live- %i0, %i1, %i2, %i3, %r1, %r2, %r3
 114  getfield_gc_r_greenfield %r3, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_pattern> -> %r0
 119  goto L1
 122  ---
 122  L9:
 122  setfield_gc_r %r2, %r0, FieldDescr<rpython.rlib.rsre.rsre_core.MatchResult.inst_subresult>
 127  setfield_gc_i %r2, %i3, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_cur_ptr>
 132  setfield_gc_r %r2, %r1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_cur_marks>
 137  ref_return %r2
 139  ---
 139  L8:
 139  int_copy $False -> %i2
 142  goto L10
 145  ---
 145  L6:
 145  getfield_gc_i %r3, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end> -> %i3
 150  int_sub %i3, %i5 -> %i2
 154  getfield_gc_r %r2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_pending> -> %r0
 159  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x100b78add90> -> %r5
 163  setfield_gc_i %r5, %i5, FieldDescr<rpython.rlib.rsre.rsre_core.Pending.inst_ptr>
 168  setfield_gc_r %r5, %r1, FieldDescr<rpython.rlib.rsre.rsre_core.Pending.inst_marks>
 173  setfield_gc_r %r5, %r4, FieldDescr<rpython.rlib.rsre.rsre_core.Pending.inst_enum>
 178  setfield_gc_r %r5, %r0, FieldDescr<rpython.rlib.rsre.rsre_core.Pending.inst_next>
 183  setfield_gc_r %r2, %r5, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_pending>
 188  getfield_gc_i %r2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_num_pending> -> %i5
 193  int_add %i5, $1 -> %i5
 197  setfield_gc_i %r2, %i5, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_num_pending>
 202  getfield_gc_r %r3, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_marks> -> %r1
 207  -live- %i0, %i1, %i2, %i3, %i4, %r1, %r2, %r3
 207  goto_if_not_int_is_zero %i2, L11
 211  getfield_gc_i %r2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_num_pending> -> %i2
 216  -live- %i0, %i1, %i2, %i3, %i4, %r1, %r2, %r3
 216  goto_if_not_int_ge %i2, %i4, L12
 221  goto L7
 224  ---
 224  L12:
 224  int_copy $True -> %i2
 227  goto L10
 230  ---
 230  L11:
 230  int_copy $True -> %i2
 233  goto L10
 236  ---
 236  L3:
 236  getfield_gc_i %r2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_num_pending> -> %i4
 241  -live- %i0, %i1, %i2, %i4, %i5, %r1, %r2, %r3
 241  goto_if_not_int_lt %i4, %i2, L13
 246  goto L4
 249  ---
 249  L13:
 249  ref_copy $<* struct rpython.rlib.rsre.rsre_core.MatchResult> -> %r4
 252  goto L5
 255  ---
 255  L2:
 255  getfield_gc_r %r2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_pending> -> %r0
 260  -live- %i0, %i1, %r0, %r2, %r3
 260  goto_if_not_ptr_iszero %r0, L14
 264  ref_return $<* struct rpython.rlib.rsre.rsre_core.MaxUntilMatchResult>
 266  ---
 266  L14:
 266  getfield_gc_r %r0, FieldDescr<rpython.rlib.rsre.rsre_core.Pending.inst_next> -> %r1
 271  setfield_gc_r %r2, %r1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_pending>
 276  getfield_gc_i %r2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_num_pending> -> %i2
 281  int_sub %i2, $1 -> %i2
 285  setfield_gc_i %r2, %i2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_num_pending>
 290  getfield_gc_i %r0, FieldDescr<rpython.rlib.rsre.rsre_core.Pending.inst_ptr> -> %i5
 295  getfield_gc_r %r0, FieldDescr<rpython.rlib.rsre.rsre_core.Pending.inst_marks> -> %r1
 300  getfield_gc_r %r0, FieldDescr<rpython.rlib.rsre.rsre_core.Pending.inst_enum> -> %r0
 305  inline_call_r_r <JitCode 'MatchResult.move_to_next_result'>, R[%r0, %r3] -> %r4
 312  -live- %i0, %i1, %i5, %r1, %r2, %r3, %r4
 312  goto L5
