   0  inline_call_r_i <JitCode '_calcsize'>, R[%r0] -> %i1
   6  -live- %i0, %i1, %r0, %r1
   6  inline_call_r_r <JitCode 'getarg_w__z_'>, R[$<* struct rpy_string>, %r1] -> %r3
  13  -live- %i0, %i1, %r0, %r3
  13  -live- %i0, %i1, %r0, %r3
  13  goto_if_not_ptr_iszero %r3, L1
  17  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018e6b98a0> -> %r1
  21  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  26  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  31  assert_not_none %r1
  33  -live- %r1
  33  guard_class %r1 -> %i2
  36  -live- %r1
  36  raise %r1
  38  ---
  38  L1:
  38  -live- %i0, %i1, %r0, %r3
  38  goto_if_not_int_lt %i0, $0, L2
  43  -live- %i0, %i1, %r0, %r3
  43  guard_class %r3 -> %i2
  46  getfield_raw_i %i2, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getlength> -> %i2
  51  -live- %i0, %i1, %i2, %r0, %r3
  51  int_guard_value %i2
  53  residual_call_r_i %i2, <IndirectCallTargets>, R[%r3], <CallDescr(r) EF=5> -> %i2
  60  -live- %i0, %i1, %i2, %r0, %r3
  60  int_add %i0, %i2 -> %i0
  64  L3:
  64  -live- %i0, %i1, %r0, %r3
  64  goto_if_not_int_lt %i0, $0, L4
  69  L5:
  69  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001b2381868> -> %r1
  73  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  78  setfield_gc_r %r1, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
  83  setfield_gc_i %r1, %i1, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
  88  assert_not_none %r1
  90  -live- %r1
  90  guard_class %r1 -> %i2
  93  -live- %r1
  93  raise %r1
  95  ---
  95  L4:
  95  -live- %i0, %i1, %r0, %r3
  95  guard_class %r3 -> %i2
  98  getfield_raw_i %i2, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getlength> -> %i2
 103  -live- %i0, %i1, %i2, %r0, %r3
 103  int_guard_value %i2
 105  residual_call_r_i %i2, <IndirectCallTargets>, R[%r3], <CallDescr(r) EF=5> -> %i2
 112  -live- %i0, %i1, %i2, %r0, %r3
 112  int_sub %i2, %i0 -> %i2
 116  -live- %i0, %i1, %i2, %r0, %r3
 116  goto_if_not_int_lt %i2, %i1, L6
 121  goto L5
 124  ---
 124  L6:
 124  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001b9bc96a8> -> %r2
 128  getfield_gc_i_pure %r3, FieldDescr<rpython.rlib.buffer.Buffer.inst_readonly> -> %i2
 133  setfield_gc_i %r2, %i2, FieldDescr<rpython.rlib.buffer.Buffer.inst_readonly>
 138  -live- %i0, %i1, %r0, %r2, %r3
 138  guard_class %r3 -> %i2
 141  -live- %i0, %i1, %i2, %r0, %r2, %r3
 141  goto_if_not_int_eq %i2, $<* struct object_vtable>, L7
 146  getfield_gc_r_pure %r3, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_buffer> -> %r1
 151  -live- %i0, %i1, %r0, %r1, %r2, %r3
 151  guard_class %r1 -> %i2
 154  getfield_raw_i %i2, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getlength> -> %i2
 159  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 159  int_guard_value %i2
 161  residual_call_r_i %i2, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=5> -> %i2
 168  -live- %i0, %i1, %i2, %r0, %r2, %r3
 168  getfield_gc_i_pure %r3, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_offset> -> %i3
 173  int_sub %i2, %i3 -> %i2
 177  getfield_gc_i_pure %r3, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_size> -> %i3
 182  -live- %i0, %i1, %i2, %i3, %r0, %r2, %r3
 182  goto_if_not_int_ge %i3, $0, L8
 187  -live- %i0, %i1, %i2, %i3, %r0, %r2, %r3
 187  goto_if_not_int_le %i3, %i2, L9
 192  L10:
 192  int_sub %i3, %i0 -> %i2
 196  -live- %i0, %i1, %i2, %r0, %r2, %r3
 196  goto_if_not_int_gt %i1, %i2, L11
 201  int_copy %i2 -> %i1
 204  L12:
 204  -live- %i0, %i1, %r0, %r2, %r3
 204  goto_if_not_int_lt %i1, $0, L13
 209  int_copy $0 -> %i1
 212  L14:
 212  getfield_gc_i_pure %r3, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_offset> -> %i2
 217  int_add %i0, %i2 -> %i0
 221  getfield_gc_r_pure %r3, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_buffer> -> %r3
 226  L15:
 226  setfield_gc_r %r2, %r3, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_buffer>
 231  setfield_gc_i %r2, %i0, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_offset>
 236  setfield_gc_i %r2, %i1, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_size>
 241  inline_call_r_r <JitCode '_unpack'>, R[%r0, %r2] -> %r1
 248  -live- %r1
 248  ref_return %r1
 250  ---
 250  L13:
 250  goto L14
 253  ---
 253  L11:
 253  -live- %i0, %i1, %i2, %r0, %r2, %r3
 253  goto_if_not_int_lt %i1, $0, L16
 258  int_copy %i2 -> %i1
 261  goto L12
 264  ---
 264  L16:
 264  goto L14
 267  ---
 267  L9:
 267  L17:
 267  -live- %i0, %i1, %i2, %r0, %r2, %r3
 267  goto_if_not_int_ge %i2, $0, L18
 272  int_copy %i2 -> %i3
 275  goto L10
 278  ---
 278  L18:
 278  int_copy $0 -> %i3
 281  goto L10
 284  ---
 284  L8:
 284  goto L17
 287  ---
 287  L7:
 287  goto L15
 290  ---
 290  L2:
 290  goto L3
