   0  getfield_gc_i_pure %r1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_storage> -> %i5
   5  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.boxes.W_FlexibleBox.inst_arr> -> %r3
  10  getfield_gc_i_pure %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_storage> -> %i4
  15  -live- %i0, %i1, %i4, %i5, %r1, %r2, %r3
  15  record_quasiimmut_field %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
  21  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r0
  26  -live- %i0, %i1, %i4, %i5, %r0, %r1, %r2, %r3
  26  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_elsize>
  32  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize> -> %i2
  37  int_copy $0 -> %i6
  40  L1:
  40  -live- %i0, %i1, %i2, %i4, %i5, %i6, %r1, %r2, %r3
  40  goto_if_not_int_ge %i6, %i2, L2
  45  -live- %r1, %r3
  45  -live- %r1
  45  void_return
  46  ---
  46  L2:
  46  int_copy %i6 -> %i3
  49  int_add %i3, $1 -> %i6
  53  getfield_gc_i_pure %r2, FieldDescr<pypy.module.micronumpy.boxes.W_FlexibleBox.inst_ofs> -> %i7
  58  int_add %i3, %i7 -> %i7
  62  getarrayitem_raw_i %i4, %i7, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa65b280c8> -> %i7
  68  int_add %i0, %i3 -> %i3
  72  int_add %i3, %i1 -> %i3
  76  setarrayitem_raw_i %i5, %i3, %i7, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa65b280c8>
  82  goto L1
