   0  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.iterators.PureShapeIter.inst_idx_w_i> -> %r1
   5  int_copy $0 -> %i1
   8  L1:
   8  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %i0
  13  -live- %i0, %i1, %r0, %r1
  13  goto_if_not_int_ge %i1, %i0, L2
  18  getfield_gc_i %r0, FieldDescr<pypy.module.micronumpy.iterators.PureShapeIter.inst_shapelen> -> %i0
  23  int_sub %i0, $1 -> %i3
  27  int_copy $-1 -> %i4
  30  L3:
  30  -live- %i3, %i4, %r0
  30  goto_if_not_int_le %i3, %i4, L4
  35  setfield_gc_i %r0, $True, FieldDescr<pypy.module.micronumpy.iterators.PureShapeIter.inst__done>
  40  void_return
  41  ---
  41  L4:
  41  int_copy %i3 -> %i0
  44  int_add %i0, $-1 -> %i3
  48  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.iterators.PureShapeIter.inst_indexes> -> %r2
  53  getarrayitem_gc_i %r2, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %i1
  59  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.iterators.PureShapeIter.inst_shape> -> %r2
  64  getarrayitem_gc_i %r2, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %i2
  70  int_sub %i2, $1 -> %i2
  74  -live- %i0, %i1, %i2, %i3, %i4, %r0
  74  goto_if_not_int_lt %i1, %i2, L5
  79  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.iterators.PureShapeIter.inst_indexes> -> %r2
  84  getarrayitem_gc_i %r2, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %i1
  90  int_add %i1, $1 -> %i1
  94  setarrayitem_gc_i %r2, %i0, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0>
 100  void_return
 101  ---
 101  L5:
 101  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.iterators.PureShapeIter.inst_indexes> -> %r2
 106  setarrayitem_gc_i %r2, %i0, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0>
 112  goto L3
 115  ---
 115  L2:
 115  int_copy %i1 -> %i0
 118  int_copy %i1 -> %i2
 121  ref_copy %r1 -> %r2
 124  int_add %i0, $1 -> %i1
 128  getarrayitem_gc_r %r2, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r2
 134  -live- %i1, %i2, %r0, %r1, %r2
 134  goto_if_not_ptr_iszero %r2, L6
 138  goto L1
 141  ---
 141  L6:
 141  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.iterators.PureShapeIter.inst_idx_w_s> -> %r3
 146  getarrayitem_gc_r %r3, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r3
 152  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r2, %r3] -> %r2
 161  -live- %i1, %i2, %r0, %r1, %r2
 161  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.iterators.PureShapeIter.inst_idx_w_s> -> %r3
 166  setarrayitem_gc_r %r3, %i2, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0>
 172  goto L1
