   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_len> -> %i2
  86  int_sub %i1, %i0 -> %i3
  90  int_sub %i2, %i3 -> %i2
  94  -live- %i0, %i1, %i2, %r0
  97  guard_class %r0 -> %i3
 100  getfield_raw_i %i3, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_itemsize> -> %i3
 105  int_mul %i2, %i3 -> %i2
 109  residual_call_ir_i $<* fn _ll_1_raw_malloc_varsize__Signed>, I[%i2], R[], <CallDescr(i) EF=5 OS_RAW_MALLOC_VARSIZE_CHAR> -> %i2
 117  -live- %i0, %i1, %i2, %i3, %r0
 120  goto_if_not_int_is_true %i0, L12
 124  getfield_gc_i %r0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst__buffer> -> %i4
 129  int_mul %i0, %i3 -> %i3
 133  inline_call_ir_v <JitCode 'memcpy__arrayPtr_arrayPtr_Signed_star_3'>, I[%i2, %i4, %i3], R[]
 141  -live- %i0, %i1, %i2, %r0
 144  catch_exception L13
 147  L14:
 147  getfield_gc_i %r0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_len> -> %i3
 152  -live- %i0, %i1, %i2, %i3, %r0
 155  goto_if_not_int_lt %i1, %i3, L15
 160  -live- %i0, %i1, %i2, %i3, %r0
 163  guard_class %r0 -> %i4
 166  getfield_raw_i %i4, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_itemsize> -> %i4
 171  int_mul %i0, %i4 -> %i5
 175  int_add %i2, %i5 -> %i5
 179  getfield_gc_i %r0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst__buffer> -> %i6
 184  int_mul %i1, %i4 -> %i7
 188  int_add %i6, %i7 -> %i6
 192  int_sub %i3, %i1 -> %i3
 196  int_mul %i3, %i4 -> %i3
 200  inline_call_ir_v <JitCode 'memcpy__arrayPtr_arrayPtr_Signed_star_3'>, I[%i5, %i6, %i3], R[]
 208  -live- %i0, %i1, %i2, %r0
 211  catch_exception L16
 214  L17:
 214  getfield_gc_i %r0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_len> -> %i3
 219  int_sub %i1, %i0 -> %i0
 223  int_sub %i3, %i0 -> %i0
 227  setfield_gc_i %r0, %i0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_len>
 232  setfield_gc_i %r0, %i0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_allocated>
 237  getfield_gc_i %r0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst__buffer> -> %i0
 242  -live- %i0, %i2, %r0
 245  goto_if_not_int_is_true %i0, L18
 249  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i0], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 256  L19:
 256  setfield_gc_i %r0, %i2, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst__buffer>
 261  void_return
 262  ---
 262  L18:
 262  goto L19
 265  ---
 265  L16:
 265  last_exception -> %i0
 267  last_exc_value -> %r0
 269  L20:
 269  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i2], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 276  -live- %r0
 279  raise %r0
 281  ---
 281  L15:
 281  goto L17
 284  ---
 284  L13:
 284  last_exception -> %i0
 286  last_exc_value -> %r0
 288  goto L20
 291  ---
 291  L12:
 291  goto L14
 294  ---
 294  L9:
 294  goto L10
 297  ---
 297  L7:
 297  goto L8
 300  ---
 300  L5:
 300  goto L6
 303  ---
 303  L3:
 303  goto L4
 306  ---
 306  L1:
 306  goto L2
