   0  L1:
   0  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6
   0  int_guard_value %i0
   2  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6
   2  int_guard_value %i1
   4  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6
   4  int_guard_value %i2
   6  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6
   6  ref_guard_value %r0
   8  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6
   8  ref_guard_value %r1
  10  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6
  10  jit_merge_point $64, I[%i0, %i1, %i2], R[%r0, %r1], F[], I[], R[%r2, %r3, %r4, %r5, %r6], F[]
  28  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6
  28  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6
  28  goto_if_not %i1, L2
  32  -live- %i0, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6
  32  guard_class %r5 -> %i1
  35  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter_vtable.cls_getitem> -> %i1
  40  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6
  40  switch %i1, <SwitchDictDescr 0:L3, 1:L4>
  44  unreachable
  45  ---
  45  L3:
  45  -live-
  45  raise $<* struct object>
  47  ---
  47  L4:
  47  -live- %i0, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6
  47  getfield_gc_r_pure %r5, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r7
  52  getfield_gc_i %r6, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i1
  57  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
  57  record_quasiimmut_field %r7, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
  63  getfield_gc_r_pure %r7, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r8
  68  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
  68  record_quasiimmut_field %r8, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
  74  getfield_gc_r_pure %r8, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r9
  79  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  79  guard_class %r9 -> %i3
  82  getfield_raw_i %i3, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_read> -> %i3
  87  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  87  int_guard_value %i3
  89  residual_call_ir_r %i3, <IndirectCallTargets>, I[%i1, $0], R[%r9, %r7, %r8], <CallDescr(rriir) EF=5> -> %r7
 101  -live- %i0, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 101  -live- %i0, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 101  guard_class %r7 -> %i1
 104  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.boxes.W_GenericBox_vtable.cls_convert_to> -> %i1
 109  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 109  int_guard_value %i1
 111  residual_call_r_r %i1, <IndirectCallTargets>, R[%r7, %r0], <CallDescr(rr) EF=7> -> %r7
 119  -live- %i0, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 119  int_copy $True -> %i1
 122  L5:
 122  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 122  int_guard_value %i2
 124  residual_call_r_r %i2, <IndirectCallTargets>, R[%r0, %r7], <CallDescr(rr) EF=7> -> %r7
 132  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 132  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 132  guard_class %r7 -> %i3
 135  getfield_raw_i %i3, FieldDescr<pypy.module.micronumpy.boxes.W_GenericBox_vtable.cls_convert_to> -> %i3
 140  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 140  int_guard_value %i3
 142  residual_call_r_r %i3, <IndirectCallTargets>, R[%r7, %r1], <CallDescr(rr) EF=7> -> %r7
 150  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 150  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 150  guard_class %r3 -> %i3
 153  getfield_raw_i %i3, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter_vtable.cls_setitem> -> %i3
 158  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 158  switch %i3, <SwitchDictDescr 0:L6, 1:L7>
 162  unreachable
 163  ---
 163  L6:
 163  -live-
 163  raise $<* struct object>
 165  ---
 165  L7:
 165  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 165  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r8
 170  getfield_gc_i %r6, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i3
 175  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 175  record_quasiimmut_field %r8, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 181  getfield_gc_r_pure %r8, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r9
 186  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 186  record_quasiimmut_field %r9, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 192  getfield_gc_r_pure %r9, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r10
 197  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 197  record_quasiimmut_field %r9, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_byteorder>
 203  getfield_gc_i_pure %r9, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder> -> %i4
 208  int_eq %i4, $61 -> %i5
 212  int_eq %i4, $62 -> %i4
 216  int_or %i5, %i4 -> %i4
 220  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 220  guard_class %r10 -> %i5
 223  getfield_raw_i %i5, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_store> -> %i5
 228  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 228  int_guard_value %i5
 230  residual_call_ir_v %i5, <IndirectCallTargets>, I[%i3, $0, %i4], R[%r10, %r8, %r7], <CallDescr(rriiri) EF=7>
 242  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 242  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 242  goto_if_not %i1, L8
 246  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r3, %r6] -> %r6
 255  -live- %i0, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 255  int_copy $True -> %i1
 258  L9:
 258  getfield_gc_i %r6, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_index> -> %i3
 263  getfield_gc_i_pure %r3, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_size> -> %i4
 268  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 268  goto_if_not_int_ge %i3, %i4, L10
 273  ref_return %r2
 275  ---
 275  L10:
 275  goto L1
 278  ---
 278  L8:
 278  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r3, %r6] -> %r6
 287  -live- %i0, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 287  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r5, %r4] -> %r4
 296  -live- %i0, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 296  int_copy $False -> %i1
 299  goto L9
 302  ---
 302  L2:
 302  -live- %i0, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 302  guard_class %r5 -> %i1
 305  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter_vtable.cls_getitem> -> %i1
 310  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 310  switch %i1, <SwitchDictDescr 0:L11, 1:L12>
 314  unreachable
 315  ---
 315  L11:
 315  -live-
 315  raise $<* struct object>
 317  ---
 317  L12:
 317  -live- %i0, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 317  getfield_gc_r_pure %r5, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r7
 322  getfield_gc_i %r4, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i1
 327  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 327  record_quasiimmut_field %r7, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 333  getfield_gc_r_pure %r7, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r8
 338  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 338  record_quasiimmut_field %r8, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 344  getfield_gc_r_pure %r8, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r9
 349  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 349  guard_class %r9 -> %i3
 352  getfield_raw_i %i3, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_read> -> %i3
 357  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 357  int_guard_value %i3
 359  residual_call_ir_r %i3, <IndirectCallTargets>, I[%i1, $0], R[%r9, %r7, %r8], <CallDescr(rriir) EF=5> -> %r7
 371  -live- %i0, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 371  -live- %i0, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 371  guard_class %r7 -> %i1
 374  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.boxes.W_GenericBox_vtable.cls_convert_to> -> %i1
 379  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 379  int_guard_value %i1
 381  residual_call_r_r %i1, <IndirectCallTargets>, R[%r7, %r0], <CallDescr(rr) EF=7> -> %r7
 389  -live- %i0, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 389  int_copy $False -> %i1
 392  goto L5
