   0  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_strides> -> %r4
   5  arraylen_gc %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4f852550> -> %i0
  10  -live- %i0, %r0, %r1, %r4
  10  int_guard_value %i0
  12  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_backstrides> -> %r3
  17  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4f852550> -> %i0
  22  -live- %i0, %r0, %r1, %r3, %r4
  22  int_guard_value %i0
  24  -live- %r0, %r1, %r3, %r4
  24  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
  30  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r2
  35  -live- %r0, %r1, %r2, %r3, %r4
  35  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
  41  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r5
  46  -live- %r0, %r1, %r2, %r3, %r4, %r5
  46  guard_class %r5 -> %i0
  49  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_kind> -> %i0
  54  -live- %i0, %r0, %r1, %r2, %r3, %r4
  54  goto_if_not_int_eq %i0, $'c', L1
  59  inline_call_r_r <JitCode 'W_Dtype.get_float_dtype'>, R[%r2] -> %r2
  65  -live- %r0, %r1, %r2, %r3, %r4
  65  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_start> -> %i1
  70  -live- %i1, %r0, %r1, %r2, %r3, %r4
  70  guard_class %r0 -> %i0
  73  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i0
  78  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
  78  switch %i0, <SwitchDictDescr 0:L2, 1:L3>
  82  unreachable
  83  ---
  83  L2:
  83  -live- %i1, %r0, %r1, %r2, %r3, %r4
  83  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r6
  88  L4:
  88  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff999a4fa0> -> %r5
  92  setfield_gc_i %r5, $0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_flags>
  97  setfield_gc_i %r5, $0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_start>
 102  inline_call_ir_v <JitCode 'SliceArray.__init__'>, I[%i1], R[%r5, %r4, %r3, %r6, %r0, %r1, %r2]
 115  -live- %r5
 115  ref_return %r5
 117  ---
 117  L3:
 117  -live- %i1, %r0, %r1, %r2, %r3, %r4
 117  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r6
 122  arraylen_gc %r6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4f852550> -> %i0
 127  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r6
 127  int_guard_value %i0
 129  goto L4
 132  ---
 132  L1:
 132  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_start> -> %i1
 137  -live- %i1, %r0, %r1, %r3, %r4
 137  guard_class %r0 -> %i0
 140  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i0
 145  -live- %i0, %i1, %r0, %r1, %r3, %r4
 145  switch %i0, <SwitchDictDescr 0:L5, 1:L6>
 149  unreachable
 150  ---
 150  L5:
 150  -live- %i1, %r0, %r1, %r3, %r4
 150  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 155  L7:
 155  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff999a4fa0> -> %r5
 159  setfield_gc_i %r5, $0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_flags>
 164  setfield_gc_i %r5, $0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_start>
 169  inline_call_ir_v <JitCode 'SliceArray.__init__'>, I[%i1], R[%r5, %r4, %r3, %r2, %r0, %r1, $<* struct pypy.module.micronumpy.descriptor.W_Dtype>]
 182  -live- %r5
 182  ref_return %r5
 184  ---
 184  L6:
 184  -live- %i1, %r0, %r1, %r3, %r4
 184  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 189  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4f852550> -> %i0
 194  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
 194  int_guard_value %i0
 196  goto L7
