   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 'isalnum'>, I[%i0], R[] -> %i1
  61  -live- %i0, %i1, %i2
  64  catch_exception L5
  67  -live- %i0, %i1, %i2
  70  goto_if_not %i1, L6
  74  int_copy $1 -> %i1
  77  L7:
  77  int_ne %i1, %i2 -> %i1
  81  int_return %i1
  83  ---
  83  L6:
  83  int_eq %i0, $95 -> %i1
  87  goto L7
  90  ---
  90  L5:
  90  goto_if_exception_mismatch $<* struct object_vtable>, L8
  94  int_copy $0 -> %i1
  97  goto L7
 100  ---
 100  L8:
 100  reraise
 101  ---
 101  L4:
 101  int_copy $0 -> %i1
 104  goto L7
 107  ---
 107  L2:
 107  getfield_gc_r %r0, FieldDescr<rpython.rlib.rsre.rsre_utf8.Utf8MatchContext.inst__utf8> -> %r1
 112  int_sub %i0, $1 -> %i2
 116  strlen %r1 -> %i1
 119  -live- %i0, %i1, %i2, %r0, %r1
 122  goto_if_not_int_ge %i2, %i1, L9
 127  L10:
 127  getfield_gc_r %r0, FieldDescr<rpython.rlib.rsre.rsre_utf8.Utf8MatchContext.inst__utf8> -> %r1
 132  inline_call_ir_i <JitCode 'codepoint_at_pos'>, I[%i2], R[%r1] -> %i2
 140  -live- %i0, %i2, %r0
 143  inline_call_ir_i <JitCode 'isalnum'>, I[%i2], R[] -> %i1
 150  -live- %i0, %i1, %i2, %r0
 153  catch_exception L11
 156  -live- %i0, %i1, %i2, %r0
 159  goto_if_not %i1, L12
 163  int_copy $True -> %i2
 166  goto L3
 169  ---
 169  L12:
 169  int_eq %i2, $95 -> %i2
 173  goto L3
 176  ---
 176  L11:
 176  goto_if_exception_mismatch $<* struct object_vtable>, L13
 180  int_copy $False -> %i2
 183  goto L3
 186  ---
 186  L13:
 186  reraise
 187  ---
 187  L9:
 187  strgetitem %r1, %i2 -> %i1
 191  -live- %i0, %i1, %i2, %r0, %r1
 194  goto_if_not_int_le %i1, $127, L14
 199  goto L10
 202  ---
 202  L14:
 202  int_sub %i2, $1 -> %i2
 206  strgetitem %r1, %i2 -> %i1
 210  -live- %i0, %i1, %i2, %r0, %r1
 213  goto_if_not_int_ge %i1, $192, L15
 218  goto L10
 221  ---
 221  L15:
 221  int_sub %i2, $1 -> %i2
 225  strgetitem %r1, %i2 -> %i1
 229  -live- %i0, %i1, %i2, %r0
 232  goto_if_not_int_ge %i1, $192, L16
 237  goto L10
 240  ---
 240  L16:
 240  int_sub %i2, $1 -> %i2
 244  goto L10
