   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 0x000002aa5e2e08e0> -> %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  getfield_raw_i %i1, FieldDescr<specfunc.variant0> -> %i1
  66  -live- %i1, %r4, %r6
  66  int_guard_value %i1
  68  residual_call_r_r %i1, <IndirectCallTargets>, R[%r4], <CallDescr(r) EF=2> -> %r5
  75  -live- %r4, %r5, %r6
  75  inline_call_r_r <JitCode 'wrap_impl'>, R[%r5, %r4, %r6] -> %r6
  83  -live- %r6
  83  ref_return %r6
  85  ---
  85  L2:
  85  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
  85  getfield_gc_r %r6, FieldDescr<pypy.module.micronumpy.concrete.ConcreteArrayWithBase.inst_orig_base> -> %r6
  90  L7:
  90  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
  90  goto_if_not_ptr_iszero %r6, L8
  94  goto L5
  97  ---
  97  L8:
  97  getfield_gc_r %r4, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r6
 102  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 102  guard_class %r6 -> %i1
 105  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_base> -> %i1
 110  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 110  switch %i1, <SwitchDictDescr 0:L9, 1:L10, 2:L11, 3:L12>
 114  unreachable
 115  ---
 115  L9:
 115  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
 115  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r7
 118  goto L6
 121  ---
 121  L10:
 121  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 121  getfield_gc_r %r6, FieldDescr<pypy.module.micronumpy.concrete.ConcreteArrayWithBase.inst_orig_base> -> %r7
 126  goto L6
 129  ---
 129  L11:
 129  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 129  getfield_gc_r %r6, FieldDescr<pypy.module.micronumpy.concrete.SliceArray.inst_orig_arr> -> %r7
 134  goto L6
 137  ---
 137  L12:
 137  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 137  getfield_gc_r %r6, FieldDescr<pypy.module.micronumpy.flatiter.FakeArrayImplementation.inst__base> -> %r7
 142  goto L6
 145  ---
 145  L3:
 145  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 145  getfield_gc_r %r6, FieldDescr<pypy.module.micronumpy.concrete.SliceArray.inst_orig_arr> -> %r6
 150  goto L7
 153  ---
 153  L4:
 153  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 153  getfield_gc_r %r6, FieldDescr<pypy.module.micronumpy.flatiter.FakeArrayImplementation.inst__base> -> %r6
 158  goto L7
