   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 $86, I[%i0, %i1], R[%r0], F[], I[%i2], R[%r1], F[]
  31  -live- %i0, %i1, %i2, %r0, %r1
  34  getfield_gc_r %r1, FieldDescr<rpython.rlib.rsre.rsre_utf8.Utf8MatchContext.inst__utf8> -> %r2
  39  strgetitem %r2, %i2 -> %i3
  43  -live- %i0, %i1, %i2, %i3, %r0, %r1
  46  goto_if_not_int_le %i3, $127, L2
  51  int_copy %i2 -> %i4
  54  int_add %i4, $1 -> %i2
  58  L3:
  58  getfield_gc_r %r1, FieldDescr<rpython.rlib.rsre.rsre_utf8.Utf8MatchContext.inst__utf8> -> %r2
  63  inline_call_ir_i <JitCode 'codepoint_at_pos'>, I[%i4], R[%r2] -> %i3
  71  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
  74  goto_if_not_int_eq %i3, %i1, L4
  79  inline_call_ir_r <JitCode 'Utf8MatchContext.utf8_spec_sre_match'>, I[%i0, %i2], R[%r1, %r0, $<* struct rpython.rlib.rsre.rsre_core.Mark>] -> %r2
  90  -live- %i0, %i1, %i2, %i4, %r0, %r1, %r2
  93  goto_if_not_ptr_iszero %r2, L5
  97  L6:
  97  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i3
 102  -live- %i0, %i1, %i2, %i3, %r0, %r1
 105  goto_if_not_int_lt %i2, %i3, L7
 110  goto L1
 113  ---
 113  L7:
 113  int_return $False
 115  ---
 115  L5:
 115  setfield_gc_i %r1, %i4, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start>
 120  int_return $True
 122  ---
 122  L4:
 122  goto L6
 125  ---
 125  L2:
 125  int_copy %i2 -> %i4
 128  -live- %i0, %i1, %i3, %i4, %r0, %r1
 131  goto_if_not_int_le %i3, $223, L8
 136  int_add %i4, $2 -> %i2
 140  goto L3
 143  ---
 143  L8:
 143  -live- %i0, %i1, %i3, %i4, %r0, %r1
 146  goto_if_not_int_le %i3, $239, L9
 151  int_add %i4, $3 -> %i2
 155  goto L3
 158  ---
 158  L9:
 158  int_add %i4, $4 -> %i2
 162  goto L3
