   0  -live- %i0, %i1, %r0, %r1
   3  guard_class %r0 -> %i2
   6  getfield_raw_i %i2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i2
  11  -live- %i0, %i1, %i2, %r0, %r1
  14  switch %i2, <SwitchDictDescr 0:L1, 1:L2>
  18  unreachable
  19  ---
  19  L1:
  19  -live- %i0, %i1, %r0, %r1
  22  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r4
  27  L3:
  27  arraylen_gc %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4028f408> -> %i2
  32  int_sub %i2, $0 -> %i2
  36  new_array %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4028f408> -> %r3
  41  residual_call_ir_v $<* fn ll_arraycopy__arrayPtr_arrayPtr_Signed_Signed_Signed>, I[$0, $0, %i2], R[%r4, %r3], <CallDescr(rriii) EF=2 OS_ARRAYCOPY>
  52  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_strides> -> %r4
  57  arraylen_gc %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4028f408> -> %i2
  62  -live- %i0, %i1, %i2, %r0, %r1, %r3, %r4
  65  int_guard_value %i2
  67  arraylen_gc %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4028f408> -> %i2
  72  int_sub %i2, $0 -> %i2
  76  new_array %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4028f408> -> %r2
  81  residual_call_ir_v $<* fn ll_arraycopy__arrayPtr_arrayPtr_Signed_Signed_Signed>, I[$0, $0, %i2], R[%r4, %r2], <CallDescr(rriii) EF=2 OS_ARRAYCOPY>
  92  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_backstrides> -> %r4
  97  arraylen_gc %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4028f408> -> %i2
 102  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4
 105  int_guard_value %i2
 107  arraylen_gc %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4028f408> -> %i2
 112  int_sub %i2, $0 -> %i2
 116  new_array %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4028f408> -> %r5
 121  residual_call_ir_v $<* fn ll_arraycopy__arrayPtr_arrayPtr_Signed_Signed_Signed>, I[$0, $0, %i2], R[%r4, %r5], <CallDescr(rriii) EF=2 OS_ARRAYCOPY>
 132  getarrayitem_gc_i %r3, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4028f408> -> %i2
 138  getarrayitem_gc_i %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4028f408> -> %i3
 144  setarrayitem_gc_i %r3, %i0, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4028f408>
 150  setarrayitem_gc_i %r3, %i1, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4028f408>
 156  getarrayitem_gc_i %r2, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4028f408> -> %i2
 162  getarrayitem_gc_i %r2, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4028f408> -> %i3
 168  setarrayitem_gc_i %r2, %i0, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4028f408>
 174  setarrayitem_gc_i %r2, %i1, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4028f408>
 180  getarrayitem_gc_i %r5, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4028f408> -> %i2
 186  getarrayitem_gc_i %r5, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4028f408> -> %i3
 192  setarrayitem_gc_i %r5, %i0, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4028f408>
 198  setarrayitem_gc_i %r5, %i1, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4028f408>
 204  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_start> -> %i2
 209  inline_call_ir_r <JitCode 'new_slice'>, I[%i2], R[%r2, %r5, %r3, %r0, %r1, $<* struct pypy.module.micronumpy.descriptor.W_Dtype>] -> %r3
 222  -live- %r3
 225  ref_return %r3
 227  ---
 227  L2:
 227  -live- %i0, %i1, %r0, %r1
 230  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r4
 235  arraylen_gc %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4028f408> -> %i2
 240  -live- %i0, %i1, %i2, %r0, %r1, %r4
 243  int_guard_value %i2
 245  goto L3
