   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 0x000002aaada36288> -> %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> -> %r5
  17  arraylen_gc %r5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288> -> %i0
  22  -live- %i0, %r0, %r1, %r4, %r5
  22  int_guard_value %i0
  24  -live- %r0, %r1, %r4, %r5
  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, %r4, %r5
  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> -> %r3
  46  -live- %r0, %r1, %r2, %r3, %r4, %r5
  46  guard_class %r3 -> %i0
  49  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_kind> -> %i0
  54  -live- %i0, %r0, %r1, %r2, %r4, %r5
  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, %r4, %r5
  65  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_start> -> %i1
  70  -live- %i1, %r0, %r1, %r2, %r4, %r5
  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, %r4, %r5
  78  switch %i0, <SwitchDictDescr 0:L2, 1:L3>
  82  unreachable
  83  ---
  83  L2:
  83  -live- %i1, %r0, %r1, %r2, %r4, %r5
  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 0x000002aa5e2e08e0> -> %r3
  92  setfield_gc_i %r3, $0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_flags>
  97  setfield_gc_i %r3, $0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_start>
 102  inline_call_ir_v <JitCode 'SliceArray.__init__'>, I[%i1], R[%r3, %r4, %r5, %r6, %r0, %r1, %r2]
 115  -live- %r3
 115  ref_return %r3
 117  ---
 117  L3:
 117  -live- %i1, %r0, %r1, %r2, %r4, %r5
 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 0x000002aaada36288> -> %i0
 127  -live- %i0, %i1, %r0, %r1, %r2, %r4, %r5, %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, %r4, %r5
 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, %r4, %r5
 145  switch %i0, <SwitchDictDescr 0:L5, 1:L6>
 149  unreachable
 150  ---
 150  L5:
 150  -live- %i1, %r0, %r1, %r4, %r5
 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 0x000002aa5e2e08e0> -> %r3
 159  setfield_gc_i %r3, $0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_flags>
 164  setfield_gc_i %r3, $0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_start>
 169  inline_call_ir_v <JitCode 'SliceArray.__init__'>, I[%i1], R[%r3, %r4, %r5, %r2, %r0, %r1, $<* struct pypy.module.micronumpy.descriptor.W_Dtype>]
 182  -live- %r3
 182  ref_return %r3
 184  ---
 184  L6:
 184  -live- %i1, %r0, %r1, %r4, %r5
 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 0x000002aaada36288> -> %i0
 194  -live- %i0, %i1, %r0, %r1, %r2, %r4, %r5
 194  int_guard_value %i0
 196  goto L7
