   0  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r3
   5  -live- %i0, %r0, %r1, %r3
   8  record_quasiimmut_field %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
  14  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r2
  19  -live- %i0, %r0, %r1, %r2, %r3
  22  guard_class %r3 -> %i1
  25  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i1
  30  -live- %i0, %i1, %r0, %r1, %r2, %r3
  33  switch %i1, <SwitchDictDescr 0:L1, 1:L2>
  37  unreachable
  38  ---
  38  L1:
  38  -live- %i0, %r0, %r1, %r2, %r3
  41  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r3
  46  L3:
  46  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a77308b10> -> %i2
  51  int_force_ge_zero %i2 -> %i1
  54  new_array_clear %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563aae7d9d00> -> %r3
  59  setarrayitem_gc_i %r3, %i0, $True, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563aae7d9d00>
  65  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r0
  70  residual_call_r_r $<* fn split_iter>, R[%r0, %r3], <CallDescr(rr) EF=5> -> %r3
  78  -live- %i2, %r1, %r2, %r3
  81  getfield_gc_r_pure %r3, FieldDescr<tuple2.item0> -> %r0
  86  getfield_gc_r_pure %r3, FieldDescr<tuple2.item1> -> %r5
  91  inline_call_ir_r <JitCode 'ArrayIter.reset'>, I[$False], R[%r5, $<* struct pypy.module.micronumpy.iterators.IterState>] -> %r4
 100  -live- %i2, %r0, %r1, %r2, %r4, %r5
 103  getfield_gc_r %r1, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r3
 108  -live- %i2, %r0, %r1, %r2, %r3, %r4, %r5
 111  guard_class %r3 -> %i1
 114  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_create_iter> -> %i1
 119  -live- %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5
 122  switch %i1, <SwitchDictDescr 0:L4, 1:L5>
 126  unreachable
 127  ---
 127  L4:
 127  -live- %i2, %r0, %r1, %r2, %r3, %r4, %r5
 130  inline_call_ir_r <JitCode 'FakeArrayImplementation.create_iter'>, I[$False], R[%r3, $<* None>] -> %r3
 139  L6:
 139  -live- %i2, %r0, %r1, %r2, %r3, %r4, %r5
 142  getfield_gc_r_pure %r3, FieldDescr<tuple2.item0> -> %r10
 147  getfield_gc_r_pure %r3, FieldDescr<tuple2.item1> -> %r9
 152  L7:
 152  getfield_gc_i %r4, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_index> -> %i1
 157  getfield_gc_i_pure %r5, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_size> -> %i0
 162  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r2, %r4, %r5, %r9
 165  goto_if_not_int_ge %i1, %i0, L8
 170  ref_return %r1
 172  ---
 172  L8:
 172  inline_call_ir_r <JitCode 'ArrayIter.reset'>, I[$False], R[%r0, $<* struct pypy.module.micronumpy.iterators.IterState>] -> %r3
 181  -live- %i2, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r9
 184  getfield_gc_i %r4, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i1
 189  setfield_gc_i %r3, %i1, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset>
 194  -live- %i1, %i2, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r9
 197  guard_class %r0 -> %i0
 200  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter_vtable.cls_getitem> -> %i0
 205  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r9
 208  switch %i0, <SwitchDictDescr 0:L9, 1:L10>
 212  unreachable
 213  ---
 213  L9:
 213  -live-
 216  raise $<* struct object>
 218  ---
 218  L10:
 218  -live- %i1, %i2, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r9
 221  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r6
 226  -live- %i1, %i2, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r9
 229  record_quasiimmut_field %r6, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 235  getfield_gc_r_pure %r6, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r7
 240  -live- %i1, %i2, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r9
 243  record_quasiimmut_field %r7, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 249  getfield_gc_r_pure %r7, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r8
 254  -live- %i1, %i2, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 257  guard_class %r8 -> %i0
 260  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_read> -> %i0
 265  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 268  int_guard_value %i0
 270  residual_call_ir_r %i0, <IndirectCallTargets>, I[%i1, $0], R[%r8, %r6, %r7], <CallDescr(rriir) EF=5> -> %r6
 282  -live- %i2, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r9
 285  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r0, %r3] -> %r3
 294  -live- %i2, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r9
 297  int_copy $1 -> %i0
 300  int_copy $0 -> %i1
 303  getfield_gc_i %r3, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_index> -> %i3
 308  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_size> -> %i4
 313  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r9
 316  goto_if_not_int_ge %i3, %i4, L11
 321  inline_call_ir_r <JitCode 'box__int'>, I[%i1], R[$<* struct pypy.module.micronumpy.descriptor.W_Dtype>] -> %r3
 329  -live- %i2, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r9
 332  guard_class %r10 -> %i1
 335  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter_vtable.cls_setitem> -> %i1
 340  -live- %i1, %i2, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r9
 343  switch %i1, <SwitchDictDescr 0:L12, 1:L13>
 347  unreachable
 348  ---
 348  L12:
 348  -live-
 351  raise $<* struct object>
 353  ---
 353  L13:
 353  -live- %i2, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r9
 356  getfield_gc_r_pure %r10, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r6
 361  getfield_gc_i %r9, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i1
 366  -live- %i1, %i2, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r9
 369  record_quasiimmut_field %r6, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 375  getfield_gc_r_pure %r6, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r7
 380  -live- %i1, %i2, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r9
 383  record_quasiimmut_field %r7, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 389  getfield_gc_r_pure %r7, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r8
 394  -live- %i1, %i2, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 397  record_quasiimmut_field %r7, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_byteorder>
 403  getfield_gc_i_pure %r7, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder> -> %i0
 408  int_eq %i0, $61 -> %i3
 412  int_eq %i0, $60 -> %i0
 416  int_or %i3, %i0 -> %i0
 420  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r8, %r9
 423  guard_class %r8 -> %i3
 426  getfield_raw_i %i3, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_store> -> %i3
 431  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r8, %r9
 434  int_guard_value %i3
 436  residual_call_ir_v %i3, <IndirectCallTargets>, I[%i1, $0, %i0], R[%r8, %r6, %r3], <CallDescr(rriiri) EF=7>
 448  -live- %i2, %r0, %r1, %r10, %r2, %r4, %r5, %r9
 451  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r10, %r9] -> %r9
 460  -live- %i2, %r0, %r1, %r10, %r2, %r4, %r5, %r9
 463  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r5, %r4] -> %r4
 472  -live- %i2, %r0, %r1, %r10, %r2, %r4, %r5, %r9
 475  goto L7
 478  ---
 478  L11:
 478  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r9
 481  int_guard_value %i2
 483  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r9
 486  ref_guard_value %r2
 488  recursive_call_r $27, I[%i2], R[%r2], F[], I[%i0, %i1], R[%r9, %r10, %r4, %r5, %r1, %r3, %r0, %r6], F[] -> %r1
 509  -live- %r1
 512  ref_return %r1
 514  ---
 514  L5:
 514  -live- %i2, %r0, %r1, %r2, %r3, %r4, %r5
 517  inline_call_ir_r <JitCode 'BaseConcreteArray.create_iter'>, I[$False], R[%r3, $<* None>] -> %r3
 526  -live- %i2, %r0, %r1, %r2, %r3, %r4, %r5
 529  goto L6
 532  ---
 532  L2:
 532  -live- %i0, %r0, %r1, %r2, %r3
 535  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r3
 540  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a77308b10> -> %i1
 545  -live- %i0, %i1, %r0, %r1, %r2, %r3
 548  int_guard_value %i1
 550  goto L3
