   0  L1:
   0  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3
   0  int_guard_value %i0
   2  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3
   2  int_guard_value %i1
   4  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3
   4  jit_merge_point $81, I[%i0, %i1], R[], F[], I[%i2, %i3, %i4], R[%r0, %r1, %r2, %r3], F[]
  21  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3
  21  setarrayitem_gc_i %r2, %i0, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009280d710>
  27  int_add %i3, %i2 -> %i5
  31  setarrayitem_gc_i %r2, %i1, %i5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009280d710>
  37  inline_call_r_i <JitCode 'BaseConcreteArray._lookup_by_unwrapped_index'>, R[%r1, %r2] -> %i5
  44  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3
  44  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3
  44  record_quasiimmut_field %r1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
  50  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r4
  55  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4
  55  record_quasiimmut_field %r4, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
  61  getfield_gc_r_pure %r4, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r5
  66  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5
  66  guard_class %r5 -> %i6
  69  getfield_raw_i %i6, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_read> -> %i6
  74  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r3, %r4, %r5
  74  int_guard_value %i6
  76  residual_call_ir_r %i6, <IndirectCallTargets>, I[%i5, $0], R[%r5, %r1, %r4], <CallDescr(rriir) EF=5> -> %r4
  88  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4
  88  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4
  88  guard_class %r0 -> %i5
  91  getfield_raw_i %i5, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter_vtable.cls_setitem> -> %i5
  96  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4
  96  switch %i5, <SwitchDictDescr 0:L2, 1:L3>
 100  unreachable
 101  ---
 101  L2:
 101  -live-
 101  raise $<* struct object>
 103  ---
 103  L3:
 103  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4
 103  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r5
 108  getfield_gc_i %r3, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i5
 113  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5
 113  record_quasiimmut_field %r5, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 119  getfield_gc_r_pure %r5, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r6
 124  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 124  record_quasiimmut_field %r6, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 130  getfield_gc_r_pure %r6, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r7
 135  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 135  record_quasiimmut_field %r6, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_byteorder>
 141  getfield_gc_i_pure %r6, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder> -> %i6
 146  int_eq %i6, $61 -> %i7
 150  int_eq %i6, $62 -> %i6
 154  int_or %i7, %i6 -> %i6
 158  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r3, %r4, %r5, %r7
 158  guard_class %r7 -> %i7
 161  getfield_raw_i %i7, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_store> -> %i7
 166  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i7, %r0, %r1, %r2, %r3, %r4, %r5, %r7
 166  int_guard_value %i7
 168  residual_call_ir_v %i7, <IndirectCallTargets>, I[%i5, $0, %i6], R[%r7, %r5, %r4], <CallDescr(rriiri) EF=7>
 180  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3
 180  int_add %i3, $1 -> %i3
 184  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r0, %r3] -> %r3
 193  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3
 193  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3
 193  goto_if_not_int_lt %i3, %i4, L4
 198  goto L1
 201  ---
 201  L4:
 201  void_return
