   0  -live- %i0, %i1, %r1
   0  guard_class %r1 -> %i2
   3  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_readbuf_w> -> %i2
   8  -live- %i0, %i1, %i2, %r1
   8  int_guard_value %i2
  10  residual_call_r_r %i2, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %r2
  17  -live- %i0, %i1, %r2
  17  catch_exception L1
  20  -live- %i0, %i1, %r2
  20  goto_if_not_int_is_zero %i0, L2
  24  -live- %i0, %i1, %r2
  24  goto_if_not_int_eq %i1, $-1, L3
  29  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100e6400f70> -> %r0
  33  setfield_gc_r %r0, %r2, FieldDescr<pypy.objspace.std.bufferobject.W_Buffer.inst_buf>
  38  ref_return %r0
  40  ---
  40  L3:
  40  L4:
  40  -live- %i0, %i1, %r2
  40  goto_if_not_int_lt %i0, $0, L5
  45  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100d425d8a0> -> %r0
  49  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  54  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  59  -live- %r0
  59  raise %r0
  61  ---
  61  L5:
  61  -live- %i0, %i1, %r2
  61  goto_if_not_int_lt %i1, $-1, L6
  66  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100d425d8a0> -> %r0
  70  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  75  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  80  -live- %r0
  80  raise %r0
  82  ---
  82  L6:
  82  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100e8069130> -> %r1
  86  getfield_gc_i_pure %r2, FieldDescr<rpython.rlib.buffer.Buffer.inst_readonly> -> %i2
  91  setfield_gc_i %r1, %i2, FieldDescr<rpython.rlib.buffer.Buffer.inst_readonly>
  96  -live- %i0, %i1, %r1, %r2
  96  guard_class %r2 -> %i2
  99  -live- %i0, %i1, %i2, %r1, %r2
  99  goto_if_not_int_eq %i2, $<* struct object_vtable>, L7
 104  getfield_gc_r_pure %r2, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_buffer> -> %r0
 109  -live- %i0, %i1, %r0, %r1, %r2
 109  guard_class %r0 -> %i2
 112  getfield_raw_i %i2, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getlength> -> %i2
 117  -live- %i0, %i1, %i2, %r0, %r1, %r2
 117  int_guard_value %i2
 119  residual_call_r_i %i2, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=5> -> %i2
 126  -live- %i0, %i1, %i2, %r1, %r2
 126  getfield_gc_i_pure %r2, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_offset> -> %i3
 131  int_sub %i2, %i3 -> %i2
 135  getfield_gc_i_pure %r2, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_size> -> %i3
 140  -live- %i0, %i1, %i2, %i3, %r1, %r2
 140  goto_if_not_int_ge %i3, $0, L8
 145  -live- %i0, %i1, %i2, %i3, %r1, %r2
 145  goto_if_not_int_le %i3, %i2, L9
 150  L10:
 150  int_sub %i3, %i0 -> %i2
 154  -live- %i0, %i1, %i2, %r1, %r2
 154  goto_if_not_int_gt %i1, %i2, L11
 159  int_copy %i2 -> %i1
 162  L12:
 162  -live- %i0, %i1, %r1, %r2
 162  goto_if_not_int_lt %i1, $0, L13
 167  int_copy $0 -> %i1
 170  L14:
 170  getfield_gc_i_pure %r2, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_offset> -> %i2
 175  int_add %i0, %i2 -> %i0
 179  getfield_gc_r_pure %r2, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_buffer> -> %r2
 184  L15:
 184  setfield_gc_r %r1, %r2, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_buffer>
 189  setfield_gc_i %r1, %i0, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_offset>
 194  setfield_gc_i %r1, %i1, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_size>
 199  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100e6400f70> -> %r0
 203  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.bufferobject.W_Buffer.inst_buf>
 208  ref_return %r0
 210  ---
 210  L13:
 210  goto L14
 213  ---
 213  L11:
 213  -live- %i0, %i1, %i2, %r1, %r2
 213  goto_if_not_int_lt %i1, $0, L16
 218  int_copy %i2 -> %i1
 221  goto L12
 224  ---
 224  L16:
 224  goto L14
 227  ---
 227  L9:
 227  L17:
 227  -live- %i0, %i1, %i2, %r1, %r2
 227  goto_if_not_int_ge %i2, $0, L18
 232  int_copy %i2 -> %i3
 235  goto L10
 238  ---
 238  L18:
 238  int_copy $0 -> %i3
 241  goto L10
 244  ---
 244  L8:
 244  goto L17
 247  ---
 247  L7:
 247  goto L15
 250  ---
 250  L2:
 250  goto L4
 253  ---
 253  L1:
 253  goto_if_exception_mismatch $<* struct object_vtable>, L19
 257  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100d425d8a0> -> %r0
 261  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 266  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 271  -live- %r0
 271  raise %r0
 273  ---
 273  L19:
 273  reraise
