   0  L1:
   0  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
   0  int_guard_value %i0
   2  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
   2  ref_guard_value %r0
   4  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
   4  jit_merge_point $23, I[%i0], R[%r0], F[], I[], R[%r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8], F[]
  22  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
  22  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
  22  guard_class %r8 -> %i1
  25  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter_vtable.cls_getitem> -> %i1
  30  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
  30  switch %i1, <SwitchDictDescr 0:L2, 1:L3>
  34  unreachable
  35  ---
  35  L2:
  35  -live-
  35  raise $<* struct object>
  37  ---
  37  L3:
  37  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
  37  getfield_gc_r_pure %r8, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r9
  42  getfield_gc_i %r3, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i1
  47  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  47  record_quasiimmut_field %r9, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
  53  getfield_gc_r_pure %r9, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r10
  58  -live- %i0, %i1, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  58  record_quasiimmut_field %r10, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
  64  getfield_gc_r_pure %r10, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r11
  69  -live- %i0, %i1, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  69  guard_class %r11 -> %i2
  72  getfield_raw_i %i2, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_read> -> %i2
  77  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  77  int_guard_value %i2
  79  residual_call_ir_r %i2, <IndirectCallTargets>, I[%i1, $0], R[%r11, %r9, %r10], <CallDescr(rriir) EF=5> -> %r9
  91  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  91  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  91  guard_class %r9 -> %i1
  94  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.boxes.W_GenericBox_vtable.cls_convert_to> -> %i1
  99  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  99  int_guard_value %i1
 101  residual_call_r_r %i1, <IndirectCallTargets>, R[%r9, %r0], <CallDescr(rr) EF=7> -> %r12
 109  -live- %i0, %r0, %r1, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 109  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r8, %r3] -> %r3
 118  -live- %i0, %r0, %r1, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 118  -live- %i0, %r0, %r1, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 118  goto_if_not_ptr_iszero %r6, L4
 122  L5:
 122  -live- %i0, %r0, %r1, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 122  goto_if_not_ptr_iszero %r7, L6
 126  L7:
 126  -live- %i0, %r0, %r1, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 126  guard_class %r4 -> %i1
 129  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter_vtable.cls_setitem> -> %i1
 134  -live- %i0, %i1, %r0, %r1, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 134  switch %i1, <SwitchDictDescr 0:L8, 1:L9>
 138  unreachable
 139  ---
 139  L8:
 139  -live-
 139  raise $<* struct object>
 141  ---
 141  L9:
 141  -live- %i0, %r0, %r1, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 141  getfield_gc_r_pure %r4, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r9
 146  getfield_gc_i %r2, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i1
 151  -live- %i0, %i1, %r0, %r1, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 151  record_quasiimmut_field %r9, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 157  getfield_gc_r_pure %r9, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r10
 162  -live- %i0, %i1, %r0, %r1, %r10, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 162  record_quasiimmut_field %r10, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 168  getfield_gc_r_pure %r10, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r11
 173  -live- %i0, %i1, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 173  record_quasiimmut_field %r10, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_byteorder>
 179  getfield_gc_i_pure %r10, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder> -> %i2
 184  int_eq %i2, $61 -> %i3
 188  int_eq %i2, $62 -> %i2
 192  int_or %i3, %i2 -> %i2
 196  -live- %i0, %i1, %i2, %r0, %r1, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 196  guard_class %r11 -> %i3
 199  getfield_raw_i %i3, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_store> -> %i3
 204  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 204  int_guard_value %i3
 206  residual_call_ir_v %i3, <IndirectCallTargets>, I[%i1, $0, %i2], R[%r11, %r9, %r12], <CallDescr(rriiri) EF=7>
 218  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 218  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r4, %r2] -> %r2
 227  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 227  getfield_gc_i %r3, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_index> -> %i1
 232  getfield_gc_i_pure %r8, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_size> -> %i2
 237  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 237  goto_if_not_int_ge %i1, %i2, L10
 242  void_return
 243  ---
 243  L10:
 243  goto L1
 246  ---
 246  L6:
 246  -live- %i0, %r0, %r1, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 246  guard_class %r7 -> %i1
 249  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter_vtable.cls_getitem> -> %i1
 254  -live- %i0, %i1, %r0, %r1, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 254  switch %i1, <SwitchDictDescr 0:L11, 1:L12>
 258  unreachable
 259  ---
 259  L11:
 259  -live-
 259  raise $<* struct object>
 261  ---
 261  L12:
 261  -live- %i0, %r0, %r1, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 261  getfield_gc_r_pure %r7, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r9
 266  getfield_gc_i %r1, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i1
 271  -live- %i0, %i1, %r0, %r1, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 271  record_quasiimmut_field %r9, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 277  getfield_gc_r_pure %r9, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r10
 282  -live- %i0, %i1, %r0, %r1, %r10, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 282  record_quasiimmut_field %r10, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 288  getfield_gc_r_pure %r10, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r11
 293  -live- %i0, %i1, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 293  guard_class %r11 -> %i2
 296  getfield_raw_i %i2, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_read> -> %i2
 301  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 301  int_guard_value %i2
 303  residual_call_ir_r %i2, <IndirectCallTargets>, I[%i1, $0], R[%r11, %r9, %r10], <CallDescr(rriir) EF=5> -> %r9
 315  -live- %i0, %r0, %r1, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 315  -live- %i0, %r0, %r1, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 315  guard_class %r9 -> %i1
 318  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.boxes.W_GenericBox_vtable.cls_convert_to> -> %i1
 323  -live- %i0, %i1, %r0, %r1, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 323  int_guard_value %i1
 325  residual_call_r_r %i1, <IndirectCallTargets>, R[%r9, %r0], <CallDescr(rr) EF=7> -> %r9
 333  -live- %i0, %r0, %r1, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 333  -live- %i0, %r0, %r1, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 333  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 339  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r10
 344  -live- %i0, %r0, %r1, %r10, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 344  guard_class %r10 -> %i1
 347  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_gt> -> %i1
 352  -live- %i0, %i1, %r0, %r1, %r10, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 352  int_guard_value %i1
 354  residual_call_r_i %i1, <IndirectCallTargets>, R[%r10, %r12, %r9], <CallDescr(rrr) EF=7> -> %i1
 363  -live- %i0, %i1, %r0, %r1, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 363  -live- %i0, %i1, %r0, %r1, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 363  goto_if_not %i1, L13
 367  ref_copy %r9 -> %r12
 370  L14:
 370  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r7, %r1] -> %r1
 379  -live- %i0, %r0, %r1, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 379  goto L7
 382  ---
 382  L13:
 382  goto L14
 385  ---
 385  L4:
 385  -live- %i0, %r0, %r1, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 385  guard_class %r6 -> %i1
 388  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter_vtable.cls_getitem> -> %i1
 393  -live- %i0, %i1, %r0, %r1, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 393  switch %i1, <SwitchDictDescr 0:L15, 1:L16>
 397  unreachable
 398  ---
 398  L15:
 398  -live-
 398  raise $<* struct object>
 400  ---
 400  L16:
 400  -live- %i0, %r0, %r1, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 400  getfield_gc_r_pure %r6, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r9
 405  getfield_gc_i %r5, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i1
 410  -live- %i0, %i1, %r0, %r1, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 410  record_quasiimmut_field %r9, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 416  getfield_gc_r_pure %r9, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r10
 421  -live- %i0, %i1, %r0, %r1, %r10, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 421  record_quasiimmut_field %r10, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 427  getfield_gc_r_pure %r10, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r11
 432  -live- %i0, %i1, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 432  guard_class %r11 -> %i2
 435  getfield_raw_i %i2, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_read> -> %i2
 440  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 440  int_guard_value %i2
 442  residual_call_ir_r %i2, <IndirectCallTargets>, I[%i1, $0], R[%r11, %r9, %r10], <CallDescr(rriir) EF=5> -> %r9
 454  -live- %i0, %r0, %r1, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 454  -live- %i0, %r0, %r1, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 454  guard_class %r9 -> %i1
 457  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.boxes.W_GenericBox_vtable.cls_convert_to> -> %i1
 462  -live- %i0, %i1, %r0, %r1, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 462  int_guard_value %i1
 464  residual_call_r_r %i1, <IndirectCallTargets>, R[%r9, %r0], <CallDescr(rr) EF=7> -> %r9
 472  -live- %i0, %r0, %r1, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 472  -live- %i0, %r0, %r1, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 472  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 478  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r10
 483  -live- %i0, %r0, %r1, %r10, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 483  guard_class %r10 -> %i1
 486  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_lt> -> %i1
 491  -live- %i0, %i1, %r0, %r1, %r10, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 491  int_guard_value %i1
 493  residual_call_r_i %i1, <IndirectCallTargets>, R[%r10, %r12, %r9], <CallDescr(rrr) EF=7> -> %i1
 502  -live- %i0, %i1, %r0, %r1, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 502  -live- %i0, %i1, %r0, %r1, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 502  goto_if_not %i1, L17
 506  ref_copy %r9 -> %r12
 509  L18:
 509  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r6, %r5] -> %r5
 518  -live- %i0, %r0, %r1, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 518  goto L5
 521  ---
 521  L17:
 521  goto L18
