   0  getfield_gc_i %r0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst__buffer> -> %i3
   5  -live- %i0, %i1, %i2, %i3, %r0
   8  goto_if_not_int_is_true %i3, L1
  12  getfield_gc_i %r0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_allocated> -> %i3
  17  int_neg %i3 -> %i3
  20  -live- %i0, %i1, %i2, %i3, %r0
  23  guard_class %r0 -> %i4
  26  getfield_raw_i %i4, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_itemsize> -> %i4
  31  int_mul %i3, %i4 -> %i4
  35  L2:
  35  -live- %i0, %i1, %i2, %i4, %r0
  38  goto_if_not_int_gt %i0, $0, L3
  43  getfield_gc_i %r0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_allocated> -> %i3
  48  -live- %i0, %i1, %i2, %i3, %i4, %r0
  51  goto_if_not_int_gt %i0, %i3, L4
  56  L5:
  56  -live- %i0, %i1, %i2, %i4, %r0
  59  goto_if_not %i2, L6
  63  -live- %i0, %i1, %i4, %r0
  66  goto_if_not_int_lt %i0, $9, L7
  71  int_copy $3 -> %i3
  74  L8:
  74  int_rshift %i0, $3 -> %i2
  78  int_add %i3, %i2 -> %i3
  82  L9:
  82  int_add %i0, %i3 -> %i3
  86  setfield_gc_i %r0, %i3, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_allocated>
  91  -live- %i0, %i1, %i3, %i4, %r0
  94  guard_class %r0 -> %i2
  97  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_itemsize> -> %i2
 102  int_mul %i3, %i2 -> %i3
 106  int_add %i4, %i3 -> %i4
 110  -live- %i0, %i1, %i3, %i4, %r0
 113  goto_if_not %i1, L10
 117  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
 125  L11:
 125  -live- %i0, %i2, %i4, %r0
 128  getfield_gc_i %r0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst__buffer> -> %i3
 133  -live- %i0, %i2, %i3, %i4, %r0
 136  goto_if_not_int_is_true %i3, L12
 140  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i3], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 147  L13:
 147  setfield_gc_i %r0, %i2, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst__buffer>
 152  setfield_gc_i %r0, %i0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_len>
 157  residual_call_ir_v $<* fn _ll_1_gc_add_memory_pressure__Signed>, I[%i4], R[], <CallDescr(i) EF=7>
 164  -live-
 167  void_return
 168  ---
 168  L12:
 168  goto L13
 171  ---
 171  L10:
 171  residual_call_ir_i $<* fn _ll_1_raw_malloc_varsize__Signed>, I[%i3], R[], <CallDescr(i) EF=5 OS_RAW_MALLOC_VARSIZE_CHAR> -> %i2
 179  -live- %i0, %i2, %i4, %r0
 182  getfield_gc_i %r0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_len> -> %i3
 187  -live- %i0, %i2, %i3, %i4, %r0
 190  goto_if_not_int_lt %i0, %i3, L14
 195  int_copy %i0 -> %i3
 198  L15:
 198  -live- %i0, %i2, %i3, %i4, %r0
 201  guard_class %r0 -> %i1
 204  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_itemsize> -> %i1
 209  int_mul %i3, %i1 -> %i3
 213  getfield_gc_i %r0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst__buffer> -> %i1
 218  residual_call_ir_v $<* fn memcpy>, I[%i2, %i1, %i3], R[], <CallDescr(iii) EF=2>
 227  goto L11
 230  ---
 230  L14:
 230  goto L15
 233  ---
 233  L7:
 233  int_copy $6 -> %i3
 236  goto L8
 239  ---
 239  L6:
 239  int_copy $0 -> %i3
 242  goto L9
 245  ---
 245  L4:
 245  residual_call_ir_i $<* fn ll_int_py_div__Signed_Signed>, I[%i3, $2], R[], <CallDescr(ii) EF=0 OS_INT_PY_DIV> -> %i3
 254  -live- %i0, %i1, %i2, %i3, %i4, %r0
 257  goto_if_not_int_lt %i0, %i3, L16
 262  goto L5
 265  ---
 265  L16:
 265  setfield_gc_i %r0, %i0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_len>
 270  void_return
 271  ---
 271  L3:
 271  setfield_gc_i %r0, $0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_allocated>
 276  int_copy $<* None> -> %i2
 279  goto L11
 282  ---
 282  L1:
 282  int_copy $0 -> %i4
 285  goto L2
