   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 0x00000100d425d8a0> -> %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  -live- %r1
  31  raise %r1
  33  ---
  33  L1:
  33  -live- %i0, %i1, %r0, %r3
  33  goto_if_not_int_lt %i0, $0, L2
  38  -live- %i0, %i1, %r0, %r3
  38  guard_class %r3 -> %i2
  41  getfield_raw_i %i2, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getlength> -> %i2
  46  -live- %i0, %i1, %i2, %r0, %r3
  46  int_guard_value %i2
  48  residual_call_r_i %i2, <IndirectCallTargets>, R[%r3], <CallDescr(r) EF=5> -> %i2
  55  -live- %i0, %i1, %i2, %r0, %r3
  55  int_add %i0, %i2 -> %i0
  59  L3:
  59  -live- %i0, %i1, %r0, %r3
  59  goto_if_not_int_lt %i0, $0, L4
  64  L5:
  64  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100cec8dc90> -> %r1
  68  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  73  setfield_gc_r %r1, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
  78  setfield_gc_i %r1, %i1, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
  83  -live- %r1
  83  raise %r1
  85  ---
  85  L4:
  85  -live- %i0, %i1, %r0, %r3
  85  guard_class %r3 -> %i2
  88  getfield_raw_i %i2, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getlength> -> %i2
  93  -live- %i0, %i1, %i2, %r0, %r3
  93  int_guard_value %i2
  95  residual_call_r_i %i2, <IndirectCallTargets>, R[%r3], <CallDescr(r) EF=5> -> %i2
 102  -live- %i0, %i1, %i2, %r0, %r3
 102  int_sub %i2, %i0 -> %i2
 106  -live- %i0, %i1, %i2, %r0, %r3
 106  goto_if_not_int_lt %i2, %i1, L6
 111  goto L5
 114  ---
 114  L6:
 114  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100e8069130> -> %r2
 118  getfield_gc_i_pure %r3, FieldDescr<rpython.rlib.buffer.Buffer.inst_readonly> -> %i2
 123  setfield_gc_i %r2, %i2, FieldDescr<rpython.rlib.buffer.Buffer.inst_readonly>
 128  -live- %i0, %i1, %r0, %r2, %r3
 128  guard_class %r3 -> %i2
 131  -live- %i0, %i1, %i2, %r0, %r2, %r3
 131  goto_if_not_int_eq %i2, $<* struct object_vtable>, L7
 136  getfield_gc_r_pure %r3, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_buffer> -> %r1
 141  -live- %i0, %i1, %r0, %r1, %r2, %r3
 141  guard_class %r1 -> %i2
 144  getfield_raw_i %i2, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getlength> -> %i2
 149  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 149  int_guard_value %i2
 151  residual_call_r_i %i2, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=5> -> %i2
 158  -live- %i0, %i1, %i2, %r0, %r2, %r3
 158  getfield_gc_i_pure %r3, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_offset> -> %i3
 163  int_sub %i2, %i3 -> %i2
 167  getfield_gc_i_pure %r3, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_size> -> %i3
 172  -live- %i0, %i1, %i2, %i3, %r0, %r2, %r3
 172  goto_if_not_int_ge %i3, $0, L8
 177  -live- %i0, %i1, %i2, %i3, %r0, %r2, %r3
 177  goto_if_not_int_le %i3, %i2, L9
 182  L10:
 182  int_sub %i3, %i0 -> %i2
 186  -live- %i0, %i1, %i2, %r0, %r2, %r3
 186  goto_if_not_int_gt %i1, %i2, L11
 191  int_copy %i2 -> %i1
 194  L12:
 194  -live- %i0, %i1, %r0, %r2, %r3
 194  goto_if_not_int_lt %i1, $0, L13
 199  int_copy $0 -> %i1
 202  L14:
 202  getfield_gc_i_pure %r3, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_offset> -> %i2
 207  int_add %i0, %i2 -> %i0
 211  getfield_gc_r_pure %r3, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_buffer> -> %r3
 216  L15:
 216  setfield_gc_r %r2, %r3, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_buffer>
 221  setfield_gc_i %r2, %i0, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_offset>
 226  setfield_gc_i %r2, %i1, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_size>
 231  inline_call_r_r <JitCode '_unpack'>, R[%r0, %r2] -> %r1
 238  -live- %r1
 238  ref_return %r1
 240  ---
 240  L13:
 240  goto L14
 243  ---
 243  L11:
 243  -live- %i0, %i1, %i2, %r0, %r2, %r3
 243  goto_if_not_int_lt %i1, $0, L16
 248  int_copy %i2 -> %i1
 251  goto L12
 254  ---
 254  L16:
 254  goto L14
 257  ---
 257  L9:
 257  L17:
 257  -live- %i0, %i1, %i2, %r0, %r2, %r3
 257  goto_if_not_int_ge %i2, $0, L18
 262  int_copy %i2 -> %i3
 265  goto L10
 268  ---
 268  L18:
 268  int_copy $0 -> %i3
 271  goto L10
 274  ---
 274  L8:
 274  goto L17
 277  ---
 277  L7:
 277  goto L15
 280  ---
 280  L2:
 280  goto L3
