   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 0x00000001b5dfdf68> -> %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 0x000000018e6b98a0> -> %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  assert_not_none %r0
  61  -live- %r0
  61  guard_class %r0 -> %i2
  64  -live- %r0
  64  raise %r0
  66  ---
  66  L5:
  66  -live- %i0, %i1, %r2
  66  goto_if_not_int_lt %i1, $-1, L6
  71  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018e6b98a0> -> %r0
  75  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  80  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  85  assert_not_none %r0
  87  -live- %r0
  87  guard_class %r0 -> %i2
  90  -live- %r0
  90  raise %r0
  92  ---
  92  L6:
  92  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001b9bc96a8> -> %r1
  96  getfield_gc_i_pure %r2, FieldDescr<rpython.rlib.buffer.Buffer.inst_readonly> -> %i2
 101  setfield_gc_i %r1, %i2, FieldDescr<rpython.rlib.buffer.Buffer.inst_readonly>
 106  -live- %i0, %i1, %r1, %r2
 106  guard_class %r2 -> %i2
 109  -live- %i0, %i1, %i2, %r1, %r2
 109  goto_if_not_int_eq %i2, $<* struct object_vtable>, L7
 114  getfield_gc_r_pure %r2, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_buffer> -> %r0
 119  -live- %i0, %i1, %r0, %r1, %r2
 119  guard_class %r0 -> %i2
 122  getfield_raw_i %i2, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getlength> -> %i2
 127  -live- %i0, %i1, %i2, %r0, %r1, %r2
 127  int_guard_value %i2
 129  residual_call_r_i %i2, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=5> -> %i2
 136  -live- %i0, %i1, %i2, %r1, %r2
 136  getfield_gc_i_pure %r2, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_offset> -> %i3
 141  int_sub %i2, %i3 -> %i2
 145  getfield_gc_i_pure %r2, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_size> -> %i3
 150  -live- %i0, %i1, %i2, %i3, %r1, %r2
 150  goto_if_not_int_ge %i3, $0, L8
 155  -live- %i0, %i1, %i2, %i3, %r1, %r2
 155  goto_if_not_int_le %i3, %i2, L9
 160  L10:
 160  int_sub %i3, %i0 -> %i2
 164  -live- %i0, %i1, %i2, %r1, %r2
 164  goto_if_not_int_gt %i1, %i2, L11
 169  int_copy %i2 -> %i1
 172  L12:
 172  -live- %i0, %i1, %r1, %r2
 172  goto_if_not_int_lt %i1, $0, L13
 177  int_copy $0 -> %i1
 180  L14:
 180  getfield_gc_i_pure %r2, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_offset> -> %i2
 185  int_add %i0, %i2 -> %i0
 189  getfield_gc_r_pure %r2, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_buffer> -> %r2
 194  L15:
 194  setfield_gc_r %r1, %r2, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_buffer>
 199  setfield_gc_i %r1, %i0, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_offset>
 204  setfield_gc_i %r1, %i1, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_size>
 209  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001b5dfdf68> -> %r0
 213  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.bufferobject.W_Buffer.inst_buf>
 218  ref_return %r0
 220  ---
 220  L13:
 220  goto L14
 223  ---
 223  L11:
 223  -live- %i0, %i1, %i2, %r1, %r2
 223  goto_if_not_int_lt %i1, $0, L16
 228  int_copy %i2 -> %i1
 231  goto L12
 234  ---
 234  L16:
 234  goto L14
 237  ---
 237  L9:
 237  L17:
 237  -live- %i0, %i1, %i2, %r1, %r2
 237  goto_if_not_int_ge %i2, $0, L18
 242  int_copy %i2 -> %i3
 245  goto L10
 248  ---
 248  L18:
 248  int_copy $0 -> %i3
 251  goto L10
 254  ---
 254  L8:
 254  goto L17
 257  ---
 257  L7:
 257  goto L15
 260  ---
 260  L2:
 260  goto L4
 263  ---
 263  L1:
 263  goto_if_exception_mismatch $<* struct object_vtable>, L19
 267  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018e6b98a0> -> %r0
 271  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 276  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 281  assert_not_none %r0
 283  -live- %r0
 283  guard_class %r0 -> %i2
 286  -live- %r0
 286  raise %r0
 288  ---
 288  L19:
 288  reraise
