   0  -live- %i0, %i1, %i2, %r0
   0  goto_if_not_int_eq %i1, $1, L1
   5  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.buffer.RawBufferView_Base.inst_data> -> %r2
  10  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001b9bc96a8> -> %r0
  14  getfield_gc_i_pure %r2, FieldDescr<rpython.rlib.buffer.Buffer.inst_readonly> -> %i1
  19  setfield_gc_i %r0, %i1, FieldDescr<rpython.rlib.buffer.Buffer.inst_readonly>
  24  -live- %i0, %i2, %r0, %r2
  24  guard_class %r2 -> %i1
  27  -live- %i0, %i1, %i2, %r0, %r2
  27  goto_if_not_int_eq %i1, $<* struct object_vtable>, L2
  32  getfield_gc_r_pure %r2, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_buffer> -> %r1
  37  -live- %i0, %i2, %r0, %r1, %r2
  37  guard_class %r1 -> %i1
  40  getfield_raw_i %i1, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getlength> -> %i1
  45  -live- %i0, %i1, %i2, %r0, %r1, %r2
  45  int_guard_value %i1
  47  residual_call_r_i %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=5> -> %i1
  54  -live- %i0, %i1, %i2, %r0, %r2
  54  getfield_gc_i_pure %r2, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_offset> -> %i3
  59  int_sub %i1, %i3 -> %i1
  63  getfield_gc_i_pure %r2, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_size> -> %i3
  68  -live- %i0, %i1, %i2, %i3, %r0, %r2
  68  goto_if_not_int_ge %i3, $0, L3
  73  -live- %i0, %i1, %i2, %i3, %r0, %r2
  73  goto_if_not_int_le %i3, %i1, L4
  78  L5:
  78  int_sub %i3, %i0 -> %i1
  82  -live- %i0, %i1, %i2, %r0, %r2
  82  goto_if_not_int_gt %i2, %i1, L6
  87  int_copy %i1 -> %i2
  90  L7:
  90  -live- %i0, %i2, %r0, %r2
  90  goto_if_not_int_lt %i2, $0, L8
  95  int_copy $0 -> %i2
  98  L9:
  98  getfield_gc_i_pure %r2, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_offset> -> %i1
 103  int_add %i0, %i1 -> %i0
 107  getfield_gc_r_pure %r2, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_buffer> -> %r2
 112  L10:
 112  setfield_gc_r %r0, %r2, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_buffer>
 117  setfield_gc_i %r0, %i0, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_offset>
 122  setfield_gc_i %r0, %i2, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_size>
 127  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001ac439830> -> %r1
 131  setfield_gc_r %r1, %r0, FieldDescr<pypy.interpreter.buffer.RawBufferView_Base.inst_data>
 136  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.buffer.Buffer.inst_readonly> -> %i1
 141  setfield_gc_i %r1, %i1, FieldDescr<pypy.interpreter.buffer.BufferView.inst_readonly>
 146  ref_return %r1
 148  ---
 148  L8:
 148  goto L9
 151  ---
 151  L6:
 151  -live- %i0, %i1, %i2, %r0, %r2
 151  goto_if_not_int_lt %i2, $0, L11
 156  int_copy %i1 -> %i2
 159  goto L7
 162  ---
 162  L11:
 162  goto L9
 165  ---
 165  L4:
 165  L12:
 165  -live- %i0, %i1, %i2, %r0, %r2
 165  goto_if_not_int_ge %i1, $0, L13
 170  int_copy %i1 -> %i3
 173  goto L5
 176  ---
 176  L13:
 176  int_copy $0 -> %i3
 179  goto L5
 182  ---
 182  L3:
 182  goto L12
 185  ---
 185  L2:
 185  goto L10
 188  ---
 188  L1:
 188  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001ba08b7c0> -> %r1
 192  inline_call_ir_v <JitCode 'BufferSlice.__init__'>, I[%i0, %i1, %i2], R[%r1, %r0]
 202  -live- %r1
 202  ref_return %r1
