   0  L1:
   0  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
   0  int_guard_value %i0
   2  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
   2  ref_guard_value %r0
   4  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
   4  ref_guard_value %r1
   6  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
   6  jit_merge_point $89, I[%i0], R[%r0, %r1], F[], I[], R[%r2, %r3, %r4, %r5, %r6, %r7], F[]
  23  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
  23  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
  23  guard_class %r6 -> %i1
  26  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter_vtable.cls_getitem_bool> -> %i1
  31  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
  31  switch %i1, <SwitchDictDescr 0:L2, 1:L3>
  35  unreachable
  36  ---
  36  L2:
  36  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
  36  getfield_gc_r_pure %r6, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r8
  41  getfield_gc_i %r4, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i1
  46  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
  46  record_quasiimmut_field %r8, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
  52  getfield_gc_r_pure %r8, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r9
  57  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  57  record_quasiimmut_field %r9, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
  63  getfield_gc_r_pure %r9, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r10
  68  -live- %i0, %i1, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  68  guard_class %r10 -> %i2
  71  getfield_raw_i %i2, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_read_bool> -> %i2
  76  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  76  int_guard_value %i2
  78  residual_call_ir_i %i2, <IndirectCallTargets>, I[%i1, $0], R[%r10, %r8, %r9], <CallDescr(rriir) EF=5> -> %i1
  90  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
  90  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
  90  goto_if_not %i1, L4
  94  inline_call_r_r <JitCode 'ArrayIter.indices'>, R[%r6, %r4] -> %r9
 101  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r9
 101  getfield_gc_i_pure %r0, FieldDescr<range.start> -> %i2
 106  getfield_gc_i_pure %r0, FieldDescr<range.stop> -> %i3
 111  L5:
 111  -live- %i0, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r9
 111  goto_if_not_int_ge %i2, %i3, L6
 116  L7:
 116  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r6, %r4] -> %r4
 125  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 125  getfield_gc_i %r4, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_index> -> %i1
 130  getfield_gc_i_pure %r6, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_size> -> %i2
 135  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 135  goto_if_not_int_ge %i1, %i2, L8
 140  ref_return %r3
 142  ---
 142  L8:
 142  goto L1
 145  ---
 145  L6:
 145  int_copy %i2 -> %i1
 148  int_add %i1, $1 -> %i2
 152  getarrayitem_gc_i %r9, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x74c30fd0> -> %i1
 158  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r9
 158  guard_class %r5 -> %i4
 161  getfield_raw_i %i4, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_box> -> %i4
 166  getfield_raw_i %i4, FieldDescr<specfunc.variant0> -> %i4
 171  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r9
 171  int_guard_value %i4
 173  residual_call_ir_r %i4, <IndirectCallTargets>, I[%i1], R[%r5], <CallDescr(ri) EF=5> -> %r8
 182  -live- %i0, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 182  -live- %i0, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 182  guard_class %r2 -> %i1
 185  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter_vtable.cls_setitem> -> %i1
 190  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 190  switch %i1, <SwitchDictDescr 0:L9, 1:L10>
 194  unreachable
 195  ---
 195  L9:
 195  -live- %i0, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 195  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r10
 200  getfield_gc_i %r7, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i1
 205  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 205  record_quasiimmut_field %r10, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 211  getfield_gc_r_pure %r10, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r11
 216  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 216  record_quasiimmut_field %r11, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 222  getfield_gc_r_pure %r11, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r12
 227  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 227  record_quasiimmut_field %r11, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_byteorder>
 233  getfield_gc_i_pure %r11, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder> -> %i4
 238  int_eq %i4, $61 -> %i5
 242  int_eq %i4, $60 -> %i4
 246  int_or %i5, %i4 -> %i4
 250  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r10, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 250  guard_class %r12 -> %i5
 253  getfield_raw_i %i5, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_store> -> %i5
 258  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 258  int_guard_value %i5
 260  residual_call_ir_v %i5, <IndirectCallTargets>, I[%i1, $0, %i4], R[%r12, %r10, %r8], <CallDescr(rriiri) EF=7>
 272  -live- %i0, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r9
 272  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r2, %r7] -> %r7
 281  -live- %i0, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r9
 281  goto L5
 284  ---
 284  L10:
 284  -live-
 284  raise $<* struct object>
 286  ---
 286  L4:
 286  goto L7
 289  ---
 289  L3:
 289  -live-
 289  raise $<* struct object>
