   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.BufMatchContext.inst__buffer> -> %r0
  27  -live- %i0, %r0
  27  guard_class %r0 -> %i1
  30  getfield_raw_i %i1, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getitem> -> %i1
  35  -live- %i0, %i1, %r0
  35  int_guard_value %i1
  37  residual_call_ir_i %i1, <IndirectCallTargets>, I[%i0], R[%r0], <CallDescr(ri) EF=7> -> %i0
  46  -live- %i0
  46  int_eq %i0, $10 -> %i0
  50  int_return %i0
  52  ---
  52  L3:
  52  -live- %i1
  52  goto L13
  55  ---
  55  L4:
  55  -live- %i1, %r0
  55  inline_call_ir_i <JitCode 'BufMatchContext.buf_spec_at_boundary'>, I[%i1], R[%r0] -> %i0
  63  -live- %i0
  63  int_return %i0
  65  ---
  65  L5:
  65  -live- %i1, %r0
  65  inline_call_ir_i <JitCode 'BufMatchContext.buf_spec_at_non_boundary'>, I[%i1], R[%r0] -> %i0
  73  -live- %i0
  73  int_return %i0
  75  ---
  75  L6:
  75  -live- %i1, %r0
  75  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i0
  80  -live- %i0, %i1, %r0
  80  goto_if_not_int_eq %i1, %i0, L15
  85  int_return $True
  87  ---
  87  L15:
  87  int_add %i1, $1 -> %i0
  91  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
  96  -live- %i0, %i1, %i2, %r0
  96  goto_if_not_int_eq %i0, %i2, L16
 101  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.BufMatchContext.inst__buffer> -> %r0
 106  -live- %i1, %r0
 106  guard_class %r0 -> %i0
 109  getfield_raw_i %i0, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getitem> -> %i0
 114  -live- %i0, %i1, %r0
 114  int_guard_value %i0
 116  residual_call_ir_i %i0, <IndirectCallTargets>, I[%i1], R[%r0], <CallDescr(ri) EF=7> -> %i0
 125  -live- %i0
 125  int_eq %i0, $10 -> %i0
 129  int_return %i0
 131  ---
 131  L16:
 131  int_return $False
 133  ---
 133  L7:
 133  -live- %i1, %r0
 133  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i0
 138  -live- %i0, %i1, %r0
 138  goto_if_not_int_eq %i1, %i0, L17
 143  int_return $True
 145  ---
 145  L17:
 145  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.BufMatchContext.inst__buffer> -> %r0
 150  -live- %i1, %r0
 150  guard_class %r0 -> %i0
 153  getfield_raw_i %i0, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getitem> -> %i0
 158  -live- %i0, %i1, %r0
 158  int_guard_value %i0
 160  residual_call_ir_i %i0, <IndirectCallTargets>, I[%i1], R[%r0], <CallDescr(ri) EF=7> -> %i0
 169  -live- %i0
 169  int_eq %i0, $10 -> %i0
 173  int_return %i0
 175  ---
 175  L8:
 175  -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
 186  inline_call_ir_i <JitCode 'BufMatchContext.buf_spec_at_boundary_'>, I[%i1], R[%r0] -> %i0
 194  -live- %i0
 194  int_return %i0
 196  ---
 196  L10:
 196  -live- %i1, %r0
 196  inline_call_ir_i <JitCode 'BufMatchContext.buf_spec_at_non_boundary_'>, I[%i1], R[%r0] -> %i0
 204  -live- %i0
 204  int_return %i0
 206  ---
 206  L11:
 206  -live- %i1, %r0
 206  inline_call_ir_i <JitCode 'BufMatchContext.buf_spec_at_boundary__'>, I[%i1], R[%r0] -> %i0
 214  -live- %i0
 214  int_return %i0
 216  ---
 216  L12:
 216  -live- %i1, %r0
 216  inline_call_ir_i <JitCode 'BufMatchContext.buf_spec_at_non_boundary__'>, I[%i1], R[%r0] -> %i0
 224  -live- %i0
 224  int_return %i0
