   0  getfield_gc_i %r1, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_index> -> %i2
   5  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_track_index> -> %i1
  10  -live- %i0, %i1, %i2, %r0, %r1
  13  goto_if_not %i1, L1
  17  int_add %i2, $1 -> %i2
  21  L2:
  21  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst__indices> -> %r2
  26  getfield_gc_i %r1, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i3
  31  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_contiguous> -> %i1
  36  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
  39  goto_if_not_int_is_true %i1, L3
  43  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r3
  48  -live- %i0, %i2, %i3, %r0, %r1, %r2, %r3
  51  record_quasiimmut_field %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
  57  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r3
  62  -live- %i0, %i2, %i3, %r0, %r1, %r2, %r3
  65  record_quasiimmut_field %r3, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_elsize>
  71  getfield_gc_i_pure %r3, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize> -> %i1
  76  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
  79  int_guard_value %i1
  81  int_add %i3, %i1 -> %i3
  85  L4:
  85  -live- %i0, %i2, %i3, %r0, %r1, %r2
  88  goto_if_not %i0, L5
  92  setfield_gc_i %r1, %i2, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_index>
  97  setfield_gc_i %r1, %i3, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset>
 102  ref_return $<* struct pypy.module.micronumpy.iterators.IterState>
 104  ---
 104  L5:
 104  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563a7c0d03a0> -> %r3
 108  setfield_gc_r %r3, %r0, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_iterator>
 113  setfield_gc_i %r3, %i2, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_index>
 118  setfield_gc_r %r3, %r2, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst__indices>
 123  setfield_gc_i %r3, %i3, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset>
 128  ref_return %r3
 130  ---
 130  L3:
 130  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_ndim_m1> -> %i6
 135  -live- %i0, %i2, %i3, %i6, %r0, %r1, %r2
 138  goto_if_not_int_is_zero %i6, L6
 142  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_strides> -> %r3
 147  getarrayitem_gc_i_pure %r3, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a77308b10> -> %i1
 153  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 156  int_guard_value %i1
 158  int_add %i3, %i1 -> %i3
 162  goto L4
 165  ---
 165  L6:
 165  int_copy $-1 -> %i7
 168  L7:
 168  -live- %i0, %i2, %i3, %i6, %i7, %r0, %r1, %r2
 171  goto_if_not_int_le %i6, %i7, L8
 176  goto L4
 179  ---
 179  L8:
 179  int_copy %i6 -> %i1
 182  int_add %i1, $-1 -> %i6
 186  getarrayitem_gc_i %r2, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a77308b10> -> %i4
 192  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_shape_m1> -> %r3
 197  getarrayitem_gc_i_pure %r3, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a77308b10> -> %i5
 203  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i7, %r0, %r1, %r2
 206  goto_if_not_int_lt %i4, %i5, L9
 211  int_add %i4, $1 -> %i4
 215  setarrayitem_gc_i %r2, %i1, %i4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a77308b10>
 221  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_strides> -> %r3
 226  getarrayitem_gc_i_pure %r3, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a77308b10> -> %i1
 232  int_add %i3, %i1 -> %i3
 236  goto L4
 239  ---
 239  L9:
 239  setarrayitem_gc_i %r2, %i1, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a77308b10>
 245  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_backstrides> -> %r3
 250  getarrayitem_gc_i_pure %r3, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a77308b10> -> %i1
 256  int_sub %i3, %i1 -> %i3
 260  goto L7
 263  ---
 263  L1:
 263  goto L2
