   0  -live- %i0, %i1, %i2, %r0
   3  goto_if_not_int_eq %i1, $1, L1
   8  getfield_gc_i_pure %r0, FieldDescr<pypy.interpreter.buffer.RawBufferView.inst_itemsize> -> %i1
  13  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.buffer.RawBufferView_Base.inst_data> -> %r3
  18  int_mul %i0, %i1 -> %i0
  22  int_mul %i2, %i1 -> %i2
  26  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000015e9dfc58> -> %r1
  30  getfield_gc_i_pure %r3, FieldDescr<rpython.rlib.buffer.Buffer.inst_readonly> -> %i1
  35  setfield_gc_i %r1, %i1, FieldDescr<rpython.rlib.buffer.Buffer.inst_readonly>
  40  -live- %i0, %i2, %r0, %r1, %r3
  43  guard_class %r3 -> %i1
  46  -live- %i0, %i1, %i2, %r0, %r1, %r3
  49  goto_if_not_int_eq %i1, $<* struct object_vtable>, L2
  54  getfield_gc_r_pure %r3, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_buffer> -> %r2
  59  -live- %i0, %i2, %r0, %r1, %r2, %r3
  62  guard_class %r2 -> %i1
  65  getfield_raw_i %i1, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getlength> -> %i1
  70  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
  73  int_guard_value %i1
  75  residual_call_r_i %i1, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=5> -> %i1
  82  -live- %i0, %i1, %i2, %r0, %r1, %r3
  85  getfield_gc_i_pure %r3, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_offset> -> %i3
  90  int_sub %i1, %i3 -> %i1
  94  getfield_gc_i_pure %r3, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_size> -> %i3
  99  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r3
 102  goto_if_not_int_ge %i3, $0, L3
 107  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r3
 110  goto_if_not_int_le %i3, %i1, L4
 115  L5:
 115  int_sub %i3, %i0 -> %i1
 119  -live- %i0, %i1, %i2, %r0, %r1, %r3
 122  goto_if_not_int_gt %i2, %i1, L6
 127  int_copy %i1 -> %i2
 130  L7:
 130  -live- %i0, %i2, %r0, %r1, %r3
 133  goto_if_not_int_lt %i2, $0, L8
 138  int_copy $0 -> %i2
 141  L9:
 141  getfield_gc_i_pure %r3, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_offset> -> %i1
 146  int_add %i0, %i1 -> %i0
 150  getfield_gc_r_pure %r3, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_buffer> -> %r3
 155  L10:
 155  setfield_gc_r %r1, %r3, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_buffer>
 160  setfield_gc_i %r1, %i0, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_offset>
 165  setfield_gc_i %r1, %i2, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_size>
 170  getfield_gc_i_pure %r0, FieldDescr<pypy.interpreter.buffer.RawBufferView.inst_fmt> -> %i0
 175  getfield_gc_i_pure %r0, FieldDescr<pypy.interpreter.buffer.RawBufferView.inst_itemsize> -> %i1
 180  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018a392d40> -> %r2
 184  setfield_gc_r %r2, %r1, FieldDescr<pypy.interpreter.buffer.RawBufferView_Base.inst_data>
 189  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.buffer.Buffer.inst_readonly> -> %i2
 194  setfield_gc_i %r2, %i2, FieldDescr<pypy.interpreter.buffer.BufferView.inst_readonly>
 199  setfield_gc_i %r2, %i0, FieldDescr<pypy.interpreter.buffer.RawBufferView.inst_fmt>
 204  setfield_gc_i %r2, %i1, FieldDescr<pypy.interpreter.buffer.RawBufferView.inst_itemsize>
 209  ref_return %r2
 211  ---
 211  L8:
 211  goto L9
 214  ---
 214  L6:
 214  -live- %i0, %i1, %i2, %r0, %r1, %r3
 217  goto_if_not_int_lt %i2, $0, L11
 222  int_copy %i1 -> %i2
 225  goto L7
 228  ---
 228  L11:
 228  goto L9
 231  ---
 231  L4:
 231  L12:
 231  -live- %i0, %i1, %i2, %r0, %r1, %r3
 234  goto_if_not_int_ge %i1, $0, L13
 239  int_copy %i1 -> %i3
 242  goto L5
 245  ---
 245  L13:
 245  int_copy $0 -> %i3
 248  goto L5
 251  ---
 251  L3:
 251  goto L12
 254  ---
 254  L2:
 254  goto L10
 257  ---
 257  L1:
 257  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018a84a6b0> -> %r2
 261  inline_call_ir_v <JitCode 'BufferSlice.__init__'>, I[%i0, %i1, %i2], R[%r2, %r0]
 271  -live- %r2
 274  ref_return %r2
