   0  L1:
   0  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
   3  int_guard_value %i0
   5  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
   8  ref_guard_value %r0
  10  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
  13  jit_merge_point $29, I[%i0], R[%r0], F[], I[%i1, %i2], R[%r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8], F[]
  33  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
  36  guard_class %r7 -> %i3
  39  getfield_raw_i %i3, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter_vtable.cls_getitem> -> %i3
  44  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
  47  switch %i3, <SwitchDictDescr 0:L2, 1:L3>
  51  unreachable
  52  ---
  52  L2:
  52  -live-
  55  raise $<* struct object>
  57  ---
  57  L3:
  57  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
  60  int_copy %i2 -> %i3
  63  int_copy %i1 -> %i2
  66  ref_copy %r8 -> %r11
  69  getfield_gc_r_pure %r7, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r10
  74  getfield_gc_i %r6, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i1
  79  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7
  82  record_quasiimmut_field %r10, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
  88  getfield_gc_r_pure %r10, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r8
  93  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8
  96  record_quasiimmut_field %r8, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 102  getfield_gc_r_pure %r8, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r9
 107  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 110  guard_class %r9 -> %i4
 113  getfield_raw_i %i4, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_read> -> %i4
 118  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 121  int_guard_value %i4
 123  residual_call_ir_r %i4, <IndirectCallTargets>, I[%i1, $0], R[%r9, %r10, %r8], <CallDescr(rriir) EF=5> -> %r8
 135  -live- %i0, %i2, %i3, %r0, %r1, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 138  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 144  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r10
 149  -live- %i0, %i2, %i3, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 152  guard_class %r10 -> %i1
 155  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_argmax> -> %i1
 160  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 163  int_guard_value %i1
 165  residual_call_r_i %i1, <IndirectCallTargets>, R[%r10, %r11, %r8], <CallDescr(rrr) EF=7> -> %i1
 174  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 177  goto_if_not %i1, L4
 181  int_push %i3
 183  int_copy %i2 -> %i3
 186  int_pop -> %i2
 188  ref_copy %r11 -> %r8
 191  L5:
 191  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r7, %r6] -> %r6
 200  -live- %i0, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 203  int_add %i3, $1 -> %i1
 207  L6:
 207  getfield_gc_i %r6, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_index> -> %i3
 212  getfield_gc_i_pure %r7, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_size> -> %i4
 217  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 220  goto_if_not_int_ge %i3, %i4, L7
 225  inline_call_ir_r <JitCode 'box__int'>, I[%i2], R[$<* struct pypy.module.micronumpy.descriptor.W_Dtype>] -> %r11
 233  -live- %i0, %r0, %r1, %r11, %r2, %r3, %r4, %r5, %r7
 236  guard_class %r2 -> %i3
 239  getfield_raw_i %i3, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter_vtable.cls_setitem> -> %i3
 244  -live- %i0, %i3, %r0, %r1, %r11, %r2, %r3, %r4, %r5, %r7
 247  switch %i3, <SwitchDictDescr 0:L8, 1:L9>
 251  unreachable
 252  ---
 252  L8:
 252  -live-
 255  raise $<* struct object>
 257  ---
 257  L9:
 257  -live- %i0, %r0, %r1, %r11, %r2, %r3, %r4, %r5, %r7
 260  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r10
 265  getfield_gc_i %r1, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i3
 270  -live- %i0, %i3, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r7
 273  record_quasiimmut_field %r10, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 279  getfield_gc_r_pure %r10, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r8
 284  -live- %i0, %i3, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r7, %r8
 287  record_quasiimmut_field %r8, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 293  getfield_gc_r_pure %r8, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r9
 298  -live- %i0, %i3, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r7, %r8, %r9
 301  record_quasiimmut_field %r8, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_byteorder>
 307  getfield_gc_i_pure %r8, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder> -> %i2
 312  int_eq %i2, $61 -> %i1
 316  int_eq %i2, $60 -> %i2
 320  int_or %i1, %i2 -> %i2
 324  -live- %i0, %i2, %i3, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r7, %r9
 327  guard_class %r9 -> %i1
 330  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_store> -> %i1
 335  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r7, %r9
 338  int_guard_value %i1
 340  residual_call_ir_v %i1, <IndirectCallTargets>, I[%i3, $0, %i2], R[%r9, %r10, %r11], <CallDescr(rriiri) EF=7>
 352  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r7
 355  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r2, %r1] -> %r1
 364  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r7
 367  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r4, %r3] -> %r3
 376  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r7
 379  getfield_gc_i %r3, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_index> -> %i3
 384  getfield_gc_i_pure %r4, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_size> -> %i2
 389  -live- %i0, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r7
 392  goto_if_not_int_ge %i3, %i2, L10
 397  ref_return %r5
 399  ---
 399  L10:
 399  inline_call_ir_r <JitCode 'ArrayIter.reset'>, I[$False], R[%r7, $<* struct pypy.module.micronumpy.iterators.IterState>] -> %r11
 408  -live- %i0, %r0, %r1, %r11, %r2, %r3, %r4, %r5, %r7
 411  getfield_gc_i %r3, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i3
 416  setfield_gc_i %r11, %i3, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset>
 421  -live- %i0, %i3, %r0, %r1, %r11, %r2, %r3, %r4, %r5, %r7
 424  guard_class %r7 -> %i2
 427  getfield_raw_i %i2, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter_vtable.cls_getitem> -> %i2
 432  -live- %i0, %i2, %i3, %r0, %r1, %r11, %r2, %r3, %r4, %r5, %r7
 435  switch %i2, <SwitchDictDescr 0:L11, 1:L12>
 439  unreachable
 440  ---
 440  L11:
 440  -live-
 443  raise $<* struct object>
 445  ---
 445  L12:
 445  -live- %i0, %i3, %r0, %r1, %r11, %r2, %r3, %r4, %r5, %r7
 448  getfield_gc_r_pure %r7, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r10
 453  -live- %i0, %i3, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r7
 456  record_quasiimmut_field %r10, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 462  getfield_gc_r_pure %r10, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r8
 467  -live- %i0, %i3, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r7, %r8
 470  record_quasiimmut_field %r8, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 476  getfield_gc_r_pure %r8, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r9
 481  -live- %i0, %i3, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r7, %r8, %r9
 484  guard_class %r9 -> %i2
 487  getfield_raw_i %i2, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_read> -> %i2
 492  -live- %i0, %i2, %i3, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r7, %r8, %r9
 495  int_guard_value %i2
 497  residual_call_ir_r %i2, <IndirectCallTargets>, I[%i3, $0], R[%r9, %r10, %r8], <CallDescr(rriir) EF=5> -> %r8
 509  -live- %i0, %r0, %r1, %r11, %r2, %r3, %r4, %r5, %r7, %r8
 512  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r7, %r11] -> %r6
 521  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 524  int_copy $1 -> %i1
 527  int_copy $0 -> %i2
 530  goto L6
 533  ---
 533  L7:
 533  goto L1
 536  ---
 536  L4:
 536  int_copy %i2 -> %i3
 539  goto L5
