   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
  13  goto_if_not_int_ge %i1, %i0, L2
  18  setfield_gc_i %r0, $True, FieldDescr<pypy.module.micronumpy.nditer.W_NDIter.inst_done>
  23  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000186204d08> -> %r2
  27  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  32  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
  37  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
  42  assert_not_none %r2
  44  -live- %r2
  44  guard_class %r2 -> %i0
  47  -live- %r2
  47  raise %r2
  49  ---
  49  L2:
  49  int_copy %i1 -> %i0
  52  ref_copy %r1 -> %r2
  55  int_add %i0, $1 -> %i1
  59  getlistitem_gc_r %r2, %i0, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018c0e4f70> -> %r2
  67  getfield_gc_r_pure %r2, FieldDescr<tuple2.item0> -> %r3
  72  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r2
  77  getfield_gc_i %r2, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_index> -> %i0
  82  getfield_gc_i_pure %r3, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_size> -> %i2
  87  -live- %i0, %i1, %i2, %r0, %r1
  87  goto_if_not_int_ge %i0, %i2, L3
  92  goto L1
  95  ---
  95  L3:
  95  newlist $0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018bbca2c0>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r1
 106  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.nditer.W_NDIter.inst_index_iter> -> %r2
 111  -live- %r0, %r1, %r2
 111  goto_if_not_ptr_nonzero %r2, L4
 115  getfield_gc_i %r0, FieldDescr<pypy.module.micronumpy.nditer.W_NDIter.inst_first_next> -> %i0
 120  -live- %i0, %r0, %r1, %r2
 120  goto_if_not %i0, L5
 124  setfield_gc_i %r0, $False, FieldDescr<pypy.module.micronumpy.nditer.W_NDIter.inst_first_next>
 129  L6:
 129  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.nditer.W_NDIter.inst_iters> -> %r3
 134  int_copy $0 -> %i1
 137  L7:
 137  getfield_gc_i %r3, FieldDescr<list.length> -> %i0
 142  -live- %i0, %i1, %r0, %r1, %r3
 142  goto_if_not_int_ge %i1, %i0, L8
 147  getfield_gc_i %r1, FieldDescr<list.length> -> %i0
 152  getfield_gc_r %r1, FieldDescr<list.items> -> %r2
 157  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %i1
 162  -live- %i0, %i1, %r2
 162  goto_if_not_int_eq %i0, %i1, L9
 167  ref_copy %r2 -> %r1
 170  L10:
 170  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %i0
 175  -live- %i0, %r1
 175  goto_if_not_int_lt %i0, $2, L11
 180  getarrayitem_gc_r %r1, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r2
 186  ref_return %r2
 188  ---
 188  L11:
 188  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r1] -> %r2
 194  -live- %r1, %r2
 194  catch_exception L12
 197  L13:
 197  ref_return %r2
 199  ---
 199  L12:
 199  goto_if_exception_mismatch $<* struct object_vtable>, L14
 203  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000017669eb80> -> %r2
 207  setfield_gc_r %r2, %r1, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 212  goto L13
 215  ---
 215  L14:
 215  reraise
 216  ---
 216  L9:
 216  new_array_clear %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r1
 221  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>
 232  goto L10
 235  ---
 235  L8:
 235  int_copy %i1 -> %i0
 238  int_copy %i1 -> %i2
 241  ref_copy %r3 -> %r2
 244  int_add %i0, $1 -> %i1
 248  getlistitem_gc_r %r2, %i0, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018c0e4f70> -> %r2
 256  getfield_gc_r_pure %r2, FieldDescr<tuple2.item0> -> %r4
 261  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r2
 266  -live- %i1, %i2, %r0, %r1, %r2, %r3, %r4
 266  guard_class %r4 -> %i0
 269  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.nditer.OperandIter_vtable.cls_getoperand> -> %i0
 274  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4
 274  switch %i0, <SwitchDictDescr 0:L15, 1:L16>
 278  unreachable
 279  ---
 279  L15:
 279  -live- %i1, %i2, %r0, %r1, %r2, %r3, %r4
 279  ref_copy %r4 -> %r5
 282  inline_call_r_r <JitCode 'ConcreteIter.getoperand'>, R[%r4, %r2] -> %r6
 289  -live- %i1, %i2, %r0, %r1, %r2, %r3, %r5, %r6
 289  L17:
 289  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000174061280> -> %r4
 293  setfield_gc_r %r4, %r6, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation>
 298  getfield_gc_i %r1, FieldDescr<list.length> -> %i0
 303  int_add %i0, $1 -> %i3
 307  inline_call_ir_v <JitCode '_ll_list_resize_ge__listPtr_Signed'>, I[%i3], R[%r1]
 314  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5
 314  setlistitem_gc_r %r1, %i0, %r4, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0>
 322  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r5, %r2] -> %r2
 331  -live- %i1, %i2, %r0, %r1, %r2, %r3, %r5
 331  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018bf58db0> -> %r4
 335  setfield_gc_r %r4, %r5, FieldDescr<tuple2.item0>
 340  setfield_gc_r %r4, %r2, FieldDescr<tuple2.item1>
 345  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.nditer.W_NDIter.inst_iters> -> %r2
 350  setlistitem_gc_r %r2, %i2, %r4, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018c0e4f70>
 358  goto L7
 361  ---
 361  L16:
 361  -live- %i1, %i2, %r0, %r1, %r2, %r3, %r4
 361  ref_copy %r4 -> %r5
 364  inline_call_r_r <JitCode 'SliceIter.getoperand'>, R[%r4, %r2] -> %r6
 371  -live- %i1, %i2, %r0, %r1, %r2, %r3, %r5, %r6
 371  goto L17
 374  ---
 374  L5:
 374  inline_call_r_v <JitCode 'IndexIterator.next'>, R[%r2]
 379  -live- %r0, %r1
 379  goto L6
 382  ---
 382  L4:
 382  goto L6
