   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> -> %r3
  15  int_mul %i0, %i1 -> %i0
  19  int_mul %i2, %i1 -> %i2
  23  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001b9bc96a8> -> %r1
  27  getfield_gc_i_pure %r3, FieldDescr<rpython.rlib.buffer.Buffer.inst_readonly> -> %i1
  32  setfield_gc_i %r1, %i1, FieldDescr<rpython.rlib.buffer.Buffer.inst_readonly>
  37  -live- %i0, %i2, %r0, %r1, %r3
  37  guard_class %r3 -> %i1
  40  -live- %i0, %i1, %i2, %r0, %r1, %r3
  40  goto_if_not_int_eq %i1, $<* struct object_vtable>, L2
  45  getfield_gc_r_pure %r3, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_buffer> -> %r2
  50  -live- %i0, %i2, %r0, %r1, %r2, %r3
  50  guard_class %r2 -> %i1
  53  getfield_raw_i %i1, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getlength> -> %i1
  58  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
  58  int_guard_value %i1
  60  residual_call_r_i %i1, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=5> -> %i1
  67  -live- %i0, %i1, %i2, %r0, %r1, %r3
  67  getfield_gc_i_pure %r3, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_offset> -> %i3
  72  int_sub %i1, %i3 -> %i1
  76  getfield_gc_i_pure %r3, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_size> -> %i3
  81  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r3
  81  goto_if_not_int_ge %i3, $0, L3
  86  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r3
  86  goto_if_not_int_le %i3, %i1, L4
  91  L5:
  91  int_sub %i3, %i0 -> %i1
  95  -live- %i0, %i1, %i2, %r0, %r1, %r3
  95  goto_if_not_int_gt %i2, %i1, L6
 100  int_copy %i1 -> %i2
 103  L7:
 103  -live- %i0, %i2, %r0, %r1, %r3
 103  goto_if_not_int_lt %i2, $0, L8
 108  int_copy $0 -> %i2
 111  L9:
 111  getfield_gc_i_pure %r3, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_offset> -> %i1
 116  int_add %i0, %i1 -> %i0
 120  getfield_gc_r_pure %r3, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_buffer> -> %r3
 125  L10:
 125  setfield_gc_r %r1, %r3, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_buffer>
 130  setfield_gc_i %r1, %i0, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_offset>
 135  setfield_gc_i %r1, %i2, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_size>
 140  getfield_gc_i_pure %r0, FieldDescr<pypy.interpreter.buffer.RawBufferView.inst_fmt> -> %i0
 145  getfield_gc_i_pure %r0, FieldDescr<pypy.interpreter.buffer.RawBufferView.inst_itemsize> -> %i1
 150  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001b9e17168> -> %r2
 154  setfield_gc_r %r2, %r1, FieldDescr<pypy.interpreter.buffer.RawBufferView_Base.inst_data>
 159  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.buffer.Buffer.inst_readonly> -> %i2
 164  setfield_gc_i %r2, %i2, FieldDescr<pypy.interpreter.buffer.BufferView.inst_readonly>
 169  setfield_gc_i %r2, %i0, FieldDescr<pypy.interpreter.buffer.RawBufferView.inst_fmt>
 174  setfield_gc_i %r2, %i1, FieldDescr<pypy.interpreter.buffer.RawBufferView.inst_itemsize>
 179  ref_return %r2
 181  ---
 181  L8:
 181  goto L9
 184  ---
 184  L6:
 184  -live- %i0, %i1, %i2, %r0, %r1, %r3
 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, %r1, %r3
 198  goto_if_not_int_ge %i1, $0, L13
 203  int_copy %i1 -> %i3
 206  goto L5
 209  ---
 209  L13:
 209  int_copy $0 -> %i3
 212  goto L5
 215  ---
 215  L3:
 215  goto L12
 218  ---
 218  L2:
 218  goto L10
 221  ---
 221  L1:
 221  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001ba08b7c0> -> %r2
 225  inline_call_ir_v <JitCode 'BufferSlice.__init__'>, I[%i0, %i1, %i2], R[%r2, %r0]
 235  -live- %r2
 235  ref_return %r2
