   0  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.nditer.W_NDIter.inst_iters> -> %r1
   5  int_copy $0 -> %i1
   8  L1:
   8  getfield_gc_i %r1, FieldDescr<list.length> -> %i0
  13  -live- %i0, %i1, %r0, %r1
  16  goto_if_not_int_ge %i1, %i0, L2
  21  setfield_gc_i %r0, $True, FieldDescr<pypy.module.micronumpy.nditer.W_NDIter.inst_done>
  26  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555ab11f8a68> -> %r2
  30  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  35  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
  40  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
  45  assert_not_none %r2
  47  -live- %r2
  50  raise %r2
  52  ---
  52  L2:
  52  int_copy %i1 -> %i0
  55  ref_copy %r1 -> %r2
  58  int_add %i0, $1 -> %i1
  62  getlistitem_gc_r %r2, %i0, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8> -> %r2
  70  getfield_gc_r_pure %r2, FieldDescr<tuple2.item0> -> %r3
  75  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r2
  80  getfield_gc_i %r2, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_index> -> %i0
  85  getfield_gc_i_pure %r3, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_size> -> %i2
  90  -live- %i0, %i1, %i2, %r0, %r1
  93  goto_if_not_int_ge %i0, %i2, L3
  98  goto L1
 101  ---
 101  L3:
 101  newlist $0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555aa8473d38>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8> -> %r1
 112  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.nditer.W_NDIter.inst_index_iter> -> %r2
 117  -live- %r0, %r1, %r2
 120  goto_if_not_ptr_nonzero %r2, L4
 124  getfield_gc_i %r0, FieldDescr<pypy.module.micronumpy.nditer.W_NDIter.inst_first_next> -> %i0
 129  -live- %i0, %r0, %r1, %r2
 132  goto_if_not %i0, L5
 136  setfield_gc_i %r0, $False, FieldDescr<pypy.module.micronumpy.nditer.W_NDIter.inst_first_next>
 141  L6:
 141  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.nditer.W_NDIter.inst_iters> -> %r3
 146  int_copy $0 -> %i1
 149  L7:
 149  getfield_gc_i %r3, FieldDescr<list.length> -> %i0
 154  -live- %i0, %i1, %r0, %r1, %r3
 157  goto_if_not_int_ge %i1, %i0, L8
 162  getfield_gc_i %r1, FieldDescr<list.length> -> %i0
 167  getfield_gc_r %r1, FieldDescr<list.items> -> %r2
 172  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8> -> %i1
 177  -live- %i0, %i1, %r2
 180  goto_if_not_int_eq %i0, %i1, L9
 185  ref_copy %r2 -> %r1
 188  L10:
 188  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8> -> %i0
 193  -live- %i0, %r1
 196  goto_if_not_int_lt %i0, $2, L11
 201  getarrayitem_gc_r %r1, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8> -> %r2
 207  ref_return %r2
 209  ---
 209  L11:
 209  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r1] -> %r2
 215  -live- %r1, %r2
 218  catch_exception L12
 221  L13:
 221  ref_return %r2
 223  ---
 223  L12:
 223  goto_if_exception_mismatch $<* struct object_vtable>, L14
 227  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555aaf7a3440> -> %r2
 231  setfield_gc_r %r2, %r1, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 236  goto L13
 239  ---
 239  L14:
 239  reraise
 240  ---
 240  L9:
 240  new_array_clear %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8> -> %r1
 245  residual_call_ir_v $<* fn ll_arraycopy__arrayPtr_arrayPtr_Signed_Signed_Signed>, I[$0, $0, %i0], R[%r2, %r1], <CallDescr(rriii) EF=2 OS_ARRAYCOPY>
 256  goto L10
 259  ---
 259  L8:
 259  int_copy %i1 -> %i0
 262  int_copy %i1 -> %i2
 265  ref_copy %r3 -> %r2
 268  int_add %i0, $1 -> %i1
 272  getlistitem_gc_r %r2, %i0, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8> -> %r2
 280  getfield_gc_r_pure %r2, FieldDescr<tuple2.item0> -> %r4
 285  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r2
 290  -live- %i1, %i2, %r0, %r1, %r2, %r3, %r4
 293  guard_class %r4 -> %i0
 296  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.nditer.OperandIter_vtable.cls_getoperand> -> %i0
 301  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4
 304  switch %i0, <SwitchDictDescr 0:L15, 1:L16>
 308  unreachable
 309  ---
 309  L15:
 309  -live- %i1, %i2, %r0, %r1, %r2, %r3, %r4
 312  ref_copy %r4 -> %r5
 315  inline_call_r_r <JitCode 'ConcreteIter.getoperand'>, R[%r4, %r2] -> %r6
 322  L17:
 322  -live- %i1, %i2, %r0, %r1, %r2, %r3, %r5, %r6
 325  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555ab000f280> -> %r4
 329  setfield_gc_r %r4, %r6, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation>
 334  getfield_gc_i %r1, FieldDescr<list.length> -> %i0
 339  int_add %i0, $1 -> %i3
 343  inline_call_ir_v <JitCode '_ll_list_resize_ge__listPtr_Signed'>, I[%i3], R[%r1]
 350  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5
 353  setlistitem_gc_r %r1, %i0, %r4, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8>
 361  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r5, %r2] -> %r2
 370  -live- %i1, %i2, %r0, %r1, %r2, %r3, %r5
 373  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555ab14ff440> -> %r4
 377  setfield_gc_r %r4, %r5, FieldDescr<tuple2.item0>
 382  setfield_gc_r %r4, %r2, FieldDescr<tuple2.item1>
 387  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.nditer.W_NDIter.inst_iters> -> %r2
 392  setlistitem_gc_r %r2, %i2, %r4, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8>
 400  goto L7
 403  ---
 403  L16:
 403  -live- %i1, %i2, %r0, %r1, %r2, %r3, %r4
 406  ref_copy %r4 -> %r5
 409  inline_call_r_r <JitCode 'SliceIter.getoperand'>, R[%r4, %r2] -> %r6
 416  -live- %i1, %i2, %r0, %r1, %r2, %r3, %r5, %r6
 419  goto L17
 422  ---
 422  L5:
 422  inline_call_r_v <JitCode 'IndexIterator.next'>, R[%r2]
 427  -live- %r0, %r1
 430  goto L6
 433  ---
 433  L4:
 433  goto L6
