   0  -live- %i0, %i1, %r0
   0  goto_if_not_int_lt %i0, $0, L1
   5  getfield_gc_i %r0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_len> -> %i2
  10  int_add %i0, %i2 -> %i0
  14  L2:
  14  -live- %i0, %i1, %r0
  14  goto_if_not_int_lt %i0, $0, L3
  19  int_copy $0 -> %i0
  22  L4:
  22  -live- %i0, %i1, %r0
  22  goto_if_not_int_lt %i1, $0, L5
  27  getfield_gc_i %r0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_len> -> %i2
  32  int_add %i1, %i2 -> %i1
  36  L6:
  36  -live- %i0, %i1, %r0
  36  goto_if_not_int_lt %i1, $0, L7
  41  int_copy $0 -> %i1
  44  L8:
  44  getfield_gc_i %r0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_len> -> %i2
  49  -live- %i0, %i1, %i2, %r0
  49  goto_if_not_int_gt %i1, %i2, L9
  54  int_copy %i2 -> %i1
  57  L10:
  57  -live- %i0, %i1, %r0
  57  goto_if_not_int_ge %i0, %i1, L11
  62  void_return
  63  ---
  63  L11:
  63  getfield_gc_i %r0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst__buffer> -> %i4
  68  getfield_gc_i %r0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_len> -> %i2
  73  int_sub %i1, %i0 -> %i3
  77  int_sub %i2, %i3 -> %i2
  81  -live- %i0, %i1, %i2, %i4, %r0
  81  guard_class %r0 -> %i3
  84  getfield_raw_i %i3, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_itemsize> -> %i3
  89  int_mul %i2, %i3 -> %i2
  93  residual_call_ir_i $<* fn _ll_1_raw_malloc_varsize__Signed>, I[%i2], R[], <CallDescr(i) EF=5 OS_RAW_MALLOC_VARSIZE_CHAR> -> %i2
 101  -live- %i0, %i1, %i2, %i4, %r0
 101  setfield_gc_i %r0, %i2, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst__buffer>
 106  -live- %i0, %i1, %i2, %i4, %r0
 106  goto_if_not_int_is_true %i0, L12
 110  -live- %i0, %i1, %i2, %i4, %r0
 110  guard_class %r0 -> %i3
 113  getfield_raw_i %i3, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_itemsize> -> %i3
 118  int_mul %i0, %i3 -> %i3
 122  residual_call_ir_v $<* fn memcpy>, I[%i2, %i4, %i3], R[], <CallDescr(iii) EF=2>
 131  L13:
 131  getfield_gc_i %r0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_len> -> %i2
 136  -live- %i0, %i1, %i2, %i4, %r0
 136  goto_if_not_int_lt %i1, %i2, L14
 141  getfield_gc_i %r0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst__buffer> -> %i3
 146  -live- %i0, %i1, %i2, %i3, %i4, %r0
 146  guard_class %r0 -> %i5
 149  getfield_raw_i %i5, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_itemsize> -> %i6
 154  int_mul %i0, %i6 -> %i6
 158  int_add %i3, %i6 -> %i3
 162  getfield_raw_i %i5, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_itemsize> -> %i6
 167  int_mul %i1, %i6 -> %i6
 171  int_add %i4, %i6 -> %i6
 175  int_sub %i2, %i1 -> %i2
 179  getfield_raw_i %i5, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_itemsize> -> %i5
 184  int_mul %i2, %i5 -> %i2
 188  residual_call_ir_v $<* fn memcpy>, I[%i3, %i6, %i2], R[], <CallDescr(iii) EF=2>
 197  L15:
 197  getfield_gc_i %r0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_len> -> %i2
 202  int_sub %i1, %i0 -> %i0
 206  int_sub %i2, %i0 -> %i2
 210  setfield_gc_i %r0, %i2, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_len>
 215  setfield_gc_i %r0, %i2, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_allocated>
 220  -live- %i4
 220  goto_if_not_int_is_true %i4, L16
 224  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i4], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 231  void_return
 232  ---
 232  L16:
 232  void_return
 233  ---
 233  L14:
 233  goto L15
 236  ---
 236  L12:
 236  goto L13
 239  ---
 239  L9:
 239  goto L10
 242  ---
 242  L7:
 242  goto L8
 245  ---
 245  L5:
 245  goto L6
 248  ---
 248  L3:
 248  goto L4
 251  ---
 251  L1:
 251  goto L2
