   0  getfield_gc_r %r1, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r1
   5  -live- %i0, %i1, %i2, %i3, %r0, %r1
   8  guard_class %r1 -> %i4
  11  getfield_raw_i %i4, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_create_iter> -> %i4
  16  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
  19  switch %i4, <SwitchDictDescr 0:L1, 1:L2>
  23  unreachable
  24  ---
  24  L1:
  24  -live- %i0, %i1, %i2, %i3, %r0, %r1
  27  inline_call_ir_r <JitCode 'FakeArrayImplementation.create_iter'>, I[$False], R[%r1, $<* None>] -> %r2
  36  L3:
  36  -live- %i0, %i1, %i2, %i3, %r0, %r2
  39  getfield_gc_r_pure %r2, FieldDescr<tuple2.item0> -> %r1
  44  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r2
  49  inline_call_ir_r <JitCode 'll_alloc_and_set__GcArray_SignedLlT_Signed_Signed'>, I[$2, $0], R[] -> %r3
  57  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3
  60  int_copy $0 -> %i4
  63  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3
  66  goto_if_not_int_lt %i4, %i3, L4
  71  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3
  74  int_guard_value %i1
  76  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3
  79  int_guard_value %i2
  81  recursive_call_v $33, I[%i1, %i2], R[], F[], I[%i0, %i3, %i4], R[%r0, %r1, %r3, %r2], F[]
  98  -live-
 101  void_return
 102  ---
 102  L4:
 102  void_return
 103  ---
 103  L2:
 103  -live- %i0, %i1, %i2, %i3, %r0, %r1
 106  inline_call_ir_r <JitCode 'BaseConcreteArray.create_iter'>, I[$False], R[%r1, $<* None>] -> %r2
 115  -live- %i0, %i1, %i2, %i3, %r0, %r2
 118  goto L3
