   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 $93, 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  inline_call_ir_i <JitCode 'codepoint_at_pos'>, I[%i2], R[%r2] -> %i3
  47  -live- %i0, %i1, %i2, %i3, %r0, %r1
  50  int_add %i0, $7 -> %i4
  54  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
  57  ref_guard_value %r0
  59  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r2
  64  getarrayitem_gc_i_pure %r2, %i4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa7f55b5c8> -> %i4
  70  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
  73  goto_if_not_int_ne %i3, %i4, L2
  78  -live- %i0, %i1, %i2, %r0, %r1
  81  goto_if_not_int_gt %i0, $0, L3
  86  int_add %i1, $6 -> %i3
  90  int_add %i3, %i0 -> %i3
  94  -live- %i1, %i2, %i3, %r0, %r1
  97  ref_guard_value %r0
  99  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r2
 104  getarrayitem_gc_i_pure %r2, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa7f55b5c8> -> %i0
 110  goto L1
 113  ---
 113  L3:
 113  L4:
 113  inline_call_ir_i <JitCode 'Utf8MatchContext.next'>, I[%i2], R[%r1] -> %i2
 121  -live- %i0, %i1, %i2, %r0, %r1
 124  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i3
 129  -live- %i0, %i1, %i2, %i3, %r0, %r1
 132  goto_if_not_int_ge %i2, %i3, L5
 137  int_return $False
 139  ---
 139  L5:
 139  goto L1
 142  ---
 142  L2:
 142  int_add %i0, $1 -> %i0
 146  -live- %i0, %i1, %i2, %r0, %r1
 149  goto_if_not_int_eq %i0, %i1, L6
 154  -live- %i0, %i1, %i2, %r0, %r1
 157  ref_guard_value %r0
 159  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r2
 164  getarrayitem_gc_i_pure %r2, $6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa7f55b5c8> -> %i4
 170  -live- %i0, %i1, %i2, %i4, %r0, %r1
 173  goto_if_not_int_eq %i4, %i1, L7
 178  inline_call_ir_i <JitCode 'Utf8MatchContext.next'>, I[%i2], R[%r1] -> %i5
 186  L8:
 186  -live- %i0, %i1, %i2, %i4, %i5, %r0, %r1
 189  ref_guard_value %r0
 191  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r2
 196  getarrayitem_gc_i_pure %r2, $1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa7f55b5c8> -> %i3
 202  int_add %i3, $1 -> %i3
 206  int_mul %i4, $2 -> %i6
 210  int_add %i3, %i6 -> %i3
 214  inline_call_ir_r <JitCode 'Utf8MatchContext.utf8_spec_sre_match'>, I[%i3, %i5], R[%r1, %r0, $<* struct rpython.rlib.rsre.rsre_core.Mark>] -> %r2
 225  -live- %i0, %i1, %i2, %i4, %i5, %r0, %r1, %r2
 228  goto_if_not_ptr_iszero %r2, L9
 232  int_add %i1, $6 -> %i3
 236  int_add %i3, %i0 -> %i3
 240  -live- %i1, %i2, %i3, %r0, %r1
 243  ref_guard_value %r0
 245  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r2
 250  getarrayitem_gc_i_pure %r2, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa7f55b5c8> -> %i0
 256  goto L4
 259  ---
 259  L9:
 259  residual_call_ir_i $<* fn Utf8MatchContext.prev_n>, I[%i5, %i4, $0], R[%r1], <CallDescr(riii) EF=5> -> %i3
 270  -live- %i3, %r1
 273  setfield_gc_i %r1, %i3, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start>
 278  int_return $True
 280  ---
 280  L7:
 280  int_sub %i1, $1 -> %i3
 284  int_sub %i3, %i4 -> %i3
 288  residual_call_ir_i $<* fn Utf8MatchContext.prev_n>, I[%i2, %i3, $0], R[%r1], <CallDescr(riii) EF=5> -> %i5
 299  -live- %i0, %i1, %i2, %i4, %i5, %r0, %r1
 302  goto L8
 305  ---
 305  L6:
 305  goto L4
