   0  getfield_gc_r %r4, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r6
   5  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
   5  guard_class %r6 -> %i1
   8  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_base> -> %i1
  13  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6
  13  switch %i1, <SwitchDictDescr 0:L1, 1:L2, 2:L3, 3:L4>
  17  unreachable
  18  ---
  18  L1:
  18  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
  18  L5:
  18  ref_copy %r4 -> %r7
  21  L6:
  21  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100cec0cf38> -> %r6
  25  setfield_gc_i %r6, $0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_flags>
  30  setfield_gc_i %r6, $0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_start>
  35  inline_call_ir_v <JitCode 'SliceArray.__init__'>, I[%i0], R[%r6, %r0, %r1, %r2, %r3, %r7, %r5]
  48  -live- %r4, %r6
  48  -live- %r4, %r6
  48  guard_class %r4 -> %i1
  51  -live- %i1, %r4, %r6
  51  int_guard_value %i1
  53  -live- %r4, %r6
  53  guard_class %r4 -> %i1
  56  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
  61  -live- %i1, %r4, %r6
  61  int_guard_value %i1
  63  residual_call_r_r %i1, <IndirectCallTargets>, R[%r4], <CallDescr(r) EF=2> -> %r5
  70  -live- %r4, %r5, %r6
  70  inline_call_r_r <JitCode 'wrap_impl'>, R[%r5, %r4, %r6] -> %r6
  78  -live- %r6
  78  ref_return %r6
  80  ---
  80  L2:
  80  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
  80  getfield_gc_r %r6, FieldDescr<pypy.module.micronumpy.concrete.SliceArray.inst_orig_arr> -> %r6
  85  L7:
  85  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
  85  goto_if_not_ptr_iszero %r6, L8
  89  goto L5
  92  ---
  92  L8:
  92  getfield_gc_r %r4, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r6
  97  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
  97  guard_class %r6 -> %i1
 100  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_base> -> %i1
 105  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 105  switch %i1, <SwitchDictDescr 0:L9, 1:L10, 2:L11, 3:L12>
 109  unreachable
 110  ---
 110  L9:
 110  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
 110  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r7
 113  goto L6
 116  ---
 116  L10:
 116  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 116  getfield_gc_r %r6, FieldDescr<pypy.module.micronumpy.concrete.SliceArray.inst_orig_arr> -> %r7
 121  goto L6
 124  ---
 124  L11:
 124  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 124  getfield_gc_r %r6, FieldDescr<pypy.module.micronumpy.concrete.ConcreteArrayWithBase.inst_orig_base> -> %r7
 129  goto L6
 132  ---
 132  L12:
 132  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 132  getfield_gc_r %r6, FieldDescr<pypy.module.micronumpy.flatiter.FakeArrayImplementation.inst__base> -> %r7
 137  goto L6
 140  ---
 140  L3:
 140  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 140  getfield_gc_r %r6, FieldDescr<pypy.module.micronumpy.concrete.ConcreteArrayWithBase.inst_orig_base> -> %r6
 145  goto L7
 148  ---
 148  L4:
 148  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 148  getfield_gc_r %r6, FieldDescr<pypy.module.micronumpy.flatiter.FakeArrayImplementation.inst__base> -> %r6
 153  goto L7
