   0  -live- %i0, %i1, %i2, %r0
   0  goto_if_not_int_gt %i0, $0, L1
   5  getfield_gc_i %r0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_allocated> -> %i3
  10  -live- %i0, %i1, %i2, %i3, %r0
  10  goto_if_not_int_gt %i0, %i3, L2
  15  L3:
  15  -live- %i0, %i1, %i2, %r0
  15  goto_if_not %i2, L4
  19  -live- %i0, %i1, %r0
  19  goto_if_not_int_lt %i0, $9, L5
  24  int_copy $3 -> %i3
  27  L6:
  27  int_rshift %i0, $3 -> %i2
  31  int_add %i3, %i2 -> %i3
  35  L7:
  35  int_add %i0, %i3 -> %i3
  39  setfield_gc_i %r0, %i3, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_allocated>
  44  -live- %i0, %i1, %i3, %r0
  44  guard_class %r0 -> %i2
  47  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_itemsize> -> %i2
  52  int_mul %i3, %i2 -> %i3
  56  -live- %i0, %i1, %i3, %r0
  56  goto_if_not %i1, L8
  60  residual_call_ir_i $<* fn _ll_1_raw_malloc_varsize_zero_mpressure__Signed>, I[%i3], R[], <CallDescr(i) EF=5 OS_RAW_MALLOC_VARSIZE_CHAR> -> %i2
  68  -live- %i0, %i2, %r0
  68  L9:
  68  getfield_gc_i %r0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst__buffer> -> %i3
  73  -live- %i0, %i2, %i3, %r0
  73  goto_if_not_int_is_true %i3, L10
  77  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i3], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
  84  L11:
  84  setfield_gc_i %r0, %i2, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst__buffer>
  89  setfield_gc_i %r0, %i0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_len>
  94  void_return
  95  ---
  95  L10:
  95  goto L11
  98  ---
  98  L8:
  98  residual_call_ir_i $<* fn _ll_1_raw_malloc_varsize_mpressure__Signed>, I[%i3], R[], <CallDescr(i) EF=5 OS_RAW_MALLOC_VARSIZE_CHAR> -> %i2
 106  -live- %i0, %i2, %r0
 106  getfield_gc_i %r0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_len> -> %i3
 111  -live- %i0, %i2, %i3, %r0
 111  goto_if_not_int_lt %i0, %i3, L12
 116  int_copy %i0 -> %i3
 119  L13:
 119  -live- %i0, %i2, %i3, %r0
 119  guard_class %r0 -> %i1
 122  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_itemsize> -> %i1
 127  int_mul %i3, %i1 -> %i3
 131  getfield_gc_i %r0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst__buffer> -> %i1
 136  residual_call_ir_v $<* fn memcpy>, I[%i2, %i1, %i3], R[], <CallDescr(iii) EF=2>
 145  goto L9
 148  ---
 148  L12:
 148  goto L13
 151  ---
 151  L5:
 151  int_copy $6 -> %i3
 154  goto L6
 157  ---
 157  L4:
 157  int_copy $0 -> %i3
 160  goto L7
 163  ---
 163  L2:
 163  residual_call_ir_i $<* fn ll_int_py_div__Signed_Signed>, I[%i3, $2], R[], <CallDescr(ii) EF=0 OS_INT_PY_DIV> -> %i3
 172  -live- %i0, %i1, %i2, %i3, %r0
 172  goto_if_not_int_lt %i0, %i3, L14
 177  goto L3
 180  ---
 180  L14:
 180  setfield_gc_i %r0, %i0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_len>
 185  void_return
 186  ---
 186  L1:
 186  setfield_gc_i %r0, $0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_allocated>
 191  int_copy $<* None> -> %i2
 194  goto L9
