   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_eq %i1, %i2 -> %i1
  66  int_return %i1
  68  ---
  68  L5:
  68  -live- %i1, %i2
  71  goto_if_not_int_lt %i1, $256, L7
  76  int_signext %i1, $4 -> %i1
  80  residual_call_ir_i $<* fn isalnum>, I[%i1], R[], <CallDescr(i) EF=2> -> %i1
  88  goto L6
  91  ---
  91  L7:
  91  int_copy $0 -> %i1
  94  goto L6
  97  ---
  97  L4:
  97  int_copy $0 -> %i1
 100  goto L6
 103  ---
 103  L2:
 103  getfield_gc_r %r0, FieldDescr<rpython.rlib.rsre.rsre_utf8.Utf8MatchContext.inst__utf8> -> %r1
 108  int_sub %i0, $1 -> %i2
 112  strlen %r1 -> %i1
 115  -live- %i0, %i1, %i2, %r0, %r1
 118  goto_if_not_int_ge %i2, %i1, L8
 123  L9:
 123  getfield_gc_r %r0, FieldDescr<rpython.rlib.rsre.rsre_utf8.Utf8MatchContext.inst__utf8> -> %r1
 128  inline_call_ir_i <JitCode 'codepoint_at_pos'>, I[%i2], R[%r1] -> %i1
 136  -live- %i0, %i1, %r0
 139  goto_if_not_int_eq %i1, $95, L10
 144  int_copy $1 -> %i2
 147  goto L3
 150  ---
 150  L10:
 150  -live- %i0, %i1, %r0
 153  goto_if_not_int_lt %i1, $256, L11
 158  int_signext %i1, $4 -> %i1
 162  residual_call_ir_i $<* fn isalnum>, I[%i1], R[], <CallDescr(i) EF=2> -> %i2
 170  goto L3
 173  ---
 173  L11:
 173  int_copy $0 -> %i2
 176  goto L3
 179  ---
 179  L8:
 179  strgetitem %r1, %i2 -> %i1
 183  -live- %i0, %i1, %i2, %r0, %r1
 186  goto_if_not_int_le %i1, $127, L12
 191  goto L9
 194  ---
 194  L12:
 194  int_sub %i2, $1 -> %i2
 198  strgetitem %r1, %i2 -> %i1
 202  -live- %i0, %i1, %i2, %r0, %r1
 205  goto_if_not_int_ge %i1, $192, L13
 210  goto L9
 213  ---
 213  L13:
 213  int_sub %i2, $1 -> %i2
 217  strgetitem %r1, %i2 -> %i1
 221  -live- %i0, %i1, %i2, %r0
 224  goto_if_not_int_ge %i1, $192, L14
 229  goto L9
 232  ---
 232  L14:
 232  int_sub %i2, $1 -> %i2
 236  goto L9
