   0  getfield_gc_i %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start> -> %i0
   5  setfield_gc_i %r0, %i0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_original_pos>
  10  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i1
  15  -live- %i0, %i1, %r0, %r1
  18  goto_if_not_int_lt %i1, %i0, L1
  23  int_return $False
  25  ---
  25  L1:
  25  -live- %r0, %r1
  28  ref_guard_value %r1
  30  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r2
  35  getarrayitem_gc_i_pure %r2, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab06067e50> -> %i0
  41  -live- %i0, %r0, %r1
  44  goto_if_not_int_eq %i0, $17, L2
  49  -live- %r0, %r1
  52  ref_guard_value %r1
  54  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r2
  59  getarrayitem_gc_i_pure %r2, $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab06067e50> -> %i0
  65  int_and %i0, $1 -> %i1
  69  -live- %i0, %i1, %r0, %r1
  72  goto_if_not_int_is_true %i1, L3
  76  -live- %r0, %r1
  79  ref_guard_value %r1
  81  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r2
  86  getarrayitem_gc_i_pure %r2, $5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab06067e50> -> %i0
  92  -live- %i0, %r0, %r1
  95  goto_if_not_int_gt %i0, $1, L4
 100  -live- %r0, %r1
 103  guard_class %r0 -> %i0
 106  getfield_raw_i %i0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext_vtable.cls__spec_fast_search> -> %i0
 111  -live- %i0, %r0, %r1
 114  switch %i0, <SwitchDictDescr 0:L5, 1:L6, 2:L7>
 118  unreachable
 119  ---
 119  L5:
 119  -live- %r0, %r1
 122  inline_call_r_i <JitCode 'Utf8MatchContext.utf8_spec_fast_search'>, R[%r0, %r1] -> %i0
 129  -live- %i0
 132  int_return %i0
 134  ---
 134  L6:
 134  -live- %r0, %r1
 137  inline_call_r_i <JitCode 'StrMatchContext.str_spec_fast_search'>, R[%r0, %r1] -> %i0
 144  -live- %i0
 147  int_return %i0
 149  ---
 149  L7:
 149  -live- %r0, %r1
 152  inline_call_r_i <JitCode 'BufMatchContext.buf_spec_fast_search'>, R[%r0, %r1] -> %i0
 159  -live- %i0
 162  int_return %i0
 164  ---
 164  L4:
 164  int_copy $0 -> %i2
 167  L8:
 167  -live- %i2, %r0, %r1
 170  ref_guard_value %r1
 172  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r2
 177  getarrayitem_gc_i_pure %r2, $1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab06067e50> -> %i0
 183  int_add %i0, $1 -> %i0
 187  int_add %i0, $0 -> %i1
 191  L9:
 191  -live- %i1, %i2, %r0, %r1
 194  ref_guard_value %r1
 196  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r2
 201  getarrayitem_gc_i_pure %r2, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab06067e50> -> %i0
 207  -live- %i0, %i1, %i2, %r0, %r1
 210  goto_if_not_int_eq %i0, $19, L10
 215  inline_call_ir_i <JitCode '_spec_literal_search__rpython_rlib_rsre_rsre_core_AbstractMatchContext_star_2'>, I[%i1], R[%r0, %r1] -> %i0
 224  -live- %i0
 227  int_return %i0
 229  ---
 229  L10:
 229  -live- %i1, %i2, %r0, %r1
 232  goto_if_not_int_is_true %i2, L11
 236  inline_call_ir_i <JitCode '_spec_charset_search__rpython_rlib_rsre_rsre_core_AbstractMatchContext_star_2'>, I[%i1], R[%r0, %r1] -> %i0
 245  -live- %i0
 248  int_return %i0
 250  ---
 250  L11:
 250  inline_call_ir_i <JitCode 'regular_search'>, I[%i1], R[%r0, %r1] -> %i0
 259  -live- %i0
 262  int_return %i0
 264  ---
 264  L3:
 264  int_and %i0, $4 -> %i2
 268  goto L8
 271  ---
 271  L2:
 271  int_copy $0 -> %i1
 274  int_copy $0 -> %i2
 277  goto L9
