   0  inline_call_r_i <JitCode '_calcsize'>, R[%r0] -> %i1
   6  -live- %i0, %i1, %r0, %r1
   9  inline_call_r_r <JitCode 'getarg_w__z_'>, R[$<* struct rpy_string>, %r1] -> %r3
  16  -live- %i0, %i1, %r0, %r3
  19  goto_if_not_ptr_iszero %r3, L1
  23  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000014c793520> -> %r1
  27  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  32  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  37  assert_not_none %r1
  39  -live- %r1
  42  raise %r1
  44  ---
  44  L1:
  44  -live- %i0, %i1, %r0, %r3
  47  goto_if_not_int_lt %i0, $0, L2
  52  -live- %i0, %i1, %r0, %r3
  55  guard_class %r3 -> %i2
  58  getfield_raw_i %i2, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getlength> -> %i2
  63  -live- %i0, %i1, %i2, %r0, %r3
  66  int_guard_value %i2
  68  residual_call_r_i %i2, <IndirectCallTargets>, R[%r3], <CallDescr(r) EF=5> -> %i2
  75  -live- %i0, %i1, %i2, %r0, %r3
  78  int_add %i0, %i2 -> %i0
  82  L3:
  82  -live- %i0, %i1, %r0, %r3
  85  goto_if_not_int_lt %i0, $0, L4
  90  L5:
  90  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000167f8bad0> -> %r1
  94  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  99  setfield_gc_r %r1, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 104  setfield_gc_i %r1, %i1, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 109  assert_not_none %r1
 111  -live- %r1
 114  raise %r1
 116  ---
 116  L4:
 116  -live- %i0, %i1, %r0, %r3
 119  guard_class %r3 -> %i2
 122  getfield_raw_i %i2, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getlength> -> %i2
 127  -live- %i0, %i1, %i2, %r0, %r3
 130  int_guard_value %i2
 132  residual_call_r_i %i2, <IndirectCallTargets>, R[%r3], <CallDescr(r) EF=5> -> %i2
 139  -live- %i0, %i1, %i2, %r0, %r3
 142  int_sub %i2, %i0 -> %i2
 146  -live- %i0, %i1, %i2, %r0, %r3
 149  goto_if_not_int_lt %i2, %i1, L6
 154  goto L5
 157  ---
 157  L6:
 157  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000015e9dfc58> -> %r2
 161  getfield_gc_i_pure %r3, FieldDescr<rpython.rlib.buffer.Buffer.inst_readonly> -> %i2
 166  setfield_gc_i %r2, %i2, FieldDescr<rpython.rlib.buffer.Buffer.inst_readonly>
 171  -live- %i0, %i1, %r0, %r2, %r3
 174  guard_class %r3 -> %i2
 177  -live- %i0, %i1, %i2, %r0, %r2, %r3
 180  goto_if_not_int_eq %i2, $<* struct object_vtable>, L7
 185  getfield_gc_r_pure %r3, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_buffer> -> %r1
 190  -live- %i0, %i1, %r0, %r1, %r2, %r3
 193  guard_class %r1 -> %i2
 196  getfield_raw_i %i2, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getlength> -> %i2
 201  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 204  int_guard_value %i2
 206  residual_call_r_i %i2, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=5> -> %i2
 213  -live- %i0, %i1, %i2, %r0, %r2, %r3
 216  getfield_gc_i_pure %r3, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_offset> -> %i3
 221  int_sub %i2, %i3 -> %i2
 225  getfield_gc_i_pure %r3, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_size> -> %i3
 230  -live- %i0, %i1, %i2, %i3, %r0, %r2, %r3
 233  goto_if_not_int_ge %i3, $0, L8
 238  -live- %i0, %i1, %i2, %i3, %r0, %r2, %r3
 241  goto_if_not_int_le %i3, %i2, L9
 246  L10:
 246  int_sub %i3, %i0 -> %i2
 250  -live- %i0, %i1, %i2, %r0, %r2, %r3
 253  goto_if_not_int_gt %i1, %i2, L11
 258  int_copy %i2 -> %i1
 261  L12:
 261  -live- %i0, %i1, %r0, %r2, %r3
 264  goto_if_not_int_lt %i1, $0, L13
 269  int_copy $0 -> %i1
 272  L14:
 272  getfield_gc_i_pure %r3, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_offset> -> %i2
 277  int_add %i0, %i2 -> %i0
 281  getfield_gc_r_pure %r3, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_buffer> -> %r3
 286  L15:
 286  setfield_gc_r %r2, %r3, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_buffer>
 291  setfield_gc_i %r2, %i0, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_offset>
 296  setfield_gc_i %r2, %i1, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_size>
 301  inline_call_r_r <JitCode '_unpack'>, R[%r0, %r2] -> %r1
 308  -live- %r1
 311  ref_return %r1
 313  ---
 313  L13:
 313  goto L14
 316  ---
 316  L11:
 316  -live- %i0, %i1, %i2, %r0, %r2, %r3
 319  goto_if_not_int_lt %i1, $0, L16
 324  int_copy %i2 -> %i1
 327  goto L12
 330  ---
 330  L16:
 330  goto L14
 333  ---
 333  L9:
 333  L17:
 333  -live- %i0, %i1, %i2, %r0, %r2, %r3
 336  goto_if_not_int_ge %i2, $0, L18
 341  int_copy %i2 -> %i3
 344  goto L10
 347  ---
 347  L18:
 347  int_copy $0 -> %i3
 350  goto L10
 353  ---
 353  L8:
 353  goto L17
 356  ---
 356  L7:
 356  goto L15
 359  ---
 359  L2:
 359  goto L3
