   0  L1:
   0  -live- %i0, %i1, %r0, %r1, %r2
   3  int_guard_value %i0
   5  -live- %i0, %i1, %r0, %r1, %r2
   8  ref_guard_value %r0
  10  -live- %i0, %i1, %r0, %r1, %r2
  13  jit_merge_point $112, I[%i0], R[%r0], F[], I[%i1], R[%r1, %r2], F[]
  26  -live- %i0, %i1, %r0, %r1, %r2
  29  getfield_gc_r %r1, FieldDescr<rpython.rlib.rsre.rsre_core.RepeatOneMatchResult.inst_start_marks> -> %r3
  34  inline_call_ir_r <JitCode '_spec_sre_match__rpython_rlib_rsre_rsre_core_AbstractMatchContext_star_4'>, I[%i0, %i1], R[%r2, %r0, %r3] -> %r4
  45  -live- %i0, %i1, %r0, %r1, %r2, %r4
  48  guard_class %r2 -> %i2
  51  getfield_raw_i %i2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext_vtable.cls_prev_indirect> -> %i2
  56  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r4
  59  switch %i2, <SwitchDictDescr 0:L2, 1:L3>
  63  unreachable
  64  ---
  64  L2:
  64  -live- %i0, %i1, %r0, %r1, %r2, %r4
  67  ref_copy %r2 -> %r3
  70  -live- %i0, %i1, %r0, %r1, %r3, %r4
  73  goto_if_not_int_le %i1, $0, L4
  78  int_copy $-1 -> %i1
  81  ref_copy %r3 -> %r2
  84  L5:
  84  -live- %i0, %i1, %r0, %r1, %r2, %r4
  87  goto_if_not_ptr_iszero %r4, L6
  91  getfield_gc_i %r1, FieldDescr<rpython.rlib.rsre.rsre_core.RepeatOneMatchResult.inst_minptr> -> %i2
  96  -live- %i0, %i1, %i2, %r0, %r1, %r2
  99  goto_if_not_int_ge %i1, %i2, L7
 104  goto L1
 107  ---
 107  L7:
 107  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 109  ---
 109  L6:
 109  setfield_gc_r %r1, %r4, FieldDescr<rpython.rlib.rsre.rsre_core.MatchResult.inst_subresult>
 114  setfield_gc_i %r1, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.RepeatOneMatchResult.inst_start_ptr>
 119  ref_return %r1
 121  ---
 121  L4:
 121  ref_copy %r3 -> %r2
 124  getfield_gc_r %r3, FieldDescr<rpython.rlib.rsre.rsre_utf8.Utf8MatchContext.inst__utf8> -> %r3
 129  int_sub %i1, $1 -> %i1
 133  strlen %r3 -> %i2
 136  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4
 139  goto_if_not_int_ge %i1, %i2, L8
 144  goto L5
 147  ---
 147  L8:
 147  strgetitem %r3, %i1 -> %i2
 151  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4
 154  goto_if_not_int_le %i2, $127, L9
 159  goto L5
 162  ---
 162  L9:
 162  int_sub %i1, $1 -> %i1
 166  strgetitem %r3, %i1 -> %i2
 170  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4
 173  goto_if_not_int_ge %i2, $192, L10
 178  goto L5
 181  ---
 181  L10:
 181  int_sub %i1, $1 -> %i1
 185  strgetitem %r3, %i1 -> %i2
 189  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r4
 192  goto_if_not_int_ge %i2, $192, L11
 197  goto L5
 200  ---
 200  L11:
 200  int_sub %i1, $1 -> %i1
 204  goto L5
 207  ---
 207  L3:
 207  -live- %i0, %i1, %r0, %r1, %r2, %r4
 210  int_sub %i1, $1 -> %i1
 214  -live- %i0, %i1, %r0, %r1, %r2, %r4
 217  goto_if_not_int_lt %i1, $0, L12
 222  int_copy $-1 -> %i1
 225  goto L5
 228  ---
 228  L12:
 228  goto L5
