   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 $40, 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 %r3, %i0, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x74c30fd0>
  27  int_add %i2, %i3 -> %i5
  31  setarrayitem_gc_i %r3, %i1, %i5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x74c30fd0>
  37  inline_call_r_i <JitCode 'BaseConcreteArray._lookup_by_unwrapped_index'>, R[%r2, %r3] -> %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 %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
  50  getfield_gc_r_pure %r2, 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, %r2, %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- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4
 101  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r5
 106  getfield_gc_i %r1, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i5
 111  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5
 111  record_quasiimmut_field %r5, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 117  getfield_gc_r_pure %r5, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r6
 122  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 122  record_quasiimmut_field %r6, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 128  getfield_gc_r_pure %r6, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r7
 133  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 133  record_quasiimmut_field %r6, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_byteorder>
 139  getfield_gc_i_pure %r6, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder> -> %i6
 144  int_eq %i6, $61 -> %i7
 148  int_eq %i6, $60 -> %i6
 152  int_or %i7, %i6 -> %i6
 156  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r3, %r4, %r5, %r7
 156  guard_class %r7 -> %i7
 159  getfield_raw_i %i7, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_store> -> %i7
 164  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i7, %r0, %r1, %r2, %r3, %r4, %r5, %r7
 164  int_guard_value %i7
 166  residual_call_ir_v %i7, <IndirectCallTargets>, I[%i5, $0, %i6], R[%r7, %r5, %r4], <CallDescr(rriiri) EF=7>
 178  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3
 178  int_add %i2, $1 -> %i2
 182  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r0, %r1] -> %r1
 191  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3
 191  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3
 191  goto_if_not_int_lt %i2, %i4, L4
 196  goto L1
 199  ---
 199  L4:
 199  void_return
 200  ---
 200  L3:
 200  -live-
 200  raise $<* struct object>
