   0  setfield_gc_r %r0, %r1, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_base>
   5  getfield_gc_r %r1, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r1
  10  -live- %r0, %r1
  13  guard_class %r1 -> %i0
  16  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_create_iter> -> %i0
  21  -live- %i0, %r0, %r1
  24  switch %i0, <SwitchDictDescr 0:L1, 1:L2>
  28  unreachable
  29  ---
  29  L1:
  29  -live- %r0, %r1
  32  ref_copy %r0 -> %r2
  35  inline_call_ir_r <JitCode 'FakeArrayImplementation.create_iter'>, I[$False], R[%r1, $<* None>] -> %r3
  44  L3:
  44  -live- %r0, %r2, %r3
  47  getfield_gc_r_pure %r3, FieldDescr<tuple2.item0> -> %r1
  52  getfield_gc_r_pure %r3, FieldDescr<tuple2.item1> -> %r3
  57  setfield_gc_r %r0, %r1, FieldDescr<pypy.module.micronumpy.flatiter.W_FlatIterator.inst_iter>
  62  setfield_gc_r %r0, %r3, FieldDescr<pypy.module.micronumpy.flatiter.W_FlatIterator.inst_state>
  67  getfield_gc_r %r2, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_base> -> %r1
  72  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab1afe8528> -> %r0
  76  setfield_gc_i %r0, $0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_flags>
  81  setfield_gc_i %r0, $0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_start>
  86  inline_call_r_v <JitCode 'FakeArrayImplementation.__init__'>, R[%r0, %r1]
  92  -live- %r0, %r2
  95  setfield_gc_r %r2, %r0, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation>
 100  void_return
 101  ---
 101  L2:
 101  -live- %r0, %r1
 104  ref_copy %r0 -> %r2
 107  inline_call_ir_r <JitCode 'BaseConcreteArray.create_iter'>, I[$False], R[%r1, $<* None>] -> %r3
 116  -live- %r0, %r2, %r3
 119  goto L3
