   0  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r2
   5  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r3
  10  getfield_gc_i_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_start> -> %i0
  15  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_strides> -> %r4
  20  arraylen_gc %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff42ab5710> -> %i1
  25  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
  25  int_guard_value %i1
  27  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_backstrides> -> %r5
  32  arraylen_gc %r5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff42ab5710> -> %i1
  37  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5
  37  int_guard_value %i1
  39  inline_call_ir_r <JitCode 'calculate_slice_strides_look_inside_iff'>, I[%i0], R[%r3, %r4, %r5, %r1] -> %r1
  50  -live- %r0, %r1, %r2
  50  getfield_gc_r_pure %r1, FieldDescr<tuple4.item0> -> %r3
  55  getfield_gc_i_pure %r1, FieldDescr<tuple4.item1> -> %i0
  60  getfield_gc_r_pure %r1, FieldDescr<tuple4.item2> -> %r4
  65  getfield_gc_r_pure %r1, FieldDescr<tuple4.item3> -> %r1
  70  arraylen_gc %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff42ab5710> -> %i1
  75  int_sub %i1, $0 -> %i1
  79  new_array %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff42ab5710> -> %r5
  84  residual_call_ir_v $<* fn ll_arraycopy__arrayPtr_arrayPtr_Signed_Signed_Signed>, I[$0, $0, %i1], R[%r4, %r5], <CallDescr(rriii) EF=2 OS_ARRAYCOPY>
  95  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff42ab5710> -> %i1
 100  int_sub %i1, $0 -> %i1
 104  new_array %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff42ab5710> -> %r4
 109  residual_call_ir_v $<* fn ll_arraycopy__arrayPtr_arrayPtr_Signed_Signed_Signed>, I[$0, $0, %i1], R[%r1, %r4], <CallDescr(rriii) EF=2 OS_ARRAYCOPY>
 120  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff42ab5710> -> %i1
 125  int_sub %i1, $0 -> %i1
 129  new_array %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff42ab5710> -> %r1
 134  residual_call_ir_v $<* fn ll_arraycopy__arrayPtr_arrayPtr_Signed_Signed_Signed>, I[$0, $0, %i1], R[%r3, %r1], <CallDescr(rriii) EF=2 OS_ARRAYCOPY>
 145  inline_call_ir_r <JitCode 'new_slice'>, I[%i0], R[%r5, %r4, %r1, %r2, %r0, $<* struct pypy.module.micronumpy.descriptor.W_Dtype>] -> %r0
 158  -live- %r0
 158  ref_return %r0
