   0  L1:
   0  -live- %i0, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
   3  int_guard_value %i0
   5  -live- %i0, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
   8  ref_guard_value %r0
  10  -live- %i0, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  13  ref_guard_value %r1
  15  -live- %i0, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  18  jit_merge_point $50, I[%i0], R[%r0, %r1], F[], I[], R[%r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9, %r10, %r11, %r12, %r13], F[]
  41  -live- %i0, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  44  guard_class %r5 -> %i1
  47  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter_vtable.cls_getitem> -> %i1
  52  -live- %i0, %i1, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  55  switch %i1, <SwitchDictDescr 0:L2, 1:L3>
  59  unreachable
  60  ---
  60  L2:
  60  -live-
  63  raise $<* struct object>
  65  ---
  65  L3:
  65  -live- %i0, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  68  getfield_gc_r_pure %r5, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r14
  73  getfield_gc_i %r12, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i1
  78  -live- %i0, %i1, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  81  record_quasiimmut_field %r14, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
  87  getfield_gc_r_pure %r14, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r15
  92  -live- %i0, %i1, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r15, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  95  record_quasiimmut_field %r15, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 101  getfield_gc_r_pure %r15, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r16
 106  -live- %i0, %i1, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r15, %r16, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 109  guard_class %r16 -> %i2
 112  getfield_raw_i %i2, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_read> -> %i2
 117  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r15, %r16, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 120  int_guard_value %i2
 122  residual_call_ir_r %i2, <IndirectCallTargets>, I[%i1, $0], R[%r16, %r14, %r15], <CallDescr(rriir) EF=5> -> %r14
 134  -live- %i0, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 137  record_quasiimmut_field %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 143  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r15
 148  -live- %i0, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r15, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 151  guard_class %r15 -> %i1
 154  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_bool> -> %i1
 159  -live- %i0, %i1, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r15, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 162  int_guard_value %i1
 164  residual_call_r_i %i1, <IndirectCallTargets>, R[%r15, %r14], <CallDescr(rr) EF=7> -> %i1
 172  -live- %i0, %i1, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 175  goto_if_not %i1, L4
 179  -live- %i0, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 182  guard_class %r4 -> %i1
 185  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter_vtable.cls_getitem> -> %i1
 190  -live- %i0, %i1, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 193  switch %i1, <SwitchDictDescr 0:L5, 1:L6>
 197  unreachable
 198  ---
 198  L5:
 198  -live-
 201  raise $<* struct object>
 203  ---
 203  L6:
 203  -live- %i0, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 206  getfield_gc_r_pure %r4, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r14
 211  getfield_gc_i %r11, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i1
 216  -live- %i0, %i1, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 219  record_quasiimmut_field %r14, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 225  getfield_gc_r_pure %r14, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r15
 230  -live- %i0, %i1, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r15, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 233  record_quasiimmut_field %r15, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 239  getfield_gc_r_pure %r15, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r16
 244  -live- %i0, %i1, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r15, %r16, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 247  guard_class %r16 -> %i2
 250  getfield_raw_i %i2, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_read> -> %i2
 255  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r15, %r16, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 258  int_guard_value %i2
 260  residual_call_ir_r %i2, <IndirectCallTargets>, I[%i1, $0], R[%r16, %r14, %r15], <CallDescr(rriir) EF=5> -> %r14
 272  -live- %i0, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 275  guard_class %r14 -> %i1
 278  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.boxes.W_GenericBox_vtable.cls_convert_to> -> %i1
 283  -live- %i0, %i1, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 286  int_guard_value %i1
 288  residual_call_r_r %i1, <IndirectCallTargets>, R[%r14, %r0], <CallDescr(rr) EF=7> -> %r17
 296  L7:
 296  -live- %i0, %r0, %r1, %r10, %r11, %r12, %r13, %r17, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 299  guard_class %r6 -> %i1
 302  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter_vtable.cls_setitem> -> %i1
 307  -live- %i0, %i1, %r0, %r1, %r10, %r11, %r12, %r13, %r17, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 310  switch %i1, <SwitchDictDescr 0:L8, 1:L9>
 314  unreachable
 315  ---
 315  L8:
 315  -live-
 318  raise $<* struct object>
 320  ---
 320  L9:
 320  -live- %i0, %r0, %r1, %r10, %r11, %r12, %r13, %r17, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 323  getfield_gc_r_pure %r6, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r14
 328  getfield_gc_i %r13, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i1
 333  -live- %i0, %i1, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r17, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 336  record_quasiimmut_field %r14, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 342  getfield_gc_r_pure %r14, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r15
 347  -live- %i0, %i1, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r15, %r17, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 350  record_quasiimmut_field %r15, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 356  getfield_gc_r_pure %r15, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r16
 361  -live- %i0, %i1, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r15, %r16, %r17, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 364  record_quasiimmut_field %r15, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_byteorder>
 370  getfield_gc_i_pure %r15, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder> -> %i2
 375  int_eq %i2, $61 -> %i3
 379  int_eq %i2, $60 -> %i2
 383  int_or %i3, %i2 -> %i2
 387  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r16, %r17, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 390  guard_class %r16 -> %i3
 393  getfield_raw_i %i3, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_store> -> %i3
 398  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r16, %r17, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 401  int_guard_value %i3
 403  residual_call_ir_v %i3, <IndirectCallTargets>, I[%i1, $0, %i2], R[%r16, %r14, %r17], <CallDescr(rriiri) EF=7>
 415  -live- %i0, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 418  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r6, %r13] -> %r13
 427  -live- %i0, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 430  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r5, %r12] -> %r12
 439  -live- %i0, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 442  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r4, %r11] -> %r11
 451  -live- %i0, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 454  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r3, %r10] -> %r10
 463  -live- %i0, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 466  getfield_gc_r %r7, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r14
 471  -live- %i0, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 474  guard_class %r14 -> %i1
 477  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i1
 482  -live- %i0, %i1, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 485  switch %i1, <SwitchDictDescr 0:L10, 1:L11>
 489  unreachable
 490  ---
 490  L10:
 490  -live- %i0, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 493  getfield_gc_r_pure %r14, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r14
 498  L12:
 498  arraylen_gc %r14, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00005609341ae480> -> %i1
 503  -live- %i0, %i1, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 506  goto_if_not_int_is_zero %i1, L13
 510  getfield_gc_r %r9, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r14
 515  -live- %i0, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 518  guard_class %r14 -> %i1
 521  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i1
 526  -live- %i0, %i1, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 529  switch %i1, <SwitchDictDescr 0:L14, 1:L15>
 533  unreachable
 534  ---
 534  L14:
 534  -live- %i0, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 537  getfield_gc_r_pure %r14, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r14
 542  L16:
 542  arraylen_gc %r14, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00005609341ae480> -> %i1
 547  -live- %i0, %i1, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 550  goto_if_not_int_is_zero %i1, L17
 554  ref_copy %r12 -> %r14
 557  L18:
 557  getfield_gc_i %r14, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_index> -> %i1
 562  getfield_gc_i_pure %r2, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_size> -> %i2
 567  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 570  goto_if_not_int_ge %i1, %i2, L19
 575  ref_return %r8
 577  ---
 577  L19:
 577  goto L1
 580  ---
 580  L17:
 580  ref_copy %r10 -> %r14
 583  goto L18
 586  ---
 586  L15:
 586  -live- %i0, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 589  getfield_gc_r_pure %r14, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r14
 594  arraylen_gc %r14, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00005609341ae480> -> %i1
 599  -live- %i0, %i1, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 602  int_guard_value %i1
 604  goto L16
 607  ---
 607  L13:
 607  ref_copy %r11 -> %r14
 610  goto L18
 613  ---
 613  L11:
 613  -live- %i0, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 616  getfield_gc_r_pure %r14, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r14
 621  arraylen_gc %r14, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00005609341ae480> -> %i1
 626  -live- %i0, %i1, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 629  int_guard_value %i1
 631  goto L12
 634  ---
 634  L4:
 634  -live- %i0, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 637  guard_class %r3 -> %i1
 640  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter_vtable.cls_getitem> -> %i1
 645  -live- %i0, %i1, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 648  switch %i1, <SwitchDictDescr 0:L20, 1:L21>
 652  unreachable
 653  ---
 653  L20:
 653  -live-
 656  raise $<* struct object>
 658  ---
 658  L21:
 658  -live- %i0, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 661  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r14
 666  getfield_gc_i %r10, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i1
 671  -live- %i0, %i1, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 674  record_quasiimmut_field %r14, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 680  getfield_gc_r_pure %r14, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r15
 685  -live- %i0, %i1, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r15, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 688  record_quasiimmut_field %r15, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 694  getfield_gc_r_pure %r15, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r16
 699  -live- %i0, %i1, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r15, %r16, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 702  guard_class %r16 -> %i2
 705  getfield_raw_i %i2, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_read> -> %i2
 710  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r15, %r16, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 713  int_guard_value %i2
 715  residual_call_ir_r %i2, <IndirectCallTargets>, I[%i1, $0], R[%r16, %r14, %r15], <CallDescr(rriir) EF=5> -> %r14
 727  -live- %i0, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 730  guard_class %r14 -> %i1
 733  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.boxes.W_GenericBox_vtable.cls_convert_to> -> %i1
 738  -live- %i0, %i1, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 741  int_guard_value %i1
 743  residual_call_r_r %i1, <IndirectCallTargets>, R[%r14, %r0], <CallDescr(rr) EF=7> -> %r17
 751  -live- %i0, %r0, %r1, %r10, %r11, %r12, %r13, %r17, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 754  goto L7
