   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 0x000002aabebdd5c8> -> %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 0x000002aac55491a0> -> %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 0x000002aaada36288> -> %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- %r1
 120  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
 129  -live- %r2
 129  assert_not_none %r2
 131  -live- %r2
 131  guard_class %r2 -> %i0
 134  -live- %r2
 134  raise %r2
 136  ---
 136  L10:
 136  -live- %r0, %r1, %r2
 136  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i1
 141  L12:
 141  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288> -> %i0
 146  -live- %i0, %i1, %r0, %r2
 146  goto_if_not_int_gt %i1, %i0, L13
 151  int_push %i1
 153  int_copy %i0 -> %i1
 156  int_pop -> %i0
 158  L14:
 158  int_sub %i1, $0 -> %i1
 162  new_array %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288> -> %r1
 167  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>
 178  int_add %i0, $1 -> %i1
 182  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288> -> %i2
 187  int_sub %i2, %i1 -> %i2
 191  new_array %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288> -> %r3
 196  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>
 207  inline_call_r_r <JitCode 'll_concat__GcArray_SignedLlT_arrayPtr_arrayPtr'>, R[%r1, %r3] -> %r2
 214  -live- %i0, %r0, %r2
 214  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
 225  -live- %i0, %r0, %r2
 225  inline_call_ir_r <JitCode 'argmin_argmax'>, I[%i0], R[%r0, %r2] -> %r2
 234  -live- %r2
 234  ref_return %r2
 236  ---
 236  L13:
 236  int_copy %i1 -> %i0
 239  goto L14
 242  ---
 242  L11:
 242  -live- %r0, %r1, %r2
 242  -live- %r0, %r1, %r2
 242  guard_class %r1 -> %i0
 245  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i0
 250  -live- %i0, %r0, %r1, %r2
 250  int_guard_value %i0
 252  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %r1
 259  -live- %r0, %r1, %r2
 259  -live- %r0, %r1, %r2
 259  guard_class %r1 -> %i0
 262  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i0
 267  inline_call_ir_i <JitCode 'dispatcher'>, I[%i0], R[%r1] -> %i1
 275  -live- %i1, %r0, %r2
 275  goto L12
 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 0x000002aaada36288> -> %i0
 288  -live- %i0, %r0, %r1, %r2
 288  int_guard_value %i0
 290  goto L4
