   0  -live- %i0, %i1, %r0
   3  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>
   7  int_return $False
   9  ---
   9  L1:
   9  L13:
   9  -live- %i1
  12  int_is_zero %i1 -> %i0
  15  int_return %i0
  17  ---
  17  L2:
  17  -live- %i1, %r0
  20  int_sub %i1, $1 -> %i0
  24  -live- %i0, %r0
  27  goto_if_not_int_lt %i0, $0, L14
  32  int_return $True
  34  ---
  34  L14:
  34  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string> -> %r0
  39  strgetitem %r0, %i0 -> %i0
  43  int_eq %i0, $10 -> %i0
  47  int_return %i0
  49  ---
  49  L3:
  49  -live- %i1
  52  goto L13
  55  ---
  55  L4:
  55  -live- %i1, %r0
  58  inline_call_ir_i <JitCode 'StrMatchContext.str_spec_at_boundary'>, I[%i1], R[%r0] -> %i0
  66  -live- %i0
  69  int_return %i0
  71  ---
  71  L5:
  71  -live- %i1, %r0
  74  inline_call_ir_i <JitCode 'StrMatchContext.str_spec_at_non_boundary'>, I[%i1], R[%r0] -> %i0
  82  -live- %i0
  85  int_return %i0
  87  ---
  87  L6:
  87  -live- %i1, %r0
  90  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i0
  95  -live- %i0, %i1, %r0
  98  goto_if_not_int_eq %i1, %i0, L15
 103  int_return $True
 105  ---
 105  L15:
 105  int_add %i1, $1 -> %i2
 109  -live- %i0, %i1, %i2, %r0
 112  goto_if_not_int_eq %i2, %i0, L16
 117  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string> -> %r0
 122  strgetitem %r0, %i1 -> %i0
 126  int_eq %i0, $10 -> %i0
 130  int_return %i0
 132  ---
 132  L16:
 132  int_return $False
 134  ---
 134  L7:
 134  -live- %i1, %r0
 137  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i0
 142  -live- %i0, %i1, %r0
 145  goto_if_not_int_eq %i1, %i0, L17
 150  int_return $True
 152  ---
 152  L17:
 152  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string> -> %r0
 157  strgetitem %r0, %i1 -> %i0
 161  int_eq %i0, $10 -> %i0
 165  int_return %i0
 167  ---
 167  L8:
 167  -live- %i1, %r0
 170  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i0
 175  int_eq %i1, %i0 -> %i0
 179  int_return %i0
 181  ---
 181  L9:
 181  -live- %i1, %r0
 184  inline_call_ir_i <JitCode 'StrMatchContext.str_spec_at_boundary_'>, I[%i1], R[%r0] -> %i0
 192  -live- %i0
 195  int_return %i0
 197  ---
 197  L10:
 197  -live- %i1, %r0
 200  inline_call_ir_i <JitCode 'StrMatchContext.str_spec_at_non_boundary_'>, I[%i1], R[%r0] -> %i0
 208  -live- %i0
 211  int_return %i0
 213  ---
 213  L11:
 213  -live- %i1, %r0
 216  inline_call_ir_i <JitCode 'StrMatchContext.str_spec_at_boundary__'>, I[%i1], R[%r0] -> %i0
 224  -live- %i0
 227  int_return %i0
 229  ---
 229  L12:
 229  -live- %i1, %r0
 232  inline_call_ir_i <JitCode 'StrMatchContext.str_spec_at_non_boundary__'>, I[%i1], R[%r0] -> %i0
 240  -live- %i0
 243  int_return %i0
