   0  getfield_gc_r %r2, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r2
   5  -live- %i0, %r0, %r1, %r2, %r3
   5  guard_class %r2 -> %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[%r2, %r0] -> %r2
  27  -live- %i0, %r0, %r1, %r2, %r3
  27  L3:
  27  getfield_gc_r_pure %r2, FieldDescr<tuple2.item0> -> %r5
  32  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r4
  37  setfield_gc_i %r5, $False, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_track_index>
  42  getfield_gc_r %r3, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r2
  47  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
  47  guard_class %r2 -> %i1
  50  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_create_iter> -> %i1
  55  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5
  55  switch %i1, <SwitchDictDescr 0:L4, 1:L5>
  59  unreachable
  60  ---
  60  L4:
  60  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
  60  inline_call_ir_r <JitCode 'FakeArrayImplementation.create_iter'>, I[$False], R[%r2, %r0] -> %r2
  69  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
  69  L6:
  69  getfield_gc_r_pure %r2, FieldDescr<tuple2.item0> -> %r6
  74  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r2
  79  arraylen_gc %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100ab63da60> -> %i3
  84  getfield_gc_r %r3, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r0
  89  -live- %i0, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6
  89  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
  95  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r8
 100  getfield_gc_i %r2, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i1
 105  getfield_gc_i %r4, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i2
 110  -live- %i0, %i1, %i2, %i3, %r1, %r2, %r3, %r4, %r5, %r6, %r8
 110  goto_if_not_int_eq %i1, %i2, L7
 115  getfield_gc_i %r2, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_index> -> %i1
 120  getfield_gc_i %r4, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_index> -> %i2
 125  -live- %i0, %i1, %i2, %i3, %r1, %r2, %r3, %r4, %r5, %r6, %r8
 125  goto_if_not_int_eq %i1, %i2, L8
 130  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst__indices> -> %r0
 135  getfield_gc_r_pure %r4, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst__indices> -> %r7
 140  ref_isvirtual %r0 -> %i1
 143  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 143  goto_if_not %i1, L9
 147  arraylen_gc %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100ab63da60> -> %i1
 152  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 152  goto_if_not_int_lt %i1, $10, L10
 157  L11:
 157  inline_call_r_i <JitCode 'll_listeq__v1441___simple_call__function_'>, R[%r0, %r7] -> %i1
 164  -live- %i0, %i1, %i3, %r1, %r2, %r3, %r4, %r5, %r6, %r8
 164  L12:
 164  -live- %i0, %i1, %i3, %r1, %r2, %r3, %r4, %r5, %r6, %r8
 164  goto_if_not %i1, L13
 168  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_iterator> -> %r0
 173  getfield_gc_r_pure %r4, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_iterator> -> %r7
 178  inline_call_r_i <JitCode 'ArrayIter.same_shape'>, R[%r0, %r7] -> %i4
 185  -live- %i0, %i3, %i4, %r1, %r2, %r3, %r4, %r5, %r6, %r8
 185  L14:
 185  getfield_gc_i %r2, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_index> -> %i1
 190  getfield_gc_i_pure %r6, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_size> -> %i2
 195  -live- %i0, %i1, %i2, %i3, %i4, %r1, %r2, %r3, %r4, %r5, %r6, %r8
 195  goto_if_not_int_ge %i1, %i2, L15
 200  ref_return %r3
 202  ---
 202  L15:
 202  -live- %i0, %i3, %i4, %r1, %r2, %r3, %r4, %r5, %r6, %r8
 202  int_guard_value %i3
 204  -live- %i0, %i3, %i4, %r1, %r2, %r3, %r4, %r5, %r6, %r8
 204  int_guard_value %i4
 206  -live- %i0, %i3, %i4, %r1, %r2, %r3, %r4, %r5, %r6, %r8
 206  int_guard_value %i0
 208  -live- %i0, %i3, %i4, %r1, %r2, %r3, %r4, %r5, %r6, %r8
 208  ref_guard_value %r1
 210  -live- %i0, %i3, %i4, %r1, %r2, %r3, %r4, %r5, %r6, %r8
 210  ref_guard_value %r8
 212  recursive_call_r $78, I[%i3, %i4, %i0], R[%r1, %r8], F[], I[], R[%r4, %r5, %r3, %r2, %r6], F[] -> %r3
 231  -live- %r3
 231  ref_return %r3
 233  ---
 233  L13:
 233  int_copy $False -> %i4
 236  goto L14
 239  ---
 239  L10:
 239  L16:
 239  ref_isvirtual %r7 -> %i1
 242  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 242  goto_if_not %i1, L17
 246  arraylen_gc %r7, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100ab63da60> -> %i1
 251  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 251  goto_if_not_int_lt %i1, $10, L18
 256  goto L11
 259  ---
 259  L18:
 259  L19:
 259  residual_call_r_i $<* fn ll_listeq_trampoline__v1439___simple_call__function_>, R[%r0, %r7], <CallDescr(rr) EF=2> -> %i1
 267  goto L12
 270  ---
 270  L17:
 270  goto L19
 273  ---
 273  L9:
 273  goto L16
 276  ---
 276  L8:
 276  int_copy $False -> %i4
 279  goto L14
 282  ---
 282  L7:
 282  int_copy $False -> %i4
 285  goto L14
 288  ---
 288  L5:
 288  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
 288  inline_call_ir_r <JitCode 'BaseConcreteArray.create_iter'>, I[$False], R[%r2, %r0] -> %r2
 297  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
 297  goto L6
 300  ---
 300  L2:
 300  -live- %i0, %r0, %r1, %r2, %r3
 300  inline_call_ir_r <JitCode 'BaseConcreteArray.create_iter'>, I[$False], R[%r2, %r0] -> %r2
 309  -live- %i0, %r0, %r1, %r2, %r3
 309  goto L3
