   0  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i1
   5  -live- %i0, %i1, %r0
   8  goto_if_not_int_is_zero %i1, L1
  12  int_return $False
  14  ---
  14  L1:
  14  -live- %i0, %r0
  17  goto_if_not_int_le %i0, $0, L2
  22  int_copy $False -> %i2
  25  L3:
  25  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i1
  30  -live- %i0, %i1, %i2, %r0
  33  goto_if_not_int_lt %i0, %i1, L4
  38  getfield_gc_r %r0, FieldDescr<rpython.rlib.rsre.rsre_utf8.Utf8MatchContext.inst__utf8> -> %r1
  43  inline_call_ir_i <JitCode 'codepoint_at_pos'>, I[%i0], R[%r1] -> %i0
  51  -live- %i0, %i2
  54  inline_call_ir_i <JitCode '_db_index'>, I[%i0], R[] -> %i3
  61  -live- %i0, %i2, %i3
  64  goto_if_not_int_lt %i3, $0, L5
  69  arraylen_gc $<* array [ 0L, 1L, 5L, 5L, 5L, 4097L, 4096L, 4096L, 4096L, 12288L, 4608L, 4608L, (...), 7232L, 7232L, 7232L, 4096L, 4288L ]>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7be0d5d0> -> %i1
  74  int_add %i3, %i1 -> %i3
  78  L6:
  78  getarrayitem_gc_i_pure $<* array [ 0L, 1L, 5L, 5L, 5L, 4097L, 4096L, 4096L, 4096L, 12288L, 4608L, 4608L, (...), 7232L, 7232L, 7232L, 4096L, 4288L ]>, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7be0d5d0> -> %i1
  84  int_and %i1, $66 -> %i1
  88  -live- %i0, %i1, %i2
  91  goto_if_not_int_is_true %i1, L7
  95  int_copy $1 -> %i1
  98  L8:
  98  int_eq %i1, %i2 -> %i1
 102  int_return %i1
 104  ---
 104  L7:
 104  int_eq %i0, $95 -> %i1
 108  goto L8
 111  ---
 111  L5:
 111  goto L6
 114  ---
 114  L4:
 114  int_copy $0 -> %i1
 117  goto L8
 120  ---
 120  L2:
 120  getfield_gc_r %r0, FieldDescr<rpython.rlib.rsre.rsre_utf8.Utf8MatchContext.inst__utf8> -> %r1
 125  int_sub %i0, $1 -> %i2
 129  strlen %r1 -> %i1
 132  -live- %i0, %i1, %i2, %r0, %r1
 135  goto_if_not_int_ge %i2, %i1, L9
 140  L10:
 140  getfield_gc_r %r0, FieldDescr<rpython.rlib.rsre.rsre_utf8.Utf8MatchContext.inst__utf8> -> %r1
 145  inline_call_ir_i <JitCode 'codepoint_at_pos'>, I[%i2], R[%r1] -> %i2
 153  -live- %i0, %i2, %r0
 156  inline_call_ir_i <JitCode '_db_index'>, I[%i2], R[] -> %i3
 163  -live- %i0, %i2, %i3, %r0
 166  goto_if_not_int_lt %i3, $0, L11
 171  arraylen_gc $<* array [ 0L, 1L, 5L, 5L, 5L, 4097L, 4096L, 4096L, 4096L, 12288L, 4608L, 4608L, (...), 7232L, 7232L, 7232L, 4096L, 4288L ]>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7be0d5d0> -> %i1
 176  int_add %i3, %i1 -> %i3
 180  L12:
 180  getarrayitem_gc_i_pure $<* array [ 0L, 1L, 5L, 5L, 5L, 4097L, 4096L, 4096L, 4096L, 12288L, 4608L, 4608L, (...), 7232L, 7232L, 7232L, 4096L, 4288L ]>, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7be0d5d0> -> %i1
 186  int_and %i1, $66 -> %i1
 190  -live- %i0, %i1, %i2, %r0
 193  goto_if_not_int_is_true %i1, L13
 197  int_copy $True -> %i2
 200  goto L3
 203  ---
 203  L13:
 203  int_eq %i2, $95 -> %i2
 207  goto L3
 210  ---
 210  L11:
 210  goto L12
 213  ---
 213  L9:
 213  strgetitem %r1, %i2 -> %i1
 217  -live- %i0, %i1, %i2, %r0, %r1
 220  goto_if_not_int_le %i1, $127, L14
 225  goto L10
 228  ---
 228  L14:
 228  int_sub %i2, $1 -> %i2
 232  strgetitem %r1, %i2 -> %i1
 236  -live- %i0, %i1, %i2, %r0, %r1
 239  goto_if_not_int_ge %i1, $192, L15
 244  goto L10
 247  ---
 247  L15:
 247  int_sub %i2, $1 -> %i2
 251  strgetitem %r1, %i2 -> %i1
 255  -live- %i0, %i1, %i2, %r0
 258  goto_if_not_int_ge %i1, $192, L16
 263  goto L10
 266  ---
 266  L16:
 266  int_sub %i2, $1 -> %i2
 270  goto L10
