   0  L1:
   0  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6
   3  int_guard_value %i0
   5  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6
   8  int_guard_value %i1
  10  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6
  13  int_guard_value %i2
  15  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6
  18  ref_guard_value %r0
  20  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6
  23  ref_guard_value %r1
  25  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6
  28  jit_merge_point $54, I[%i0, %i1, %i2], R[%r0, %r1], F[], I[], R[%r2, %r3, %r4, %r5, %r6], F[]
  46  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6
  49  goto_if_not %i1, L2
  53  -live- %i0, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6
  56  guard_class %r3 -> %i1
  59  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter_vtable.cls_getitem> -> %i1
  64  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6
  67  switch %i1, <SwitchDictDescr 0:L3, 1:L4>
  71  unreachable
  72  ---
  72  L3:
  72  -live-
  75  raise $<* struct object>
  77  ---
  77  L4:
  77  -live- %i0, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6
  80  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r7
  85  getfield_gc_i %r5, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i1
  90  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
  93  record_quasiimmut_field %r7, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
  99  getfield_gc_r_pure %r7, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r9
 104  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r9
 107  record_quasiimmut_field %r9, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 113  getfield_gc_r_pure %r9, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r8
 118  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 121  guard_class %r8 -> %i3
 124  getfield_raw_i %i3, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_read> -> %i3
 129  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 132  int_guard_value %i3
 134  residual_call_ir_r %i3, <IndirectCallTargets>, I[%i1, $0], R[%r8, %r7, %r9], <CallDescr(rriir) EF=5> -> %r7
 146  -live- %i0, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 149  guard_class %r7 -> %i1
 152  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.boxes.W_GenericBox_vtable.cls_convert_to> -> %i1
 157  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 160  int_guard_value %i1
 162  residual_call_r_r %i1, <IndirectCallTargets>, R[%r7, %r0], <CallDescr(rr) EF=7> -> %r7
 170  -live- %i0, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 173  int_copy $True -> %i1
 176  L5:
 176  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 179  int_guard_value %i2
 181  residual_call_r_r %i2, <IndirectCallTargets>, R[%r0, %r7], <CallDescr(rr) EF=7> -> %r7
 189  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 192  guard_class %r7 -> %i3
 195  getfield_raw_i %i3, FieldDescr<pypy.module.micronumpy.boxes.W_GenericBox_vtable.cls_convert_to> -> %i3
 200  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 203  int_guard_value %i3
 205  residual_call_r_r %i3, <IndirectCallTargets>, R[%r7, %r1], <CallDescr(rr) EF=7> -> %r7
 213  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 216  guard_class %r6 -> %i3
 219  getfield_raw_i %i3, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter_vtable.cls_setitem> -> %i3
 224  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 227  switch %i3, <SwitchDictDescr 0:L6, 1:L7>
 231  unreachable
 232  ---
 232  L6:
 232  -live-
 235  raise $<* struct object>
 237  ---
 237  L7:
 237  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 240  getfield_gc_r_pure %r6, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r9
 245  getfield_gc_i %r5, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i3
 250  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r9
 253  record_quasiimmut_field %r9, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 259  getfield_gc_r_pure %r9, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r8
 264  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 267  record_quasiimmut_field %r8, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 273  getfield_gc_r_pure %r8, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r10
 278  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 281  record_quasiimmut_field %r8, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_byteorder>
 287  getfield_gc_i_pure %r8, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder> -> %i4
 292  int_eq %i4, $61 -> %i5
 296  int_eq %i4, $62 -> %i4
 300  int_or %i5, %i4 -> %i4
 304  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r9
 307  guard_class %r10 -> %i5
 310  getfield_raw_i %i5, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_store> -> %i5
 315  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r9
 318  int_guard_value %i5
 320  residual_call_ir_v %i5, <IndirectCallTargets>, I[%i3, $0, %i4], R[%r10, %r9, %r7], <CallDescr(rriiri) EF=7>
 332  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 335  goto_if_not %i1, L8
 339  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r6, %r5] -> %r5
 348  -live- %i0, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 351  int_copy $True -> %i1
 354  L9:
 354  getfield_gc_i %r5, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_index> -> %i3
 359  getfield_gc_i_pure %r6, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_size> -> %i4
 364  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 367  goto_if_not_int_ge %i3, %i4, L10
 372  ref_return %r4
 374  ---
 374  L10:
 374  goto L1
 377  ---
 377  L8:
 377  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r6, %r5] -> %r5
 386  -live- %i0, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 389  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r3, %r2] -> %r2
 398  -live- %i0, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 401  int_copy $False -> %i1
 404  goto L9
 407  ---
 407  L2:
 407  -live- %i0, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 410  guard_class %r3 -> %i1
 413  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter_vtable.cls_getitem> -> %i1
 418  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 421  switch %i1, <SwitchDictDescr 0:L11, 1:L12>
 425  unreachable
 426  ---
 426  L11:
 426  -live-
 429  raise $<* struct object>
 431  ---
 431  L12:
 431  -live- %i0, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 434  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r7
 439  getfield_gc_i %r2, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i1
 444  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 447  record_quasiimmut_field %r7, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 453  getfield_gc_r_pure %r7, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r9
 458  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r9
 461  record_quasiimmut_field %r9, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 467  getfield_gc_r_pure %r9, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r8
 472  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 475  guard_class %r8 -> %i3
 478  getfield_raw_i %i3, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_read> -> %i3
 483  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 486  int_guard_value %i3
 488  residual_call_ir_r %i3, <IndirectCallTargets>, I[%i1, $0], R[%r8, %r7, %r9], <CallDescr(rriir) EF=5> -> %r7
 500  -live- %i0, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 503  guard_class %r7 -> %i1
 506  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.boxes.W_GenericBox_vtable.cls_convert_to> -> %i1
 511  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 514  int_guard_value %i1
 516  residual_call_r_r %i1, <IndirectCallTargets>, R[%r7, %r0], <CallDescr(rr) EF=7> -> %r7
 524  -live- %i0, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 527  int_copy $False -> %i1
 530  goto L5
