   0  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r0
   5  -live- %i0, %r0, %r1, %r2, %r3
   5  guard_class %r0 -> %i1
   8  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_create_iter> -> %i1
  13  -live- %i0, %i1, %r0, %r1, %r2, %r3
  13  switch %i1, <SwitchDictDescr 0:L1, 1:L2>
  17  unreachable
  18  ---
  18  L1:
  18  -live- %i0, %r0, %r1, %r2, %r3
  18  inline_call_ir_r <JitCode 'FakeArrayImplementation.create_iter'>, I[$False], R[%r0, %r2] -> %r4
  27  -live- %i0, %r1, %r2, %r3, %r4
  27  L3:
  27  getfield_gc_r_pure %r4, FieldDescr<tuple2.item0> -> %r0
  32  getfield_gc_r_pure %r4, FieldDescr<tuple2.item1> -> %r4
  37  getfield_gc_r %r3, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r3
  42  -live- %i0, %r0, %r1, %r2, %r3, %r4
  42  guard_class %r3 -> %i1
  45  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_create_iter> -> %i1
  50  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
  50  switch %i1, <SwitchDictDescr 0:L4, 1:L5>
  54  unreachable
  55  ---
  55  L4:
  55  -live- %i0, %r0, %r1, %r2, %r3, %r4
  55  inline_call_ir_r <JitCode 'FakeArrayImplementation.create_iter'>, I[$False], R[%r3, %r2] -> %r5
  64  -live- %i0, %r0, %r1, %r2, %r4, %r5
  64  L6:
  64  getfield_gc_r_pure %r5, FieldDescr<tuple2.item0> -> %r3
  69  getfield_gc_r_pure %r5, FieldDescr<tuple2.item1> -> %r5
  74  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009280d710> -> %i1
  79  getfield_gc_i %r4, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_index> -> %i2
  84  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_size> -> %i3
  89  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r3, %r4, %r5
  89  goto_if_not_int_ge %i2, %i3, L7
  94  void_return
  95  ---
  95  L7:
  95  -live- %i0, %i1, %r0, %r1, %r3, %r4, %r5
  95  int_guard_value %i1
  97  -live- %i0, %i1, %r0, %r1, %r3, %r4, %r5
  97  ref_guard_value %r1
  99  recursive_call_v $27, I[%i1], R[%r1], F[], I[%i0], R[%r3, %r5, %r0, %r4], F[]
 114  -live-
 114  void_return
 115  ---
 115  L5:
 115  -live- %i0, %r0, %r1, %r2, %r3, %r4
 115  inline_call_ir_r <JitCode 'BaseConcreteArray.create_iter'>, I[$False], R[%r3, %r2] -> %r5
 124  -live- %i0, %r0, %r1, %r2, %r4, %r5
 124  goto L6
 127  ---
 127  L2:
 127  -live- %i0, %r0, %r1, %r2, %r3
 127  inline_call_ir_r <JitCode 'BaseConcreteArray.create_iter'>, I[$False], R[%r0, %r2] -> %r4
 136  -live- %i0, %r1, %r2, %r3, %r4
 136  goto L3
