   0  L1:
   0  -live- %i0, %i1, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
   0  int_guard_value %i0
   2  -live- %i0, %i1, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
   2  int_guard_value %i1
   4  -live- %i0, %i1, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
   4  ref_guard_value %r0
   6  -live- %i0, %i1, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
   6  ref_guard_value %r1
   8  -live- %i0, %i1, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
   8  jit_merge_point $92, I[%i0, %i1], R[%r0, %r1], F[], I[], R[%r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9, %r10], F[]
  29  -live- %i0, %i1, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  29  -live- %i0, %i1, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  29  goto_if_not_ptr_nonzero %r4, L2
  33  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  33  guard_class %r4 -> %i2
  36  getfield_raw_i %i2, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter_vtable.cls_getitem> -> %i2
  41  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  41  switch %i2, <SwitchDictDescr 0:L3, 1:L4>
  45  unreachable
  46  ---
  46  L3:
  46  -live-
  46  raise $<* struct object>
  48  ---
  48  L4:
  48  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  48  getfield_gc_r_pure %r4, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r11
  53  getfield_gc_i %r8, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i2
  58  -live- %i0, %i1, %i2, %r0, %r1, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  58  record_quasiimmut_field %r11, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
  64  getfield_gc_r_pure %r11, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r10
  69  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  69  record_quasiimmut_field %r10, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
  75  getfield_gc_r_pure %r10, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r12
  80  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  80  guard_class %r12 -> %i3
  83  getfield_raw_i %i3, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_read> -> %i3
  88  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  88  int_guard_value %i3
  90  residual_call_ir_r %i3, <IndirectCallTargets>, I[%i2, $0], R[%r12, %r11, %r10], <CallDescr(rriir) EF=5> -> %r11
 102  -live- %i0, %i1, %r0, %r1, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 102  -live- %i0, %i1, %r0, %r1, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 102  guard_class %r11 -> %i2
 105  getfield_raw_i %i2, FieldDescr<pypy.module.micronumpy.boxes.W_GenericBox_vtable.cls_convert_to> -> %i2
 110  -live- %i0, %i1, %i2, %r0, %r1, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 110  int_guard_value %i2
 112  residual_call_r_r %i2, <IndirectCallTargets>, R[%r11, %r0], <CallDescr(rr) EF=7> -> %r10
 120  -live- %i0, %i1, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 120  L5:
 120  -live- %i0, %i1, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 120  goto_if_not_ptr_nonzero %r3, L6
 124  -live- %i0, %i1, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r7, %r8, %r9
 124  guard_class %r3 -> %i2
 127  getfield_raw_i %i2, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter_vtable.cls_getitem> -> %i2
 132  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r7, %r8, %r9
 132  switch %i2, <SwitchDictDescr 0:L7, 1:L8>
 136  unreachable
 137  ---
 137  L7:
 137  -live-
 137  raise $<* struct object>
 139  ---
 139  L8:
 139  -live- %i0, %i1, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r7, %r8, %r9
 139  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r11
 144  getfield_gc_i %r9, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i2
 149  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r7, %r8, %r9
 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> -> %r6
 160  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 160  record_quasiimmut_field %r6, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 166  getfield_gc_r_pure %r6, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r12
 171  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 171  guard_class %r12 -> %i3
 174  getfield_raw_i %i3, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_read> -> %i3
 179  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 179  int_guard_value %i3
 181  residual_call_ir_r %i3, <IndirectCallTargets>, I[%i2, $0], R[%r12, %r11, %r6], <CallDescr(rriir) EF=5> -> %r11
 193  -live- %i0, %i1, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r7, %r8, %r9
 193  -live- %i0, %i1, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r7, %r8, %r9
 193  guard_class %r11 -> %i2
 196  getfield_raw_i %i2, FieldDescr<pypy.module.micronumpy.boxes.W_GenericBox_vtable.cls_convert_to> -> %i2
 201  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r7, %r8, %r9
 201  int_guard_value %i2
 203  residual_call_r_r %i2, <IndirectCallTargets>, R[%r11, %r0], <CallDescr(rr) EF=7> -> %r6
 211  -live- %i0, %i1, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 211  L9:
 211  -live- %i0, %i1, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 211  int_guard_value %i1
 213  residual_call_r_r %i1, <IndirectCallTargets>, R[%r0, %r10, %r6], <CallDescr(rrr) EF=7> -> %r11
 222  -live- %i0, %i1, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 222  -live- %i0, %i1, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 222  guard_class %r11 -> %i2
 225  getfield_raw_i %i2, FieldDescr<pypy.module.micronumpy.boxes.W_GenericBox_vtable.cls_convert_to> -> %i2
 230  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 230  int_guard_value %i2
 232  residual_call_r_r %i2, <IndirectCallTargets>, R[%r11, %r1], <CallDescr(rr) EF=7> -> %r11
 240  -live- %i0, %i1, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 240  -live- %i0, %i1, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 240  guard_class %r5 -> %i2
 243  getfield_raw_i %i2, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter_vtable.cls_setitem> -> %i2
 248  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 248  switch %i2, <SwitchDictDescr 0:L10, 1:L11>
 252  unreachable
 253  ---
 253  L10:
 253  -live-
 253  raise $<* struct object>
 255  ---
 255  L11:
 255  -live- %i0, %i1, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 255  getfield_gc_r_pure %r5, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r12
 260  getfield_gc_i %r2, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i2
 265  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 265  record_quasiimmut_field %r12, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 271  getfield_gc_r_pure %r12, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r13
 276  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 276  record_quasiimmut_field %r13, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 282  getfield_gc_r_pure %r13, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r14
 287  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 287  record_quasiimmut_field %r13, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_byteorder>
 293  getfield_gc_i_pure %r13, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder> -> %i3
 298  int_eq %i3, $61 -> %i4
 302  int_eq %i3, $62 -> %i3
 306  int_or %i4, %i3 -> %i3
 310  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r10, %r11, %r12, %r14, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 310  guard_class %r14 -> %i4
 313  getfield_raw_i %i4, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_store> -> %i4
 318  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r10, %r11, %r12, %r14, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 318  int_guard_value %i4
 320  residual_call_ir_v %i4, <IndirectCallTargets>, I[%i2, $0, %i3], R[%r14, %r12, %r11], <CallDescr(rriiri) EF=7>
 332  -live- %i0, %i1, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 332  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r5, %r2] -> %r2
 341  -live- %i0, %i1, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 341  -live- %i0, %i1, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 341  goto_if_not_ptr_nonzero %r4, L12
 345  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r4, %r8] -> %r8
 354  -live- %i0, %i1, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 354  L13:
 354  -live- %i0, %i1, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 354  goto_if_not_ptr_nonzero %r3, L14
 358  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r3, %r9] -> %r9
 367  -live- %i0, %i1, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 367  L15:
 367  -live- %i0, %i1, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 367  goto_if_not_ptr_nonzero %r4, L16
 371  ref_copy $<* struct pypy.module.micronumpy.boxes.W_GenericBox> -> %r10
 374  L17:
 374  -live- %i0, %i1, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 374  goto_if_not_ptr_nonzero %r3, L18
 378  ref_copy $<* struct pypy.module.micronumpy.boxes.W_GenericBox> -> %r6
 381  L19:
 381  getfield_gc_i %r2, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_index> -> %i2
 386  getfield_gc_i_pure %r5, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_size> -> %i3
 391  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 391  goto_if_not_int_ge %i2, %i3, L20
 396  ref_return %r7
 398  ---
 398  L20:
 398  goto L1
 401  ---
 401  L18:
 401  goto L19
 404  ---
 404  L16:
 404  goto L17
 407  ---
 407  L14:
 407  goto L15
 410  ---
 410  L12:
 410  goto L13
 413  ---
 413  L6:
 413  goto L9
 416  ---
 416  L2:
 416  goto L5
