   0  getfield_gc_i %r0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst__buffer> -> %i3
   5  -live- %i0, %i1, %i2, %i3, %r0
   5  goto_if_not_int_is_true %i3, L1
   9  getfield_gc_i %r0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_allocated> -> %i3
  14  int_neg %i3 -> %i3
  17  -live- %i0, %i1, %i2, %i3, %r0
  17  guard_class %r0 -> %i4
  20  getfield_raw_i %i4, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_itemsize> -> %i4
  25  int_mul %i3, %i4 -> %i4
  29  L2:
  29  -live- %i0, %i1, %i2, %i4, %r0
  29  goto_if_not_int_gt %i0, $0, L3
  34  getfield_gc_i %r0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_allocated> -> %i3
  39  -live- %i0, %i1, %i2, %i3, %i4, %r0
  39  goto_if_not_int_gt %i0, %i3, L4
  44  L5:
  44  -live- %i0, %i1, %i2, %i4, %r0
  44  goto_if_not %i2, L6
  48  -live- %i0, %i1, %i4, %r0
  48  goto_if_not_int_lt %i0, $9, L7
  53  int_copy $3 -> %i3
  56  L8:
  56  int_rshift %i0, $3 -> %i2
  60  int_add %i3, %i2 -> %i3
  64  L9:
  64  int_add %i0, %i3 -> %i3
  68  setfield_gc_i %r0, %i3, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_allocated>
  73  -live- %i0, %i1, %i3, %i4, %r0
  73  guard_class %r0 -> %i2
  76  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_itemsize> -> %i2
  81  int_mul %i3, %i2 -> %i3
  85  int_add %i4, %i3 -> %i4
  89  -live- %i0, %i1, %i3, %i4, %r0
  89  goto_if_not %i1, L10
  93  residual_call_ir_i $<* fn _ll_1_raw_malloc_varsize_zero__Signed>, I[%i3], R[], <CallDescr(i) EF=5 OS_RAW_MALLOC_VARSIZE_CHAR> -> %i2
 101  -live- %i0, %i2, %i4, %r0
 101  L11:
 101  getfield_gc_i %r0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst__buffer> -> %i3
 106  -live- %i0, %i2, %i3, %i4, %r0
 106  goto_if_not_int_is_true %i3, L12
 110  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i3], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 117  L13:
 117  setfield_gc_i %r0, %i2, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst__buffer>
 122  setfield_gc_i %r0, %i0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_len>
 127  residual_call_ir_v $<* fn _ll_1_gc_add_memory_pressure__Signed>, I[%i4], R[], <CallDescr(i) EF=7>
 134  -live-
 134  void_return
 135  ---
 135  L12:
 135  goto L13
 138  ---
 138  L10:
 138  residual_call_ir_i $<* fn _ll_1_raw_malloc_varsize__Signed>, I[%i3], R[], <CallDescr(i) EF=5 OS_RAW_MALLOC_VARSIZE_CHAR> -> %i2
 146  -live- %i0, %i2, %i4, %r0
 146  getfield_gc_i %r0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_len> -> %i3
 151  -live- %i0, %i2, %i3, %i4, %r0
 151  goto_if_not_int_lt %i0, %i3, L14
 156  int_copy %i0 -> %i3
 159  L15:
 159  -live- %i0, %i2, %i3, %i4, %r0
 159  guard_class %r0 -> %i1
 162  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_itemsize> -> %i1
 167  int_mul %i3, %i1 -> %i3
 171  getfield_gc_i %r0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst__buffer> -> %i1
 176  residual_call_ir_v $<* fn memcpy>, I[%i2, %i1, %i3], R[], <CallDescr(iii) EF=2>
 185  goto L11
 188  ---
 188  L14:
 188  goto L15
 191  ---
 191  L7:
 191  int_copy $6 -> %i3
 194  goto L8
 197  ---
 197  L6:
 197  int_copy $0 -> %i3
 200  goto L9
 203  ---
 203  L4:
 203  residual_call_ir_i $<* fn ll_int_py_div__Signed_Signed>, I[%i3, $2], R[], <CallDescr(ii) EF=0 OS_INT_PY_DIV> -> %i3
 212  -live- %i0, %i1, %i2, %i3, %i4, %r0
 212  goto_if_not_int_lt %i0, %i3, L16
 217  goto L5
 220  ---
 220  L16:
 220  setfield_gc_i %r0, %i0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_len>
 225  void_return
 226  ---
 226  L3:
 226  setfield_gc_i %r0, $0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_allocated>
 231  int_copy $<* None> -> %i2
 234  goto L11
 237  ---
 237  L1:
 237  int_copy $0 -> %i4
 240  goto L2
