   0  inline_call_r_i <JitCode 'W_NDimArray.get_size'>, R[%r2] -> %i1
   6  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
   6  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
   6  goto_if_not_int_eq %i1, $1, L1
  11  inline_call_r_r <JitCode 'W_NDimArray.get_scalar_value'>, R[%r2] -> %r2
  17  -live- %i0, %r0, %r1, %r2, %r3, %r4
  17  -live- %i0, %r0, %r1, %r2, %r3, %r4
  17  guard_class %r2 -> %i1
  20  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.boxes.W_GenericBox_vtable.cls_convert_to> -> %i1
  25  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
  25  int_guard_value %i1
  27  residual_call_r_r %i1, <IndirectCallTargets>, R[%r2, %r1], <CallDescr(rr) EF=7> -> %r5
  35  -live- %i0, %r0, %r1, %r3, %r4, %r5
  35  ref_copy $<* struct pypy.module.micronumpy.iterators.IterState> -> %r2
  38  ref_copy $<* struct pypy.module.micronumpy.iterators.ArrayIter> -> %r6
  41  L2:
  41  inline_call_r_i <JitCode 'W_NDimArray.get_size'>, R[%r3] -> %i1
  47  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6
  47  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6
  47  goto_if_not_int_eq %i1, $1, L3
  52  inline_call_r_r <JitCode 'W_NDimArray.get_scalar_value'>, R[%r3] -> %r3
  58  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
  58  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
  58  guard_class %r3 -> %i1
  61  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.boxes.W_GenericBox_vtable.cls_convert_to> -> %i1
  66  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6
  66  int_guard_value %i1
  68  residual_call_r_r %i1, <IndirectCallTargets>, R[%r3, %r1], <CallDescr(rr) EF=7> -> %r7
  76  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r6, %r7
  76  ref_copy $<* struct pypy.module.micronumpy.iterators.ArrayIter> -> %r8
  79  ref_copy $<* struct pypy.module.micronumpy.iterators.IterState> -> %r9
  82  L4:
  82  getfield_gc_r %r4, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r3
  87  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  87  guard_class %r3 -> %i1
  90  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_create_iter> -> %i1
  95  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  95  switch %i1, <SwitchDictDescr 0:L5, 1:L6>
  99  unreachable
 100  ---
 100  L5:
 100  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 100  inline_call_ir_r <JitCode 'FakeArrayImplementation.create_iter'>, I[$False], R[%r3, %r0] -> %r10
 109  -live- %i0, %r0, %r1, %r10, %r2, %r4, %r5, %r6, %r7, %r8, %r9
 109  L7:
 109  getfield_gc_r_pure %r10, FieldDescr<tuple2.item0> -> %r3
 114  getfield_gc_r_pure %r10, FieldDescr<tuple2.item1> -> %r10
 119  arraylen_gc %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009280d710> -> %i1
 124  getfield_gc_r %r4, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r0
 129  -live- %i0, %i1, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 129  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 135  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r0
 140  inline_call_r_i <JitCode 'try_to_share_iterators_call2'>, R[%r6, %r8, %r2, %r9, %r10] -> %i2
 150  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 150  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 150  int_guard_value %i2
 152  residual_call_ir_r %i2, <IndirectCallTargets>, I[%i1, %i0], R[%r1, %r0, %r4, %r5, %r7, %r6, %r8, %r3, %r2, %r9, %r10], <CallDescr(iirrrrrrrrrrr) EF=7> -> %r2
 172  -live- %r2
 172  ref_return %r2
 174  ---
 174  L6:
 174  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 174  inline_call_ir_r <JitCode 'BaseConcreteArray.create_iter'>, I[$False], R[%r3, %r0] -> %r10
 183  -live- %i0, %r0, %r1, %r10, %r2, %r4, %r5, %r6, %r7, %r8, %r9
 183  goto L7
 186  ---
 186  L3:
 186  getfield_gc_r %r3, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r3
 191  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 191  guard_class %r3 -> %i1
 194  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_create_iter> -> %i1
 199  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 199  switch %i1, <SwitchDictDescr 0:L8, 1:L9>
 203  unreachable
 204  ---
 204  L8:
 204  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 204  inline_call_ir_r <JitCode 'FakeArrayImplementation.create_iter'>, I[$False], R[%r3, %r0] -> %r3
 213  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 213  L10:
 213  getfield_gc_r_pure %r3, FieldDescr<tuple2.item0> -> %r8
 218  getfield_gc_r_pure %r3, FieldDescr<tuple2.item1> -> %r9
 223  setfield_gc_i %r8, $False, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_track_index>
 228  ref_copy $<* struct pypy.module.micronumpy.boxes.W_GenericBox> -> %r7
 231  goto L4
 234  ---
 234  L9:
 234  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 234  inline_call_ir_r <JitCode 'BaseConcreteArray.create_iter'>, I[$False], R[%r3, %r0] -> %r3
 243  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 243  goto L10
 246  ---
 246  L1:
 246  getfield_gc_r %r2, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r2
 251  -live- %i0, %r0, %r1, %r2, %r3, %r4
 251  guard_class %r2 -> %i1
 254  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_create_iter> -> %i1
 259  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
 259  switch %i1, <SwitchDictDescr 0:L11, 1:L12>
 263  unreachable
 264  ---
 264  L11:
 264  -live- %i0, %r0, %r1, %r2, %r3, %r4
 264  inline_call_ir_r <JitCode 'FakeArrayImplementation.create_iter'>, I[$False], R[%r2, %r0] -> %r2
 273  -live- %i0, %r0, %r1, %r2, %r3, %r4
 273  L13:
 273  getfield_gc_r_pure %r2, FieldDescr<tuple2.item0> -> %r6
 278  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r2
 283  setfield_gc_i %r6, $False, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_track_index>
 288  ref_copy $<* struct pypy.module.micronumpy.boxes.W_GenericBox> -> %r5
 291  goto L2
 294  ---
 294  L12:
 294  -live- %i0, %r0, %r1, %r2, %r3, %r4
 294  inline_call_ir_r <JitCode 'BaseConcreteArray.create_iter'>, I[$False], R[%r2, %r0] -> %r2
 303  -live- %i0, %r0, %r1, %r2, %r3, %r4
 303  goto L13
