   0  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.buffer.Buffer.inst_readonly> -> %i2
   5  setfield_gc_i %r0, %i2, FieldDescr<rpython.rlib.buffer.Buffer.inst_readonly>
  10  -live- %i0, %i1, %r0, %r1
  13  guard_class %r1 -> %i2
  16  -live- %i0, %i1, %i2, %r0, %r1
  19  goto_if_not_int_eq %i2, $<* struct object_vtable>, L1
  24  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_buffer> -> %r2
  29  -live- %i0, %i1, %r0, %r1, %r2
  32  guard_class %r2 -> %i2
  35  getfield_raw_i %i2, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getlength> -> %i2
  40  -live- %i0, %i1, %i2, %r0, %r1, %r2
  43  int_guard_value %i2
  45  residual_call_r_i %i2, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=5> -> %i2
  52  -live- %i0, %i1, %i2, %r0, %r1
  55  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_offset> -> %i3
  60  int_sub %i2, %i3 -> %i2
  64  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_size> -> %i3
  69  -live- %i0, %i1, %i2, %i3, %r0, %r1
  72  goto_if_not_int_ge %i3, $0, L2
  77  -live- %i0, %i1, %i2, %i3, %r0, %r1
  80  goto_if_not_int_le %i3, %i2, L3
  85  L4:
  85  int_sub %i3, %i0 -> %i2
  89  -live- %i0, %i1, %i2, %r0, %r1
  92  goto_if_not_int_gt %i1, %i2, L5
  97  int_copy %i2 -> %i1
 100  L6:
 100  -live- %i0, %i1, %r0, %r1
 103  goto_if_not_int_lt %i1, $0, L7
 108  int_copy $0 -> %i1
 111  L8:
 111  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_offset> -> %i2
 116  int_add %i0, %i2 -> %i0
 120  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_buffer> -> %r1
 125  L9:
 125  setfield_gc_r %r0, %r1, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_buffer>
 130  setfield_gc_i %r0, %i0, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_offset>
 135  setfield_gc_i %r0, %i1, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_size>
 140  void_return
 141  ---
 141  L7:
 141  goto L8
 144  ---
 144  L5:
 144  -live- %i0, %i1, %i2, %r0, %r1
 147  goto_if_not_int_lt %i1, $0, L10
 152  int_copy %i2 -> %i1
 155  goto L6
 158  ---
 158  L10:
 158  goto L8
 161  ---
 161  L3:
 161  L11:
 161  -live- %i0, %i1, %i2, %r0, %r1
 164  goto_if_not_int_ge %i2, $0, L12
 169  int_copy %i2 -> %i3
 172  goto L4
 175  ---
 175  L12:
 175  int_copy $0 -> %i3
 178  goto L4
 181  ---
 181  L2:
 181  goto L11
 184  ---
 184  L1:
 184  goto L9
