   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
  10  goto_if_not %i1, L1
  14  int_add %i2, $1 -> %i2
  18  L2:
  18  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst__indices> -> %r2
  23  getfield_gc_i %r1, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i3
  28  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_contiguous> -> %i1
  33  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
  33  goto_if_not_int_is_true %i1, L3
  37  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r3
  42  -live- %i0, %i2, %i3, %r0, %r1, %r2, %r3
  42  record_quasiimmut_field %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
  48  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r3
  53  -live- %i0, %i2, %i3, %r0, %r1, %r2, %r3
  53  record_quasiimmut_field %r3, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_elsize>
  59  getfield_gc_i_pure %r3, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize> -> %i1
  64  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
  64  int_guard_value %i1
  66  int_add %i3, %i1 -> %i3
  70  L4:
  70  -live- %i0, %i2, %i3, %r0, %r1, %r2
  70  goto_if_not %i0, L5
  74  setfield_gc_i %r1, %i2, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_index>
  79  setfield_gc_i %r1, %i3, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset>
  84  ref_return $<* struct pypy.module.micronumpy.iterators.IterState>
  86  ---
  86  L5:
  86  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001b758a838> -> %r3
  90  setfield_gc_r %r3, %r0, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_iterator>
  95  setfield_gc_i %r3, %i2, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_index>
 100  setfield_gc_r %r3, %r2, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst__indices>
 105  setfield_gc_i %r3, %i3, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset>
 110  ref_return %r3
 112  ---
 112  L3:
 112  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_ndim_m1> -> %i6
 117  -live- %i0, %i2, %i3, %i6, %r0, %r1, %r2
 117  goto_if_not_int_is_zero %i6, L6
 121  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_strides> -> %r3
 126  getarrayitem_gc_i_pure %r3, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %i1
 132  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 132  int_guard_value %i1
 134  int_add %i3, %i1 -> %i3
 138  goto L4
 141  ---
 141  L6:
 141  int_copy $-1 -> %i7
 144  L7:
 144  -live- %i0, %i2, %i3, %i6, %i7, %r0, %r1, %r2
 144  goto_if_not_int_le %i6, %i7, L8
 149  goto L4
 152  ---
 152  L8:
 152  int_copy %i6 -> %i1
 155  int_add %i1, $-1 -> %i6
 159  getarrayitem_gc_i %r2, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %i4
 165  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_shape_m1> -> %r3
 170  getarrayitem_gc_i_pure %r3, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %i5
 176  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i7, %r0, %r1, %r2
 176  goto_if_not_int_lt %i4, %i5, L9
 181  int_add %i4, $1 -> %i4
 185  setarrayitem_gc_i %r2, %i1, %i4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0>
 191  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_strides> -> %r3
 196  getarrayitem_gc_i_pure %r3, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %i1
 202  int_add %i3, %i1 -> %i3
 206  goto L4
 209  ---
 209  L9:
 209  setarrayitem_gc_i %r2, %i1, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0>
 215  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_backstrides> -> %r3
 220  getarrayitem_gc_i_pure %r3, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %i1
 226  int_sub %i3, %i1 -> %i3
 230  goto L7
 233  ---
 233  L1:
 233  goto L2
