   0  inline_call_r_i <JitCode 'W_NDimArray.get_size'>, R[%r0] -> %i0
   6  -live- %i0, %r0, %r1
   6  -live- %i0, %r0, %r1
   6  goto_if_not_int_is_zero %i0, L1
  10  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4a098b90> -> %r2
  14  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  19  setfield_gc_r %r2, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
  24  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
  29  assert_not_none %r2
  31  -live- %r2
  31  guard_class %r2 -> %i0
  34  -live- %r2
  34  raise %r2
  36  ---
  36  L1:
  36  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r2
  41  -live- %r0, %r1, %r2
  41  guard_class %r2 -> %i0
  44  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i0
  49  -live- %i0, %r0, %r1, %r2
  49  switch %i0, <SwitchDictDescr 0:L2, 1:L3>
  53  unreachable
  54  ---
  54  L2:
  54  -live- %r0, %r1, %r2
  54  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
  59  L4:
  59  -live- %r0, %r1, %r2
  59  goto_if_not_ptr_iszero %r1, L5
  63  L6:
  63  inline_call_r_i <JitCode 'argmin_argmax_flat'>, R[%r0] -> %i0
  69  -live- %i0
  69  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff47af5a00> -> %r2
  73  setfield_gc_i %r2, %i0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
  78  ref_return %r2
  80  ---
  80  L5:
  80  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r1] -> %i0
  87  -live- %i0, %r0, %r1, %r2
  87  -live- %i0, %r0, %r1, %r2
  87  goto_if_not %i0, L7
  91  goto L6
  94  ---
  94  L7:
  94  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4a8e3370> -> %i0
  99  -live- %i0, %r0, %r1, %r2
  99  goto_if_not_int_le %i0, $1, L8
 104  goto L6
 107  ---
 107  L8:
 107  -live- %r0, %r1, %r2
 107  guard_class %r1 -> %i0
 110  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int_w> -> %i0
 115  -live- %i0, %r0, %r1, %r2
 115  switch %i0, <SwitchDictDescr 0:L9, 1:L10, 2:L11>
 119  unreachable
 120  ---
 120  L9:
 120  -live- %r0, %r1, %r2
 120  -live- %r0, %r1, %r2
 120  guard_class %r1 -> %i0
 123  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i0
 128  -live- %i0, %r0, %r1, %r2
 128  int_guard_value %i0
 130  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %r1
 137  -live- %r0, %r1, %r2
 137  -live- %r0, %r1, %r2
 137  guard_class %r1 -> %i0
 140  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i0
 145  inline_call_ir_i <JitCode 'dispatcher'>, I[%i0], R[%r1] -> %i1
 153  -live- %i1, %r0, %r2
 153  L12:
 153  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4a8e3370> -> %i0
 158  -live- %i0, %i1, %r0, %r2
 158  goto_if_not_int_gt %i1, %i0, L13
 163  int_push %i1
 165  int_copy %i0 -> %i1
 168  int_pop -> %i0
 170  L14:
 170  int_sub %i1, $0 -> %i1
 174  new_array %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4a8e3370> -> %r1
 179  residual_call_ir_v $<* fn ll_arraycopy__arrayPtr_arrayPtr_Signed_Signed_Signed>, I[$0, $0, %i1], R[%r2, %r1], <CallDescr(rriii) EF=2 OS_ARRAYCOPY>
 190  int_add %i0, $1 -> %i1
 194  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4a8e3370> -> %i2
 199  int_sub %i2, %i1 -> %i2
 203  new_array %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4a8e3370> -> %r3
 208  residual_call_ir_v $<* fn ll_arraycopy__arrayPtr_arrayPtr_Signed_Signed_Signed>, I[%i1, $0, %i2], R[%r2, %r3], <CallDescr(rriii) EF=2 OS_ARRAYCOPY>
 219  inline_call_r_r <JitCode 'll_concat__GcArray_SignedLlT_arrayPtr_arrayPtr'>, R[%r1, %r3] -> %r2
 226  -live- %i0, %r0, %r2
 226  inline_call_ir_r <JitCode 'from_shape'>, I[$0, $True], R[%r2, $<* struct pypy.module.micronumpy.descriptor.W_Dtype>, $<* struct pypy.module.micronumpy.base.W_NDimArray>] -> %r2
 237  -live- %i0, %r0, %r2
 237  inline_call_ir_r <JitCode 'argmin_argmax'>, I[%i0], R[%r0, %r2] -> %r2
 246  -live- %r2
 246  ref_return %r2
 248  ---
 248  L13:
 248  int_copy %i1 -> %i0
 251  goto L14
 254  ---
 254  L10:
 254  -live- %r0, %r1, %r2
 254  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i1
 259  goto L12
 262  ---
 262  L11:
 262  -live- %r1
 262  inline_call_r_r <JitCode 'oefmt__expected__s__got__T_object_star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>, %r1] -> %r2
 271  -live- %r2
 271  assert_not_none %r2
 273  -live- %r2
 273  guard_class %r2 -> %i0
 276  -live- %r2
 276  raise %r2
 278  ---
 278  L3:
 278  -live- %r0, %r1, %r2
 278  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 283  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4a8e3370> -> %i0
 288  -live- %i0, %r0, %r1, %r2
 288  int_guard_value %i0
 290  goto L4
