   0  getfield_gc_r %r1, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r1
   5  -live- %i0, %i1, %i2, %i3, %r0, %r1
   5  guard_class %r1 -> %i4
   8  getfield_raw_i %i4, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_create_iter> -> %i4
  13  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
  13  switch %i4, <SwitchDictDescr 0:L1, 1:L2>
  17  unreachable
  18  ---
  18  L1:
  18  -live- %i0, %i1, %i2, %i3, %r0, %r1
  18  inline_call_ir_r <JitCode 'FakeArrayImplementation.create_iter'>, I[$False], R[%r1, $<* None>] -> %r2
  27  -live- %i0, %i1, %i2, %i3, %r0, %r2
  27  L3:
  27  getfield_gc_r_pure %r2, FieldDescr<tuple2.item0> -> %r1
  32  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r2
  37  inline_call_ir_r <JitCode 'll_alloc_and_set__GcArray_SignedLlT_Signed_Signed'>, I[$2, $0], R[] -> %r3
  45  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3
  45  int_copy $0 -> %i4
  48  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3
  48  goto_if_not_int_lt %i4, %i3, L4
  53  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3
  53  int_guard_value %i1
  55  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3
  55  int_guard_value %i2
  57  recursive_call_v $81, I[%i1, %i2], R[], F[], I[%i0, %i4, %i3], R[%r1, %r0, %r3, %r2], F[]
  74  -live-
  74  void_return
  75  ---
  75  L4:
  75  void_return
  76  ---
  76  L2:
  76  -live- %i0, %i1, %i2, %i3, %r0, %r1
  76  inline_call_ir_r <JitCode 'BaseConcreteArray.create_iter'>, I[$False], R[%r1, $<* None>] -> %r2
  85  -live- %i0, %i1, %i2, %i3, %r0, %r2
  85  goto L3
