   0  L1:
   0  -live- %i0, %i1, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
   3  int_guard_value %i0
   5  -live- %i0, %i1, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
   8  int_guard_value %i1
  10  -live- %i0, %i1, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  13  ref_guard_value %r0
  15  -live- %i0, %i1, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  18  ref_guard_value %r1
  20  -live- %i0, %i1, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  23  jit_merge_point $57, I[%i0, %i1], R[%r0, %r1], F[], I[], R[%r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9, %r10], F[]
  44  -live- %i0, %i1, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  47  goto_if_not_ptr_nonzero %r6, L2
  51  -live- %i0, %i1, %r0, %r1, %r10, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  54  guard_class %r6 -> %i2
  57  getfield_raw_i %i2, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter_vtable.cls_getitem> -> %i2
  62  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  65  switch %i2, <SwitchDictDescr 0:L3, 1:L4>
  69  unreachable
  70  ---
  70  L3:
  70  -live-
  73  raise $<* struct object>
  75  ---
  75  L4:
  75  -live- %i0, %i1, %r0, %r1, %r10, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  78  getfield_gc_r_pure %r6, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r11
  83  getfield_gc_i %r5, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i2
  88  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  91  record_quasiimmut_field %r11, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
  97  getfield_gc_r_pure %r11, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r2
 102  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 105  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 111  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r12
 116  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 119  guard_class %r12 -> %i3
 122  getfield_raw_i %i3, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_read> -> %i3
 127  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 130  int_guard_value %i3
 132  residual_call_ir_r %i3, <IndirectCallTargets>, I[%i2, $0], R[%r12, %r11, %r2], <CallDescr(rriir) EF=5> -> %r11
 144  -live- %i0, %i1, %r0, %r1, %r10, %r11, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 147  guard_class %r11 -> %i2
 150  getfield_raw_i %i2, FieldDescr<pypy.module.micronumpy.boxes.W_GenericBox_vtable.cls_convert_to> -> %i2
 155  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 158  int_guard_value %i2
 160  residual_call_r_r %i2, <IndirectCallTargets>, R[%r11, %r0], <CallDescr(rr) EF=7> -> %r2
 168  L5:
 168  -live- %i0, %i1, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 171  goto_if_not_ptr_nonzero %r4, L6
 175  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 178  guard_class %r4 -> %i2
 181  getfield_raw_i %i2, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter_vtable.cls_getitem> -> %i2
 186  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 189  switch %i2, <SwitchDictDescr 0:L7, 1:L8>
 193  unreachable
 194  ---
 194  L7:
 194  -live-
 197  raise $<* struct object>
 199  ---
 199  L8:
 199  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 202  getfield_gc_r_pure %r4, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r11
 207  getfield_gc_i %r3, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i2
 212  -live- %i0, %i1, %i2, %r0, %r1, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 215  record_quasiimmut_field %r11, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 221  getfield_gc_r_pure %r11, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r10
 226  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 229  record_quasiimmut_field %r10, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 235  getfield_gc_r_pure %r10, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r12
 240  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 243  guard_class %r12 -> %i3
 246  getfield_raw_i %i3, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_read> -> %i3
 251  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 254  int_guard_value %i3
 256  residual_call_ir_r %i3, <IndirectCallTargets>, I[%i2, $0], R[%r12, %r11, %r10], <CallDescr(rriir) EF=5> -> %r11
 268  -live- %i0, %i1, %r0, %r1, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 271  guard_class %r11 -> %i2
 274  getfield_raw_i %i2, FieldDescr<pypy.module.micronumpy.boxes.W_GenericBox_vtable.cls_convert_to> -> %i2
 279  -live- %i0, %i1, %i2, %r0, %r1, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 282  int_guard_value %i2
 284  residual_call_r_r %i2, <IndirectCallTargets>, R[%r11, %r0], <CallDescr(rr) EF=7> -> %r10
 292  L9:
 292  -live- %i0, %i1, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 295  int_guard_value %i1
 297  residual_call_r_r %i1, <IndirectCallTargets>, R[%r0, %r2, %r10], <CallDescr(rrr) EF=7> -> %r11
 306  -live- %i0, %i1, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 309  guard_class %r11 -> %i2
 312  getfield_raw_i %i2, FieldDescr<pypy.module.micronumpy.boxes.W_GenericBox_vtable.cls_convert_to> -> %i2
 317  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 320  int_guard_value %i2
 322  residual_call_r_r %i2, <IndirectCallTargets>, R[%r11, %r1], <CallDescr(rr) EF=7> -> %r11
 330  -live- %i0, %i1, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 333  guard_class %r7 -> %i2
 336  getfield_raw_i %i2, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter_vtable.cls_setitem> -> %i2
 341  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 344  switch %i2, <SwitchDictDescr 0:L10, 1:L11>
 348  unreachable
 349  ---
 349  L10:
 349  -live-
 352  raise $<* struct object>
 354  ---
 354  L11:
 354  -live- %i0, %i1, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 357  getfield_gc_r_pure %r7, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r12
 362  getfield_gc_i %r9, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i2
 367  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 370  record_quasiimmut_field %r12, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 376  getfield_gc_r_pure %r12, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r13
 381  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 384  record_quasiimmut_field %r13, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 390  getfield_gc_r_pure %r13, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r14
 395  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 398  record_quasiimmut_field %r13, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_byteorder>
 404  getfield_gc_i_pure %r13, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder> -> %i3
 409  int_eq %i3, $61 -> %i4
 413  int_eq %i3, $60 -> %i3
 417  int_or %i4, %i3 -> %i3
 421  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r10, %r11, %r12, %r14, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 424  guard_class %r14 -> %i4
 427  getfield_raw_i %i4, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_store> -> %i4
 432  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r10, %r11, %r12, %r14, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 435  int_guard_value %i4
 437  residual_call_ir_v %i4, <IndirectCallTargets>, I[%i2, $0, %i3], R[%r14, %r12, %r11], <CallDescr(rriiri) EF=7>
 449  -live- %i0, %i1, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 452  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r7, %r9] -> %r9
 461  -live- %i0, %i1, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 464  goto_if_not_ptr_nonzero %r6, L12
 468  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r6, %r5] -> %r5
 477  L13:
 477  -live- %i0, %i1, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 480  goto_if_not_ptr_nonzero %r4, L14
 484  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r4, %r3] -> %r3
 493  L15:
 493  -live- %i0, %i1, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 496  goto_if_not_ptr_nonzero %r6, L16
 500  ref_copy $<* struct pypy.module.micronumpy.boxes.W_GenericBox> -> %r2
 503  L17:
 503  -live- %i0, %i1, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 506  goto_if_not_ptr_nonzero %r4, L18
 510  ref_copy $<* struct pypy.module.micronumpy.boxes.W_GenericBox> -> %r10
 513  L19:
 513  getfield_gc_i %r9, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_index> -> %i2
 518  getfield_gc_i_pure %r7, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_size> -> %i3
 523  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 526  goto_if_not_int_ge %i2, %i3, L20
 531  ref_return %r8
 533  ---
 533  L20:
 533  goto L1
 536  ---
 536  L18:
 536  goto L19
 539  ---
 539  L16:
 539  goto L17
 542  ---
 542  L14:
 542  goto L15
 545  ---
 545  L12:
 545  goto L13
 548  ---
 548  L6:
 548  goto L9
 551  ---
 551  L2:
 551  goto L5
