   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 $93, 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 %r5, 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, %r5] -> %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, %r5] -> %r5
 125  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 125  getfield_gc_i %r5, 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 %r2
 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 0x1009280d710> -> %i1
 158  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r9
 158  guard_class %r4 -> %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[%r4], <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 %r3 -> %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-
 195  raise $<* struct object>
 197  ---
 197  L10:
 197  -live- %i0, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 197  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r10
 202  getfield_gc_i %r7, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i1
 207  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 207  record_quasiimmut_field %r10, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 213  getfield_gc_r_pure %r10, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r11
 218  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 218  record_quasiimmut_field %r11, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 224  getfield_gc_r_pure %r11, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r12
 229  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 229  record_quasiimmut_field %r11, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_byteorder>
 235  getfield_gc_i_pure %r11, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder> -> %i4
 240  int_eq %i4, $61 -> %i5
 244  int_eq %i4, $62 -> %i4
 248  int_or %i5, %i4 -> %i4
 252  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r10, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 252  guard_class %r12 -> %i5
 255  getfield_raw_i %i5, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_store> -> %i5
 260  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 260  int_guard_value %i5
 262  residual_call_ir_v %i5, <IndirectCallTargets>, I[%i1, $0, %i4], R[%r12, %r10, %r8], <CallDescr(rriiri) EF=7>
 274  -live- %i0, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r9
 274  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r3, %r7] -> %r7
 283  -live- %i0, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r9
 283  goto L5
 286  ---
 286  L4:
 286  goto L7
 289  ---
 289  L3:
 289  -live-
 289  raise $<* struct object>
