   0  residual_call_r_r $<* fn W_NDimArray._prepare_array_index>, R[%r0, %r1], <CallDescr(rr) EF=7> -> %r2
   8  -live- %r0, %r1, %r2
   8  getfield_gc_r_pure %r2, FieldDescr<tuple4.item0> -> %r4
  13  getfield_gc_r_pure %r2, FieldDescr<tuple4.item1> -> %r3
  18  getfield_gc_r_pure %r2, FieldDescr<tuple4.item2> -> %r5
  23  getfield_gc_r_pure %r2, FieldDescr<tuple4.item3> -> %r2
  28  -live- %r0, %r1, %r2, %r3, %r4, %r5
  28  goto_if_not_ptr_iszero %r5, L1
  32  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r2
  37  inline_call_r_r <JitCode 'BaseConcreteArray._prepare_slice_args'>, R[%r2, %r1] -> %r1
  44  -live- %r0, %r1
  44  getlistitem_gc_r %r1, $0, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0> -> %r2
  52  -live- %r0, %r1, %r2
  52  guard_class %r2 -> %i0
  55  -live- %i0, %r0, %r1
  55  goto_if_not_int_eq %i0, $<* struct object_vtable>, L2
  60  int_copy $True -> %i0
  63  L3:
  63  residual_call_r_r $<* fn new_view>, R[%r0, %r1], <CallDescr(rr) EF=7> -> %r1
  71  -live- %i0, %r1
  71  -live- %i0, %r1
  71  goto_if_not %i0, L4
  75  getfield_gc_r %r1, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r2
  80  getfield_gc_i_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_order> -> %i0
  85  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac55491a0> -> %r2
  89  setfield_gc_i %r2, %i0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
  94  inline_call_r_r <JitCode 'W_NDimArray.descr_copy'>, R[%r1, %r2] -> %r1
 101  -live- %r1
 101  ref_return %r1
 103  ---
 103  L4:
 103  ref_return %r1
 105  ---
 105  L2:
 105  int_copy $False -> %i0
 108  goto L3
 111  ---
 111  L1:
 111  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r1
 116  -live- %r0, %r1, %r2, %r3, %r4, %r5
 116  guard_class %r1 -> %i0
 119  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i0
 124  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
 124  switch %i0, <SwitchDictDescr 0:L5, 1:L6>
 128  unreachable
 129  ---
 129  L5:
 129  -live- %r0, %r1, %r2, %r3, %r4, %r5
 129  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r6
 134  L7:
 134  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0> -> %i0
 139  arraylen_gc %r6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288> -> %i1
 144  int_sub %i1, %i0 -> %i1
 148  new_array %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288> -> %r1
 153  residual_call_ir_v $<* fn ll_arraycopy__arrayPtr_arrayPtr_Signed_Signed_Signed>, I[%i0, $0, %i1], R[%r6, %r1], <CallDescr(rriii) EF=2 OS_ARRAYCOPY>
 164  inline_call_r_r <JitCode 'll_concat__GcArray_SignedLlT_arrayPtr_arrayPtr'>, R[%r3, %r1] -> %r1
 171  -live- %r0, %r1, %r2, %r4, %r5
 171  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r3
 176  -live- %r0, %r1, %r2, %r3, %r4, %r5
 176  record_quasiimmut_field %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 182  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r6
 187  getfield_gc_i_pure %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_order> -> %i0
 192  inline_call_ir_r <JitCode 'from_shape'>, I[%i0, $True], R[%r1, %r6, %r0] -> %r1
 203  -live- %r0, %r1, %r2, %r4, %r5
 203  inline_call_r_i <JitCode 'W_NDimArray.get_size'>, R[%r1] -> %i0
 209  -live- %i0, %r0, %r1, %r2, %r4, %r5
 209  -live- %i0, %r0, %r1, %r2, %r4, %r5
 209  goto_if_not_int_is_true %i0, L8
 213  inline_call_r_r <JitCode 'getitem_array_int'>, R[%r0, %r1, %r5, %r2, %r4] -> %r1
 223  -live- %r1
 223  ref_return %r1
 225  ---
 225  L8:
 225  ref_return %r1
 227  ---
 227  L6:
 227  -live- %r0, %r1, %r2, %r3, %r4, %r5
 227  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r6
 232  arraylen_gc %r6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288> -> %i0
 237  -live- %i0, %r0, %r2, %r3, %r4, %r5, %r6
 237  int_guard_value %i0
 239  goto L7
