   0  L1:
   0  -live- %i0, %i1, %r0, %r1, %r2
   3  int_guard_value %i0
   5  -live- %i0, %i1, %r0, %r1, %r2
   8  ref_guard_value %r0
  10  -live- %i0, %i1, %r0, %r1, %r2
  13  jit_merge_point $16, I[%i0], R[%r0], F[], I[%i1], R[%r1, %r2], F[]
  26  -live- %i0, %i1, %r0, %r1, %r2
  29  guard_class %r1 -> %i2
  32  getfield_raw_i %i2, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter_vtable.cls_getitem_bool> -> %i2
  37  -live- %i0, %i1, %i2, %r0, %r1, %r2
  40  switch %i2, <SwitchDictDescr 0:L2, 1:L3>
  44  unreachable
  45  ---
  45  L2:
  45  -live-
  48  raise $<* struct object>
  50  ---
  50  L3:
  50  -live- %i0, %i1, %r0, %r1, %r2
  53  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r5
  58  getfield_gc_i %r2, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i2
  63  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r5
  66  record_quasiimmut_field %r5, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
  72  getfield_gc_r_pure %r5, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r3
  77  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r5
  80  record_quasiimmut_field %r3, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
  86  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r4
  91  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5
  94  guard_class %r4 -> %i3
  97  getfield_raw_i %i3, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_read_bool> -> %i3
 102  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5
 105  int_guard_value %i3
 107  residual_call_ir_i %i3, <IndirectCallTargets>, I[%i2, $0], R[%r4, %r5, %r3], <CallDescr(rriir) EF=5> -> %i2
 119  -live- %i0, %i1, %i2, %r0, %r1, %r2
 122  int_add %i1, %i2 -> %i1
 126  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r1, %r2] -> %r2
 135  -live- %i0, %i1, %r0, %r1, %r2
 138  getfield_gc_i %r2, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_index> -> %i2
 143  getfield_gc_i_pure %r1, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_size> -> %i3
 148  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 151  goto_if_not_int_ge %i2, %i3, L4
 156  int_return %i1
 158  ---
 158  L4:
 158  goto L1
