   0  -live- %i0, %i1, %i2, %r0
   0  goto_if_not_int_eq %i1, $1, L1
   5  getfield_gc_i_pure %r0, FieldDescr<pypy.interpreter.buffer.RawBufferView.inst_itemsize> -> %i1
  10  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.buffer.RawBufferView_Base.inst_data> -> %r1
  15  int_mul %i0, %i1 -> %i0
  19  int_mul %i2, %i1 -> %i1
  23  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac0283ec0> -> %r2
  27  inline_call_ir_v <JitCode 'SubBuffer.__init__'>, I[%i0, %i1], R[%r2, %r1]
  36  -live- %r0, %r2
  36  getfield_gc_i_pure %r0, FieldDescr<pypy.interpreter.buffer.RawBufferView.inst_fmt> -> %i0
  41  getfield_gc_i_pure %r0, FieldDescr<pypy.interpreter.buffer.RawBufferView.inst_itemsize> -> %i1
  46  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac029ade8> -> %r1
  50  setfield_gc_r %r1, %r2, FieldDescr<pypy.interpreter.buffer.RawBufferView_Base.inst_data>
  55  getfield_gc_i_pure %r2, FieldDescr<rpython.rlib.buffer.Buffer.inst_readonly> -> %i2
  60  setfield_gc_i %r1, %i2, FieldDescr<pypy.interpreter.buffer.BufferView.inst_readonly>
  65  setfield_gc_i %r1, %i0, FieldDescr<pypy.interpreter.buffer.RawBufferView.inst_fmt>
  70  setfield_gc_i %r1, %i1, FieldDescr<pypy.interpreter.buffer.RawBufferView.inst_itemsize>
  75  ref_return %r1
  77  ---
  77  L1:
  77  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac02aca30> -> %r1
  81  inline_call_ir_v <JitCode 'BufferSlice.__init__'>, I[%i0, %i1, %i2], R[%r1, %r0]
  91  -live- %r1
  91  ref_return %r1
