   0  L1:
   0  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
   3  int_guard_value %i0
   5  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
   8  int_guard_value %i1
  10  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
  13  ref_guard_value %r0
  15  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
  18  ref_guard_value %r1
  20  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
  23  jit_merge_point $83, I[%i0, %i1], R[%r0, %r1], F[], I[], R[%r2, %r3, %r4, %r5, %r6, %r7, %r8], F[]
  42  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
  45  goto_if_not_ptr_nonzero %r6, L2
  49  -live- %i0, %i1, %r0, %r1, %r3, %r4, %r5, %r6, %r7, %r8
  52  guard_class %r6 -> %i2
  55  getfield_raw_i %i2, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter_vtable.cls_getitem> -> %i2
  60  -live- %i0, %i1, %i2, %r0, %r1, %r3, %r4, %r5, %r6, %r7, %r8
  63  switch %i2, <SwitchDictDescr 0:L3, 1:L4>
  67  unreachable
  68  ---
  68  L3:
  68  -live-
  71  raise $<* struct object>
  73  ---
  73  L4:
  73  -live- %i0, %i1, %r0, %r1, %r3, %r4, %r5, %r6, %r7, %r8
  76  getfield_gc_r_pure %r6, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r9
  81  getfield_gc_i %r3, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i2
  86  -live- %i0, %i1, %i2, %r0, %r1, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  89  record_quasiimmut_field %r9, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
  95  getfield_gc_r_pure %r9, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r2
 100  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 103  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 109  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r10
 114  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 117  guard_class %r10 -> %i3
 120  getfield_raw_i %i3, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_read> -> %i3
 125  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 128  int_guard_value %i3
 130  residual_call_ir_r %i3, <IndirectCallTargets>, I[%i2, $0], R[%r10, %r9, %r2], <CallDescr(rriir) EF=5> -> %r9
 142  -live- %i0, %i1, %r0, %r1, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 145  guard_class %r9 -> %i2
 148  getfield_raw_i %i2, FieldDescr<pypy.module.micronumpy.boxes.W_GenericBox_vtable.cls_convert_to> -> %i2
 153  -live- %i0, %i1, %i2, %r0, %r1, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 156  int_guard_value %i2
 158  residual_call_r_r %i2, <IndirectCallTargets>, R[%r9, %r0], <CallDescr(rr) EF=7> -> %r2
 166  L5:
 166  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 169  goto_if_not_ptr_nonzero %r4, L6
 173  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 176  guard_class %r4 -> %i2
 179  getfield_raw_i %i2, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter_vtable.cls_getitem> -> %i2
 184  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 187  switch %i2, <SwitchDictDescr 0:L7, 1:L8>
 191  unreachable
 192  ---
 192  L7:
 192  -live-
 195  raise $<* struct object>
 197  ---
 197  L8:
 197  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 200  getfield_gc_r_pure %r4, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r9
 205  getfield_gc_i %r3, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i2
 210  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r9
 213  record_quasiimmut_field %r9, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 219  getfield_gc_r_pure %r9, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r8
 224  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 227  record_quasiimmut_field %r8, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 233  getfield_gc_r_pure %r8, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r10
 238  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 241  guard_class %r10 -> %i3
 244  getfield_raw_i %i3, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_read> -> %i3
 249  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 252  int_guard_value %i3
 254  residual_call_ir_r %i3, <IndirectCallTargets>, I[%i2, $0], R[%r10, %r9, %r8], <CallDescr(rriir) EF=5> -> %r9
 266  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r9
 269  guard_class %r9 -> %i2
 272  getfield_raw_i %i2, FieldDescr<pypy.module.micronumpy.boxes.W_GenericBox_vtable.cls_convert_to> -> %i2
 277  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r9
 280  int_guard_value %i2
 282  residual_call_r_r %i2, <IndirectCallTargets>, R[%r9, %r0], <CallDescr(rr) EF=7> -> %r8
 290  L9:
 290  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 293  int_guard_value %i1
 295  residual_call_r_r %i1, <IndirectCallTargets>, R[%r0, %r2, %r8], <CallDescr(rrr) EF=7> -> %r9
 304  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 307  guard_class %r9 -> %i2
 310  getfield_raw_i %i2, FieldDescr<pypy.module.micronumpy.boxes.W_GenericBox_vtable.cls_convert_to> -> %i2
 315  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 318  int_guard_value %i2
 320  residual_call_r_r %i2, <IndirectCallTargets>, R[%r9, %r1], <CallDescr(rr) EF=7> -> %r9
 328  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 331  guard_class %r5 -> %i2
 334  getfield_raw_i %i2, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter_vtable.cls_setitem> -> %i2
 339  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 342  switch %i2, <SwitchDictDescr 0:L10, 1:L11>
 346  unreachable
 347  ---
 347  L10:
 347  -live-
 350  raise $<* struct object>
 352  ---
 352  L11:
 352  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 355  getfield_gc_r_pure %r5, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r10
 360  getfield_gc_i %r3, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i2
 365  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 368  record_quasiimmut_field %r10, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 374  getfield_gc_r_pure %r10, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r11
 379  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 382  record_quasiimmut_field %r11, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 388  getfield_gc_r_pure %r11, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r12
 393  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 396  record_quasiimmut_field %r11, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_byteorder>
 402  getfield_gc_i_pure %r11, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder> -> %i3
 407  int_eq %i3, $61 -> %i4
 411  int_eq %i3, $62 -> %i3
 415  int_or %i4, %i3 -> %i3
 419  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r10, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 422  guard_class %r12 -> %i4
 425  getfield_raw_i %i4, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_store> -> %i4
 430  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r10, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 433  int_guard_value %i4
 435  residual_call_ir_v %i4, <IndirectCallTargets>, I[%i2, $0, %i3], R[%r12, %r10, %r9], <CallDescr(rriiri) EF=7>
 447  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 450  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r5, %r3] -> %r3
 459  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 462  goto_if_not_ptr_nonzero %r6, L12
 466  ref_copy $<* struct pypy.module.micronumpy.boxes.W_GenericBox> -> %r2
 469  L13:
 469  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 472  goto_if_not_ptr_nonzero %r4, L14
 476  ref_copy $<* struct pypy.module.micronumpy.boxes.W_GenericBox> -> %r8
 479  L15:
 479  getfield_gc_i %r3, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_index> -> %i2
 484  getfield_gc_i_pure %r5, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_size> -> %i3
 489  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 492  goto_if_not_int_ge %i2, %i3, L16
 497  ref_return %r7
 499  ---
 499  L16:
 499  goto L1
 502  ---
 502  L14:
 502  goto L15
 505  ---
 505  L12:
 505  goto L13
 508  ---
 508  L6:
 508  goto L9
 511  ---
 511  L2:
 511  goto L5
