   0  -live- %i0, %i1, %r0
   0  switch %i0, <SwitchDictDescr 0:L1, 1:L2, 2:L3, 3:L4, 4:L5, 5:L6, 6:L7, 7:L8, 8:L9, 9:L10, 10:L11, 11:L12>
   4  int_return $False
   6  ---
   6  L1:
   6  -live- %i1
   6  L13:
   6  int_is_zero %i1 -> %i0
   9  int_return %i0
  11  ---
  11  L2:
  11  -live- %i1, %r0
  11  int_sub %i1, $1 -> %i0
  15  -live- %i0, %r0
  15  goto_if_not_int_lt %i0, $0, L14
  20  int_return $True
  22  ---
  22  L14:
  22  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string> -> %r0
  27  strgetitem %r0, %i0 -> %i0
  31  int_eq %i0, $10 -> %i0
  35  int_return %i0
  37  ---
  37  L3:
  37  -live- %i1
  37  goto L13
  40  ---
  40  L4:
  40  -live- %i1, %r0
  40  inline_call_ir_i <JitCode 'StrMatchContext.str_spec_at_boundary'>, I[%i1], R[%r0] -> %i0
  48  -live- %i0
  48  int_return %i0
  50  ---
  50  L5:
  50  -live- %i1, %r0
  50  inline_call_ir_i <JitCode 'StrMatchContext.str_spec_at_non_boundary'>, I[%i1], R[%r0] -> %i0
  58  -live- %i0
  58  int_return %i0
  60  ---
  60  L6:
  60  -live- %i1, %r0
  60  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i0
  65  int_sub %i0, %i1 -> %i0
  69  -live- %i0, %i1, %r0
  69  goto_if_not_int_le %i0, $0, L15
  74  int_return $True
  76  ---
  76  L15:
  76  -live- %i0, %i1, %r0
  76  goto_if_not_int_eq %i0, $1, L16
  81  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string> -> %r0
  86  strgetitem %r0, %i1 -> %i0
  90  int_eq %i0, $10 -> %i0
  94  int_return %i0
  96  ---
  96  L16:
  96  int_return $False
  98  ---
  98  L7:
  98  -live- %i1, %r0
  98  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i0
 103  -live- %i0, %i1, %r0
 103  goto_if_not_int_eq %i1, %i0, L17
 108  int_return $True
 110  ---
 110  L17:
 110  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string> -> %r0
 115  strgetitem %r0, %i1 -> %i0
 119  int_eq %i0, $10 -> %i0
 123  int_return %i0
 125  ---
 125  L8:
 125  -live- %i1, %r0
 125  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i0
 130  int_eq %i1, %i0 -> %i0
 134  int_return %i0
 136  ---
 136  L9:
 136  -live- %i1, %r0
 136  inline_call_ir_i <JitCode 'StrMatchContext.str_spec_at_boundary_'>, I[%i1], R[%r0] -> %i0
 144  -live- %i0
 144  int_return %i0
 146  ---
 146  L10:
 146  -live- %i1, %r0
 146  inline_call_ir_i <JitCode 'StrMatchContext.str_spec_at_non_boundary_'>, I[%i1], R[%r0] -> %i0
 154  -live- %i0
 154  int_return %i0
 156  ---
 156  L11:
 156  -live- %i1, %r0
 156  inline_call_ir_i <JitCode 'StrMatchContext.str_spec_at_boundary__'>, I[%i1], R[%r0] -> %i0
 164  -live- %i0
 164  int_return %i0
 166  ---
 166  L12:
 166  -live- %i1, %r0
 166  inline_call_ir_i <JitCode 'StrMatchContext.str_spec_at_non_boundary__'>, I[%i1], R[%r0] -> %i0
 174  -live- %i0
 174  int_return %i0
