   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
  10  guard_class %r1 -> %i2
  13  -live- %i0, %i1, %i2, %r0, %r1
  13  goto_if_not_int_eq %i2, $<* struct object_vtable>, L1
  18  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_buffer> -> %r2
  23  -live- %i0, %i1, %r0, %r1, %r2
  23  guard_class %r2 -> %i2
  26  getfield_raw_i %i2, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getlength> -> %i2
  31  -live- %i0, %i1, %i2, %r0, %r1, %r2
  31  int_guard_value %i2
  33  residual_call_r_i %i2, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=5> -> %i2
  40  -live- %i0, %i1, %i2, %r0, %r1
  40  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_offset> -> %i3
  45  int_sub %i2, %i3 -> %i2
  49  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_size> -> %i3
  54  -live- %i0, %i1, %i2, %i3, %r0, %r1
  54  goto_if_not_int_ge %i3, $0, L2
  59  -live- %i0, %i1, %i2, %i3, %r0, %r1
  59  goto_if_not_int_le %i3, %i2, L3
  64  L4:
  64  int_sub %i3, %i0 -> %i2
  68  -live- %i0, %i1, %i2, %r0, %r1
  68  goto_if_not_int_gt %i1, %i2, L5
  73  int_copy %i2 -> %i1
  76  L6:
  76  -live- %i0, %i1, %r0, %r1
  76  goto_if_not_int_lt %i1, $0, L7
  81  int_copy $0 -> %i1
  84  L8:
  84  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_offset> -> %i2
  89  int_add %i0, %i2 -> %i0
  93  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_buffer> -> %r1
  98  L9:
  98  setfield_gc_r %r0, %r1, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_buffer>
 103  setfield_gc_i %r0, %i0, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_offset>
 108  setfield_gc_i %r0, %i1, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_size>
 113  void_return
 114  ---
 114  L7:
 114  goto L8
 117  ---
 117  L5:
 117  -live- %i0, %i1, %i2, %r0, %r1
 117  goto_if_not_int_lt %i1, $0, L10
 122  int_copy %i2 -> %i1
 125  goto L6
 128  ---
 128  L10:
 128  goto L8
 131  ---
 131  L3:
 131  L11:
 131  -live- %i0, %i1, %i2, %r0, %r1
 131  goto_if_not_int_ge %i2, $0, L12
 136  int_copy %i2 -> %i3
 139  goto L4
 142  ---
 142  L12:
 142  int_copy $0 -> %i3
 145  goto L4
 148  ---
 148  L2:
 148  goto L11
 151  ---
 151  L1:
 151  goto L9
