   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 $0 -> %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] -> %i1
  51  -live- %i1, %i2
  54  goto_if_not_int_eq %i1, $95, L5
  59  int_copy $1 -> %i1
  62  L6:
  62  int_ne %i1, %i2 -> %i1
  66  int_return %i1
  68  ---
  68  L5:
  68  -live- %i1, %i2
  71  goto_if_not_int_lt %i1, $256, L7
  76  residual_call_ir_i $<* fn isalnum>, I[%i1], R[], <CallDescr(i) EF=2> -> %i1
  84  goto L6
  87  ---
  87  L7:
  87  int_copy $0 -> %i1
  90  goto L6
  93  ---
  93  L4:
  93  int_copy $0 -> %i1
  96  goto L6
  99  ---
  99  L2:
  99  getfield_gc_r %r0, FieldDescr<rpython.rlib.rsre.rsre_utf8.Utf8MatchContext.inst__utf8> -> %r1
 104  int_sub %i0, $1 -> %i2
 108  strlen %r1 -> %i1
 111  -live- %i0, %i1, %i2, %r0, %r1
 114  goto_if_not_int_ge %i2, %i1, L8
 119  L9:
 119  getfield_gc_r %r0, FieldDescr<rpython.rlib.rsre.rsre_utf8.Utf8MatchContext.inst__utf8> -> %r1
 124  inline_call_ir_i <JitCode 'codepoint_at_pos'>, I[%i2], R[%r1] -> %i1
 132  -live- %i0, %i1, %r0
 135  goto_if_not_int_eq %i1, $95, L10
 140  int_copy $1 -> %i2
 143  goto L3
 146  ---
 146  L10:
 146  -live- %i0, %i1, %r0
 149  goto_if_not_int_lt %i1, $256, L11
 154  residual_call_ir_i $<* fn isalnum>, I[%i1], R[], <CallDescr(i) EF=2> -> %i2
 162  goto L3
 165  ---
 165  L11:
 165  int_copy $0 -> %i2
 168  goto L3
 171  ---
 171  L8:
 171  strgetitem %r1, %i2 -> %i1
 175  -live- %i0, %i1, %i2, %r0, %r1
 178  goto_if_not_int_le %i1, $127, L12
 183  goto L9
 186  ---
 186  L12:
 186  int_sub %i2, $1 -> %i2
 190  strgetitem %r1, %i2 -> %i1
 194  -live- %i0, %i1, %i2, %r0, %r1
 197  goto_if_not_int_ge %i1, $192, L13
 202  goto L9
 205  ---
 205  L13:
 205  int_sub %i2, $1 -> %i2
 209  strgetitem %r1, %i2 -> %i1
 213  -live- %i0, %i1, %i2, %r0
 216  goto_if_not_int_ge %i1, $192, L14
 221  goto L9
 224  ---
 224  L14:
 224  int_sub %i2, $1 -> %i2
 228  goto L9
