   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 -> %i0
 109  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
 114  -live- %i0, %i1, %i2, %r0
 117  goto_if_not_int_eq %i0, %i2, L16
 122  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string> -> %r0
 127  strgetitem %r0, %i1 -> %i0
 131  int_eq %i0, $10 -> %i0
 135  int_return %i0
 137  ---
 137  L16:
 137  int_return $False
 139  ---
 139  L7:
 139  -live- %i1, %r0
 142  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i0
 147  -live- %i0, %i1, %r0
 150  goto_if_not_int_eq %i1, %i0, L17
 155  int_return $True
 157  ---
 157  L17:
 157  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string> -> %r0
 162  strgetitem %r0, %i1 -> %i0
 166  int_eq %i0, $10 -> %i0
 170  int_return %i0
 172  ---
 172  L8:
 172  -live- %i1, %r0
 175  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i0
 180  int_eq %i1, %i0 -> %i0
 184  int_return %i0
 186  ---
 186  L9:
 186  -live- %i1, %r0
 189  inline_call_ir_i <JitCode 'StrMatchContext.str_spec_at_boundary_'>, I[%i1], R[%r0] -> %i0
 197  -live- %i0
 200  int_return %i0
 202  ---
 202  L10:
 202  -live- %i1, %r0
 205  inline_call_ir_i <JitCode 'StrMatchContext.str_spec_at_non_boundary_'>, I[%i1], R[%r0] -> %i0
 213  -live- %i0
 216  int_return %i0
 218  ---
 218  L11:
 218  -live- %i1, %r0
 221  inline_call_ir_i <JitCode 'StrMatchContext.str_spec_at_boundary__'>, I[%i1], R[%r0] -> %i0
 229  -live- %i0
 232  int_return %i0
 234  ---
 234  L12:
 234  -live- %i1, %r0
 237  inline_call_ir_i <JitCode 'StrMatchContext.str_spec_at_non_boundary__'>, I[%i1], R[%r0] -> %i0
 245  -live- %i0
 248  int_return %i0
