   0  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r1
   5  getfield_gc_i_pure %r1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_start> -> %i1
  10  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_contiguous> -> %i2
  15  -live- %i0, %i1, %i2, %r0, %r1
  18  goto_if_not_int_is_true %i2, L1
  22  -live- %i0, %i1, %r0, %r1
  25  record_quasiimmut_field %r1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
  31  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r1
  36  -live- %i0, %i1, %r0, %r1
  39  record_quasiimmut_field %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_elsize>
  45  getfield_gc_i_pure %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize> -> %i2
  50  int_mul %i0, %i2 -> %i2
  54  int_add %i1, %i2 -> %i1
  58  L2:
  58  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa99d33948> -> %r1
  62  setfield_gc_r %r1, %r0, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_iterator>
  67  setfield_gc_i %r1, %i0, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_index>
  72  setfield_gc_r %r1, $<* None>, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst__indices>
  77  setfield_gc_i %r1, %i1, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset>
  82  ref_return %r1
  84  ---
  84  L1:
  84  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_ndim_m1> -> %i2
  89  -live- %i0, %i1, %i2, %r0
  92  goto_if_not_int_is_zero %i2, L3
  96  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_strides> -> %r1
 101  getarrayitem_gc_i_pure %r1, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa7f55b5c8> -> %i2
 107  int_mul %i0, %i2 -> %i2
 111  int_add %i1, %i2 -> %i1
 115  goto L2
 118  ---
 118  L3:
 118  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_shape_m1> -> %r1
 123  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa7f55b5c8> -> %i2
 128  int_copy $0 -> %i4
 131  int_copy %i0 -> %i6
 134  L4:
 134  -live- %i0, %i1, %i2, %i4, %i6, %r0
 137  goto_if_not_int_ge %i4, %i2, L5
 142  goto L2
 145  ---
 145  L5:
 145  int_copy %i4 -> %i3
 148  int_add %i3, $1 -> %i4
 152  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_factors> -> %r1
 157  getarrayitem_gc_i_pure %r1, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa7f55b5c8> -> %i5
 163  residual_call_ir_i $<* fn ll_int_py_div__Signed_Signed>, I[%i6, %i5], R[], <CallDescr(ii) EF=0 OS_INT_PY_DIV> -> %i5
 172  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_strides> -> %r1
 177  getarrayitem_gc_i_pure %r1, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa7f55b5c8> -> %i7
 183  int_mul %i5, %i7 -> %i5
 187  int_add %i1, %i5 -> %i1
 191  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_factors> -> %r1
 196  getarrayitem_gc_i_pure %r1, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa7f55b5c8> -> %i3
 202  residual_call_ir_i $<* fn ll_int_py_mod__Signed_Signed>, I[%i6, %i3], R[], <CallDescr(ii) EF=0 OS_INT_PY_MOD> -> %i6
 211  goto L4
