   0  L1:
   0  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
   3  int_guard_value %i0
   5  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
   8  int_guard_value %i1
  10  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  13  ref_guard_value %r0
  15  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  18  jit_merge_point $37, I[%i0, %i1], R[%r0], F[], I[], R[%r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9], F[]
  38  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  41  guard_class %r5 -> %i2
  44  getfield_raw_i %i2, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter_vtable.cls_getitem> -> %i2
  49  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  52  switch %i2, <SwitchDictDescr 0:L2, 1:L3>
  56  unreachable
  57  ---
  57  L2:
  57  -live-
  60  raise $<* struct object>
  62  ---
  62  L3:
  62  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  65  getfield_gc_r_pure %r5, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r12
  70  getfield_gc_i %r8, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i2
  75  -live- %i0, %i1, %i2, %r0, %r1, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  78  record_quasiimmut_field %r12, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
  84  getfield_gc_r_pure %r12, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r11
  89  -live- %i0, %i1, %i2, %r0, %r1, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  92  record_quasiimmut_field %r11, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
  98  getfield_gc_r_pure %r11, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r10
 103  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 106  guard_class %r10 -> %i3
 109  getfield_raw_i %i3, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_read> -> %i3
 114  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 117  int_guard_value %i3
 119  residual_call_ir_r %i3, <IndirectCallTargets>, I[%i2, $0], R[%r10, %r12, %r11], <CallDescr(rriir) EF=5> -> %r12
 131  -live- %i0, %i1, %r0, %r1, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 134  guard_class %r12 -> %i2
 137  getfield_raw_i %i2, FieldDescr<pypy.module.micronumpy.boxes.W_GenericBox_vtable.cls_convert_to> -> %i2
 142  -live- %i0, %i1, %i2, %r0, %r1, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 145  int_guard_value %i2
 147  residual_call_r_r %i2, <IndirectCallTargets>, R[%r12, %r0], <CallDescr(rr) EF=7> -> %r12
 155  -live- %i0, %i1, %r0, %r1, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 158  int_guard_value %i1
 160  residual_call_r_r %i1, <IndirectCallTargets>, R[%r0, %r12, %r9], <CallDescr(rrr) EF=7> -> %r9
 169  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 172  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r5, %r8] -> %r8
 181  L4:
 181  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 184  getfield_gc_i %r8, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_index> -> %i2
 189  getfield_gc_i_pure %r5, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_size> -> %i3
 194  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 197  goto_if_not_int_ge %i2, %i3, L5
 202  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r9
 205  guard_class %r3 -> %i2
 208  getfield_raw_i %i2, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter_vtable.cls_setitem> -> %i2
 213  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r9
 216  switch %i2, <SwitchDictDescr 0:L6, 1:L7>
 220  unreachable
 221  ---
 221  L6:
 221  -live-
 224  raise $<* struct object>
 226  ---
 226  L7:
 226  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r9
 229  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r12
 234  getfield_gc_i %r4, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i2
 239  -live- %i0, %i1, %i2, %r0, %r1, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r9
 242  record_quasiimmut_field %r12, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 248  getfield_gc_r_pure %r12, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r11
 253  -live- %i0, %i1, %i2, %r0, %r1, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r9
 256  record_quasiimmut_field %r11, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 262  getfield_gc_r_pure %r11, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r10
 267  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r9
 270  record_quasiimmut_field %r11, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_byteorder>
 276  getfield_gc_i_pure %r11, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder> -> %i3
 281  int_eq %i3, $61 -> %i4
 285  int_eq %i3, $62 -> %i3
 289  int_or %i4, %i3 -> %i3
 293  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r10, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r9
 296  guard_class %r10 -> %i4
 299  getfield_raw_i %i4, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_store> -> %i4
 304  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r10, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r9
 307  int_guard_value %i4
 309  residual_call_ir_v %i4, <IndirectCallTargets>, I[%i2, $0, %i3], R[%r10, %r12, %r9], <CallDescr(rriiri) EF=7>
 321  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 324  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r3, %r4] -> %r4
 333  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 336  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r6, %r7] -> %r7
 345  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 348  getfield_gc_i %r7, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_index> -> %i2
 353  getfield_gc_i_pure %r6, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_size> -> %i3
 358  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 361  goto_if_not_int_ge %i2, %i3, L8
 366  ref_return %r1
 368  ---
 368  L8:
 368  inline_call_ir_r <JitCode 'ArrayIter.reset'>, I[$False], R[%r5, $<* struct pypy.module.micronumpy.iterators.IterState>] -> %r8
 377  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 380  getfield_gc_i %r7, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i2
 385  setfield_gc_i %r8, %i2, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset>
 390  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 393  goto_if_not_ptr_iszero %r2, L9
 397  -live- %i0, %i1, %i2, %r0, %r1, %r3, %r4, %r5, %r6, %r7, %r8
 400  guard_class %r5 -> %i3
 403  getfield_raw_i %i3, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter_vtable.cls_getitem> -> %i3
 408  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r3, %r4, %r5, %r6, %r7, %r8
 411  switch %i3, <SwitchDictDescr 0:L10, 1:L11>
 415  unreachable
 416  ---
 416  L10:
 416  -live-
 419  raise $<* struct object>
 421  ---
 421  L11:
 421  -live- %i0, %i1, %i2, %r0, %r1, %r3, %r4, %r5, %r6, %r7, %r8
 424  getfield_gc_r_pure %r5, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r12
 429  -live- %i0, %i1, %i2, %r0, %r1, %r12, %r3, %r4, %r5, %r6, %r7, %r8
 432  record_quasiimmut_field %r12, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 438  getfield_gc_r_pure %r12, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r11
 443  -live- %i0, %i1, %i2, %r0, %r1, %r11, %r12, %r3, %r4, %r5, %r6, %r7, %r8
 446  record_quasiimmut_field %r11, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 452  getfield_gc_r_pure %r11, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r10
 457  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r12, %r3, %r4, %r5, %r6, %r7, %r8
 460  guard_class %r10 -> %i3
 463  getfield_raw_i %i3, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_read> -> %i3
 468  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r10, %r11, %r12, %r3, %r4, %r5, %r6, %r7, %r8
 471  int_guard_value %i3
 473  residual_call_ir_r %i3, <IndirectCallTargets>, I[%i2, $0], R[%r10, %r12, %r11], <CallDescr(rriir) EF=5> -> %r12
 485  -live- %i0, %i1, %r0, %r1, %r12, %r3, %r4, %r5, %r6, %r7, %r8
 488  guard_class %r12 -> %i2
 491  getfield_raw_i %i2, FieldDescr<pypy.module.micronumpy.boxes.W_GenericBox_vtable.cls_convert_to> -> %i2
 496  -live- %i0, %i1, %i2, %r0, %r1, %r12, %r3, %r4, %r5, %r6, %r7, %r8
 499  int_guard_value %i2
 501  residual_call_r_r %i2, <IndirectCallTargets>, R[%r12, %r0], <CallDescr(rr) EF=7> -> %r9
 509  -live- %i0, %i1, %r0, %r1, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 512  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r5, %r8] -> %r8
 521  -live- %i0, %i1, %r0, %r1, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 524  ref_copy $<* struct pypy.module.micronumpy.boxes.W_GenericBox> -> %r2
 527  goto L4
 530  ---
 530  L9:
 530  ref_copy %r2 -> %r9
 533  goto L4
 536  ---
 536  L5:
 536  goto L1
