   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
  15  goto_if_not_int_lt %i1, %i0, L1
  20  int_return $False
  22  ---
  22  L1:
  22  -live- %r0, %r1
  22  ref_guard_value %r1
  24  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r2
  29  getarrayitem_gc_i_pure %r2, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %i0
  35  -live- %i0, %r0, %r1
  35  goto_if_not_int_eq %i0, $17, L2
  40  -live- %r0, %r1
  40  ref_guard_value %r1
  42  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r2
  47  getarrayitem_gc_i_pure %r2, $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %i0
  53  int_and %i0, $1 -> %i1
  57  -live- %i0, %i1, %r0, %r1
  57  goto_if_not_int_is_true %i1, L3
  61  -live- %r0, %r1
  61  ref_guard_value %r1
  63  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r2
  68  getarrayitem_gc_i_pure %r2, $5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %i0
  74  -live- %i0, %r0, %r1
  74  goto_if_not_int_gt %i0, $1, L4
  79  -live- %r0, %r1
  79  guard_class %r0 -> %i0
  82  getfield_raw_i %i0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext_vtable.cls__spec_fast_search> -> %i0
  87  -live- %i0, %r0, %r1
  87  switch %i0, <SwitchDictDescr 0:L5, 1:L6, 2:L7>
  91  unreachable
  92  ---
  92  L5:
  92  -live- %r0, %r1
  92  inline_call_r_i <JitCode 'Utf8MatchContext.utf8_spec_fast_search'>, R[%r0, %r1] -> %i0
  99  -live- %i0
  99  int_return %i0
 101  ---
 101  L6:
 101  -live- %r0, %r1
 101  inline_call_r_i <JitCode 'StrMatchContext.str_spec_fast_search'>, R[%r0, %r1] -> %i0
 108  -live- %i0
 108  int_return %i0
 110  ---
 110  L7:
 110  -live- %r0, %r1
 110  inline_call_r_i <JitCode 'BufMatchContext.buf_spec_fast_search'>, R[%r0, %r1] -> %i0
 117  -live- %i0
 117  int_return %i0
 119  ---
 119  L4:
 119  int_copy $0 -> %i2
 122  L8:
 122  -live- %i2, %r0, %r1
 122  ref_guard_value %r1
 124  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r2
 129  getarrayitem_gc_i_pure %r2, $1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %i0
 135  int_add %i0, $1 -> %i0
 139  int_add %i0, $0 -> %i1
 143  L9:
 143  -live- %i1, %i2, %r0, %r1
 143  ref_guard_value %r1
 145  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r2
 150  getarrayitem_gc_i_pure %r2, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %i0
 156  -live- %i0, %i1, %i2, %r0, %r1
 156  goto_if_not_int_eq %i0, $19, L10
 161  inline_call_ir_i <JitCode '_spec_literal_search__rpython_rlib_rsre_rsre_core_AbstractMatchContext_star_2'>, I[%i1], R[%r0, %r1] -> %i0
 170  -live- %i0
 170  int_return %i0
 172  ---
 172  L10:
 172  -live- %i1, %i2, %r0, %r1
 172  goto_if_not_int_is_true %i2, L11
 176  inline_call_ir_i <JitCode '_spec_charset_search__rpython_rlib_rsre_rsre_core_AbstractMatchContext_star_2'>, I[%i1], R[%r0, %r1] -> %i0
 185  -live- %i0
 185  int_return %i0
 187  ---
 187  L11:
 187  inline_call_ir_i <JitCode 'regular_search'>, I[%i1], R[%r0, %r1] -> %i0
 196  -live- %i0
 196  int_return %i0
 198  ---
 198  L3:
 198  int_and %i0, $4 -> %i2
 202  goto L8
 205  ---
 205  L2:
 205  int_copy $0 -> %i1
 208  int_copy $0 -> %i2
 211  goto L9
