   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 $16, 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 %r5 -> %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- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
  35  getfield_gc_r_pure %r5, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r11
  40  getfield_gc_i %r2, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i1
  45  -live- %i0, %i1, %r0, %r1, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8
  45  record_quasiimmut_field %r11, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
  51  getfield_gc_r_pure %r11, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r10
  56  -live- %i0, %i1, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8
  56  record_quasiimmut_field %r10, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
  62  getfield_gc_r_pure %r10, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r9
  67  -live- %i0, %i1, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  67  guard_class %r9 -> %i2
  70  getfield_raw_i %i2, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_read> -> %i2
  75  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  75  int_guard_value %i2
  77  residual_call_ir_r %i2, <IndirectCallTargets>, I[%i1, $0], R[%r9, %r11, %r10], <CallDescr(rriir) EF=5> -> %r11
  89  -live- %i0, %r0, %r1, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8
  89  -live- %i0, %r0, %r1, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8
  89  guard_class %r11 -> %i1
  92  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.boxes.W_GenericBox_vtable.cls_convert_to> -> %i1
  97  -live- %i0, %i1, %r0, %r1, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8
  97  int_guard_value %i1
  99  residual_call_r_r %i1, <IndirectCallTargets>, R[%r11, %r0], <CallDescr(rr) EF=7> -> %r12
 107  -live- %i0, %r0, %r1, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 107  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r5, %r2] -> %r2
 116  -live- %i0, %r0, %r1, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 116  -live- %i0, %r0, %r1, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 116  goto_if_not_ptr_iszero %r3, L4
 120  L5:
 120  -live- %i0, %r0, %r1, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 120  goto_if_not_ptr_iszero %r7, L6
 124  L7:
 124  -live- %i0, %r0, %r1, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 124  guard_class %r6 -> %i1
 127  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter_vtable.cls_setitem> -> %i1
 132  -live- %i0, %i1, %r0, %r1, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 132  switch %i1, <SwitchDictDescr 0:L8, 1:L9>
 136  unreachable
 137  ---
 137  L8:
 137  -live-
 137  raise $<* struct object>
 139  ---
 139  L9:
 139  -live- %i0, %r0, %r1, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 139  getfield_gc_r_pure %r6, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r11
 144  getfield_gc_i %r4, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i1
 149  -live- %i0, %i1, %r0, %r1, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 149  record_quasiimmut_field %r11, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 155  getfield_gc_r_pure %r11, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r10
 160  -live- %i0, %i1, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 160  record_quasiimmut_field %r10, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 166  getfield_gc_r_pure %r10, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r9
 171  -live- %i0, %i1, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 171  record_quasiimmut_field %r10, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_byteorder>
 177  getfield_gc_i_pure %r10, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder> -> %i2
 182  int_eq %i2, $61 -> %i3
 186  int_eq %i2, $60 -> %i2
 190  int_or %i3, %i2 -> %i2
 194  -live- %i0, %i1, %i2, %r0, %r1, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 194  guard_class %r9 -> %i3
 197  getfield_raw_i %i3, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_store> -> %i3
 202  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 202  int_guard_value %i3
 204  residual_call_ir_v %i3, <IndirectCallTargets>, I[%i1, $0, %i2], R[%r9, %r11, %r12], <CallDescr(rriiri) EF=7>
 216  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 216  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r6, %r4] -> %r4
 225  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 225  getfield_gc_i %r2, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_index> -> %i1
 230  getfield_gc_i_pure %r5, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_size> -> %i2
 235  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 235  goto_if_not_int_ge %i1, %i2, L10
 240  void_return
 241  ---
 241  L10:
 241  goto L1
 244  ---
 244  L6:
 244  -live- %i0, %r0, %r1, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 244  guard_class %r7 -> %i1
 247  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter_vtable.cls_getitem> -> %i1
 252  -live- %i0, %i1, %r0, %r1, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 252  switch %i1, <SwitchDictDescr 0:L11, 1:L12>
 256  unreachable
 257  ---
 257  L11:
 257  -live- %i0, %r0, %r1, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 257  getfield_gc_r_pure %r7, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r11
 262  getfield_gc_i %r1, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i1
 267  -live- %i0, %i1, %r0, %r1, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 267  record_quasiimmut_field %r11, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 273  getfield_gc_r_pure %r11, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r10
 278  -live- %i0, %i1, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 278  record_quasiimmut_field %r10, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 284  getfield_gc_r_pure %r10, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r9
 289  -live- %i0, %i1, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 289  guard_class %r9 -> %i2
 292  getfield_raw_i %i2, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_read> -> %i2
 297  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 297  int_guard_value %i2
 299  residual_call_ir_r %i2, <IndirectCallTargets>, I[%i1, $0], R[%r9, %r11, %r10], <CallDescr(rriir) EF=5> -> %r11
 311  -live- %i0, %r0, %r1, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 311  -live- %i0, %r0, %r1, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 311  guard_class %r11 -> %i1
 314  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.boxes.W_GenericBox_vtable.cls_convert_to> -> %i1
 319  -live- %i0, %i1, %r0, %r1, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 319  int_guard_value %i1
 321  residual_call_r_r %i1, <IndirectCallTargets>, R[%r11, %r0], <CallDescr(rr) EF=7> -> %r11
 329  -live- %i0, %r0, %r1, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 329  -live- %i0, %r0, %r1, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 329  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 335  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r10
 340  -live- %i0, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 340  guard_class %r10 -> %i1
 343  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_gt> -> %i1
 348  -live- %i0, %i1, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 348  int_guard_value %i1
 350  residual_call_r_i %i1, <IndirectCallTargets>, R[%r10, %r12, %r11], <CallDescr(rrr) EF=7> -> %i1
 359  -live- %i0, %i1, %r0, %r1, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 359  -live- %i0, %i1, %r0, %r1, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 359  goto_if_not %i1, L13
 363  ref_copy %r11 -> %r12
 366  L14:
 366  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r7, %r1] -> %r1
 375  -live- %i0, %r0, %r1, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 375  goto L7
 378  ---
 378  L13:
 378  goto L14
 381  ---
 381  L12:
 381  -live-
 381  raise $<* struct object>
 383  ---
 383  L4:
 383  -live- %i0, %r0, %r1, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 383  guard_class %r3 -> %i1
 386  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter_vtable.cls_getitem> -> %i1
 391  -live- %i0, %i1, %r0, %r1, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 391  switch %i1, <SwitchDictDescr 0:L15, 1:L16>
 395  unreachable
 396  ---
 396  L15:
 396  -live- %i0, %r0, %r1, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 396  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r11
 401  getfield_gc_i %r8, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i1
 406  -live- %i0, %i1, %r0, %r1, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 406  record_quasiimmut_field %r11, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 412  getfield_gc_r_pure %r11, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r10
 417  -live- %i0, %i1, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 417  record_quasiimmut_field %r10, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 423  getfield_gc_r_pure %r10, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r9
 428  -live- %i0, %i1, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 428  guard_class %r9 -> %i2
 431  getfield_raw_i %i2, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_read> -> %i2
 436  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 436  int_guard_value %i2
 438  residual_call_ir_r %i2, <IndirectCallTargets>, I[%i1, $0], R[%r9, %r11, %r10], <CallDescr(rriir) EF=5> -> %r11
 450  -live- %i0, %r0, %r1, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 450  -live- %i0, %r0, %r1, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 450  guard_class %r11 -> %i1
 453  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.boxes.W_GenericBox_vtable.cls_convert_to> -> %i1
 458  -live- %i0, %i1, %r0, %r1, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 458  int_guard_value %i1
 460  residual_call_r_r %i1, <IndirectCallTargets>, R[%r11, %r0], <CallDescr(rr) EF=7> -> %r11
 468  -live- %i0, %r0, %r1, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 468  -live- %i0, %r0, %r1, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 468  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 474  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r10
 479  -live- %i0, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 479  guard_class %r10 -> %i1
 482  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_lt> -> %i1
 487  -live- %i0, %i1, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 487  int_guard_value %i1
 489  residual_call_r_i %i1, <IndirectCallTargets>, R[%r10, %r12, %r11], <CallDescr(rrr) EF=7> -> %i1
 498  -live- %i0, %i1, %r0, %r1, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 498  -live- %i0, %i1, %r0, %r1, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 498  goto_if_not %i1, L17
 502  ref_copy %r11 -> %r12
 505  L18:
 505  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r3, %r8] -> %r8
 514  -live- %i0, %r0, %r1, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 514  goto L5
 517  ---
 517  L17:
 517  goto L18
 520  ---
 520  L16:
 520  -live-
 520  raise $<* struct object>
 522  ---
 522  L3:
 522  -live-
 522  raise $<* struct object>
