   0  L1:
   0  -live- %i0, %i1, %i2, %r0, %r1
   3  int_guard_value %i0
   5  -live- %i0, %i1, %i2, %r0, %r1
   8  int_guard_value %i1
  10  -live- %i0, %i1, %i2, %r0, %r1
  13  ref_guard_value %r0
  15  -live- %i0, %i1, %i2, %r0, %r1
  18  jit_merge_point $96, I[%i0, %i1], R[%r0], F[], I[%i2], R[%r1], F[]
  31  -live- %i0, %i1, %i2, %r0, %r1
  34  inline_call_ir_i <JitCode 'Utf8MatchContext.next'>, I[%i2], R[%r1] -> %i3
  42  -live- %i0, %i1, %i2, %i3, %r0, %r1
  45  getfield_gc_r %r1, FieldDescr<rpython.rlib.rsre.rsre_utf8.Utf8MatchContext.inst__utf8> -> %r2
  50  inline_call_ir_i <JitCode 'codepoint_at_pos'>, I[%i2], R[%r2] -> %i4
  58  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
  61  goto_if_not_int_eq %i4, %i1, L2
  66  int_push %i3
  68  int_copy %i2 -> %i3
  71  int_pop -> %i2
  73  inline_call_ir_r <JitCode 'Utf8MatchContext.utf8_spec_sre_match'>, I[%i0, %i2], R[%r1, %r0, $<* struct rpython.rlib.rsre.rsre_core.Mark>] -> %r2
  84  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
  87  goto_if_not_ptr_iszero %r2, L3
  91  L4:
  91  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i3
  96  -live- %i0, %i1, %i2, %i3, %r0, %r1
  99  goto_if_not_int_lt %i2, %i3, L5
 104  goto L1
 107  ---
 107  L5:
 107  int_return $False
 109  ---
 109  L3:
 109  setfield_gc_i %r1, %i3, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start>
 114  int_return $True
 116  ---
 116  L2:
 116  int_copy %i3 -> %i2
 119  goto L4
