   0  L1:
   0  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3
   3  int_guard_value %i0
   5  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3
   8  int_guard_value %i1
  10  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3
  13  jit_merge_point $33, I[%i0, %i1], R[], F[], I[%i2, %i3, %i4], R[%r0, %r1, %r2, %r3], F[]
  30  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3
  33  setarrayitem_gc_i %r2, %i0, %i4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab06067e50>
  39  int_add %i4, %i2 -> %i5
  43  setarrayitem_gc_i %r2, %i1, %i5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab06067e50>
  49  inline_call_r_i <JitCode 'BaseConcreteArray._lookup_by_unwrapped_index'>, R[%r0, %r2] -> %i5
  56  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3
  59  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
  65  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r5
  70  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r5
  73  record_quasiimmut_field %r5, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
  79  getfield_gc_r_pure %r5, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r4
  84  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5
  87  guard_class %r4 -> %i6
  90  getfield_raw_i %i6, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_read> -> %i6
  95  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r3, %r4, %r5
  98  int_guard_value %i6
 100  residual_call_ir_r %i6, <IndirectCallTargets>, I[%i5, $0], R[%r4, %r0, %r5], <CallDescr(rriir) EF=5> -> %r5
 112  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r5
 115  guard_class %r1 -> %i5
 118  getfield_raw_i %i5, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter_vtable.cls_setitem> -> %i5
 123  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r5
 126  switch %i5, <SwitchDictDescr 0:L2, 1:L3>
 130  unreachable
 131  ---
 131  L2:
 131  -live-
 134  raise $<* struct object>
 136  ---
 136  L3:
 136  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r5
 139  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r4
 144  getfield_gc_i %r3, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i5
 149  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5
 152  record_quasiimmut_field %r4, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 158  getfield_gc_r_pure %r4, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r6
 163  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 166  record_quasiimmut_field %r6, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 172  getfield_gc_r_pure %r6, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r7
 177  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 180  record_quasiimmut_field %r6, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_byteorder>
 186  getfield_gc_i_pure %r6, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder> -> %i6
 191  int_eq %i6, $61 -> %i7
 195  int_eq %i6, $60 -> %i6
 199  int_or %i7, %i6 -> %i6
 203  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r3, %r4, %r5, %r7
 206  guard_class %r7 -> %i7
 209  getfield_raw_i %i7, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_store> -> %i7
 214  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i7, %r0, %r1, %r2, %r3, %r4, %r5, %r7
 217  int_guard_value %i7
 219  residual_call_ir_v %i7, <IndirectCallTargets>, I[%i5, $0, %i6], R[%r7, %r4, %r5], <CallDescr(rriiri) EF=7>
 231  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3
 234  int_add %i4, $1 -> %i4
 238  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r1, %r3] -> %r3
 247  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3
 250  goto_if_not_int_lt %i4, %i3, L4
 255  goto L1
 258  ---
 258  L4:
 258  void_return
