   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
  18  record_quasiimmut_field %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
  24  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r0
  29  -live- %i0, %i1, %i4, %i5, %r0, %r1, %r2, %r3
  32  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_elsize>
  38  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize> -> %i2
  43  int_copy $0 -> %i6
  46  L1:
  46  -live- %i0, %i1, %i2, %i4, %i5, %i6, %r1, %r2, %r3
  49  goto_if_not_int_ge %i6, %i2, L2
  54  -live- %r1, %r3
  57  void_return
  58  ---
  58  L2:
  58  int_copy %i6 -> %i3
  61  int_add %i3, $1 -> %i6
  65  getfield_gc_i_pure %r2, FieldDescr<pypy.module.micronumpy.boxes.W_FlexibleBox.inst_ofs> -> %i7
  70  int_add %i3, %i7 -> %i7
  74  getarrayitem_raw_i %i4, %i7, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a77214a30> -> %i7
  80  int_add %i0, %i3 -> %i3
  84  int_add %i3, %i1 -> %i3
  88  setarrayitem_raw_i %i5, %i3, %i7, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a77214a30>
  94  goto L1
