   0  -live- %i0, %i1, %i2, %r0
   3  goto_if_not_int_eq %i1, $1, L1
   8  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.buffer.RawBufferView_Base.inst_data> -> %r2
  13  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000015e9dfc58> -> %r0
  17  getfield_gc_i_pure %r2, FieldDescr<rpython.rlib.buffer.Buffer.inst_readonly> -> %i1
  22  setfield_gc_i %r0, %i1, FieldDescr<rpython.rlib.buffer.Buffer.inst_readonly>
  27  -live- %i0, %i2, %r0, %r2
  30  guard_class %r2 -> %i1
  33  -live- %i0, %i1, %i2, %r0, %r2
  36  goto_if_not_int_eq %i1, $<* struct object_vtable>, L2
  41  getfield_gc_r_pure %r2, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_buffer> -> %r1
  46  -live- %i0, %i2, %r0, %r1, %r2
  49  guard_class %r1 -> %i1
  52  getfield_raw_i %i1, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getlength> -> %i1
  57  -live- %i0, %i1, %i2, %r0, %r1, %r2
  60  int_guard_value %i1
  62  residual_call_r_i %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=5> -> %i1
  69  -live- %i0, %i1, %i2, %r0, %r2
  72  getfield_gc_i_pure %r2, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_offset> -> %i3
  77  int_sub %i1, %i3 -> %i1
  81  getfield_gc_i_pure %r2, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_size> -> %i3
  86  -live- %i0, %i1, %i2, %i3, %r0, %r2
  89  goto_if_not_int_ge %i3, $0, L3
  94  -live- %i0, %i1, %i2, %i3, %r0, %r2
  97  goto_if_not_int_le %i3, %i1, L4
 102  L5:
 102  int_sub %i3, %i0 -> %i1
 106  -live- %i0, %i1, %i2, %r0, %r2
 109  goto_if_not_int_gt %i2, %i1, L6
 114  int_copy %i1 -> %i2
 117  L7:
 117  -live- %i0, %i2, %r0, %r2
 120  goto_if_not_int_lt %i2, $0, L8
 125  int_copy $0 -> %i2
 128  L9:
 128  getfield_gc_i_pure %r2, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_offset> -> %i1
 133  int_add %i0, %i1 -> %i0
 137  getfield_gc_r_pure %r2, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_buffer> -> %r2
 142  L10:
 142  setfield_gc_r %r0, %r2, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_buffer>
 147  setfield_gc_i %r0, %i0, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_offset>
 152  setfield_gc_i %r0, %i2, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_size>
 157  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001a7f46800> -> %r1
 161  setfield_gc_r %r1, %r0, FieldDescr<pypy.interpreter.buffer.RawBufferView_Base.inst_data>
 166  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.buffer.Buffer.inst_readonly> -> %i1
 171  setfield_gc_i %r1, %i1, FieldDescr<pypy.interpreter.buffer.BufferView.inst_readonly>
 176  ref_return %r1
 178  ---
 178  L8:
 178  goto L9
 181  ---
 181  L6:
 181  -live- %i0, %i1, %i2, %r0, %r2
 184  goto_if_not_int_lt %i2, $0, L11
 189  int_copy %i1 -> %i2
 192  goto L7
 195  ---
 195  L11:
 195  goto L9
 198  ---
 198  L4:
 198  L12:
 198  -live- %i0, %i1, %i2, %r0, %r2
 201  goto_if_not_int_ge %i1, $0, L13
 206  int_copy %i1 -> %i3
 209  goto L5
 212  ---
 212  L13:
 212  int_copy $0 -> %i3
 215  goto L5
 218  ---
 218  L3:
 218  goto L12
 221  ---
 221  L2:
 221  goto L10
 224  ---
 224  L1:
 224  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018a84a6b0> -> %r1
 228  inline_call_ir_v <JitCode 'BufferSlice.__init__'>, I[%i0, %i1, %i2], R[%r1, %r0]
 238  -live- %r1
 241  ref_return %r1
