   0  -live- %i0, %i1, %r0
   3  goto_if_not_int_lt %i0, $0, L1
   8  getfield_gc_i %r0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_len> -> %i2
  13  int_add %i0, %i2 -> %i0
  17  L2:
  17  -live- %i0, %i1, %r0
  20  goto_if_not_int_lt %i0, $0, L3
  25  int_copy $0 -> %i0
  28  L4:
  28  -live- %i0, %i1, %r0
  31  goto_if_not_int_lt %i1, $0, L5
  36  getfield_gc_i %r0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_len> -> %i2
  41  int_add %i1, %i2 -> %i1
  45  L6:
  45  -live- %i0, %i1, %r0
  48  goto_if_not_int_lt %i1, $0, L7
  53  int_copy $0 -> %i1
  56  L8:
  56  getfield_gc_i %r0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_len> -> %i2
  61  -live- %i0, %i1, %i2, %r0
  64  goto_if_not_int_gt %i1, %i2, L9
  69  int_copy %i2 -> %i1
  72  L10:
  72  -live- %i0, %i1, %r0
  75  goto_if_not_int_ge %i0, %i1, L11
  80  void_return
  81  ---
  81  L11:
  81  getfield_gc_i %r0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst__buffer> -> %i4
  86  getfield_gc_i %r0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_len> -> %i2
  91  int_sub %i1, %i0 -> %i3
  95  int_sub %i2, %i3 -> %i2
  99  -live- %i0, %i1, %i2, %i4, %r0
 102  guard_class %r0 -> %i3
 105  getfield_raw_i %i3, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_itemsize> -> %i3
 110  int_mul %i2, %i3 -> %i2
 114  residual_call_ir_i $<* fn _ll_1_raw_malloc_varsize__Signed>, I[%i2], R[], <CallDescr(i) EF=5 OS_RAW_MALLOC_VARSIZE_CHAR> -> %i2
 122  -live- %i0, %i1, %i2, %i4, %r0
 125  setfield_gc_i %r0, %i2, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst__buffer>
 130  -live- %i0, %i1, %i2, %i4, %r0
 133  goto_if_not_int_is_true %i0, L12
 137  -live- %i0, %i1, %i2, %i4, %r0
 140  guard_class %r0 -> %i3
 143  getfield_raw_i %i3, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_itemsize> -> %i3
 148  int_mul %i0, %i3 -> %i3
 152  residual_call_ir_v $<* fn memcpy>, I[%i2, %i4, %i3], R[], <CallDescr(iii) EF=2>
 161  L13:
 161  getfield_gc_i %r0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_len> -> %i2
 166  -live- %i0, %i1, %i2, %i4, %r0
 169  goto_if_not_int_lt %i1, %i2, L14
 174  getfield_gc_i %r0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst__buffer> -> %i3
 179  -live- %i0, %i1, %i2, %i3, %i4, %r0
 182  guard_class %r0 -> %i5
 185  getfield_raw_i %i5, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_itemsize> -> %i6
 190  int_mul %i0, %i6 -> %i6
 194  int_add %i3, %i6 -> %i3
 198  getfield_raw_i %i5, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_itemsize> -> %i6
 203  int_mul %i1, %i6 -> %i6
 207  int_add %i4, %i6 -> %i6
 211  int_sub %i2, %i1 -> %i2
 215  getfield_raw_i %i5, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_itemsize> -> %i5
 220  int_mul %i2, %i5 -> %i2
 224  residual_call_ir_v $<* fn memcpy>, I[%i3, %i6, %i2], R[], <CallDescr(iii) EF=2>
 233  L15:
 233  getfield_gc_i %r0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_len> -> %i2
 238  int_sub %i1, %i0 -> %i0
 242  int_sub %i2, %i0 -> %i2
 246  setfield_gc_i %r0, %i2, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_len>
 251  setfield_gc_i %r0, %i2, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_allocated>
 256  -live- %i4
 259  goto_if_not_int_is_true %i4, L16
 263  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i4], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 270  void_return
 271  ---
 271  L16:
 271  void_return
 272  ---
 272  L14:
 272  goto L15
 275  ---
 275  L12:
 275  goto L13
 278  ---
 278  L9:
 278  goto L10
 281  ---
 281  L7:
 281  goto L8
 284  ---
 284  L5:
 284  goto L6
 287  ---
 287  L3:
 287  goto L4
 290  ---
 290  L1:
 290  goto L2
