   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 0x0000555aab557d00> -> %i0
  10  -live- %i0, %r0, %r1, %r4
  13  int_guard_value %i0
  15  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_backstrides> -> %r5
  20  arraylen_gc %r5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555aab557d00> -> %i0
  25  -live- %i0, %r0, %r1, %r4, %r5
  28  int_guard_value %i0
  30  -live- %r0, %r1, %r4, %r5
  33  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
  39  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r3
  44  -live- %r0, %r1, %r3, %r4, %r5
  47  record_quasiimmut_field %r3, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
  53  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r2
  58  -live- %r0, %r1, %r2, %r3, %r4, %r5
  61  guard_class %r2 -> %i0
  64  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_kind> -> %i1
  69  -live- %i0, %i1, %r0, %r1, %r3, %r4, %r5
  72  goto_if_not_int_eq %i1, $'c', L1
  77  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i0
  82  -live- %i0, %r0, %r1, %r3, %r4, %r5
  85  switch %i0, <SwitchDictDescr 14:L2, 15:L3, 16:L4>
  89  raise $<* struct object>
  91  ---
  91  L2:
  91  -live- %r0, %r1, %r3, %r4, %r5
  94  ref_copy $<* struct pypy.module.micronumpy.descriptor.W_Dtype> -> %r2
  97  L5:
  97  -live- %r0, %r1, %r2, %r3, %r4, %r5
 100  record_quasiimmut_field %r3, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_byteorder>
 106  getfield_gc_i_pure %r3, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder> -> %i0
 111  -live- %i0, %r0, %r1, %r2, %r4, %r5
 114  goto_if_not_int_eq %i0, $'>', L6
 119  inline_call_r_r <JitCode 'W_Dtype.descr_newbyteorder'>, R[%r2, $<* struct rpy_string>] -> %r2
 126  L7:
 126  -live- %r0, %r1, %r2, %r4, %r5
 129  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_start> -> %i1
 134  -live- %i1, %r0, %r1, %r2, %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, %r2, %r4, %r5
 148  switch %i0, <SwitchDictDescr 0:L8, 1:L9>
 152  unreachable
 153  ---
 153  L8:
 153  -live- %i1, %r0, %r1, %r2, %r4, %r5
 156  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r6
 161  L10:
 161  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555aa779ca30> -> %r3
 165  setfield_gc_i %r3, $0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_flags>
 170  setfield_gc_i %r3, $0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_start>
 175  inline_call_ir_v <JitCode 'SliceArray.__init__'>, I[%i1], R[%r3, %r4, %r5, %r6, %r0, %r1, %r2]
 188  -live- %r3
 191  ref_return %r3
 193  ---
 193  L9:
 193  -live- %i1, %r0, %r1, %r2, %r4, %r5
 196  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r6
 201  arraylen_gc %r6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555aab557d00> -> %i0
 206  -live- %i0, %i1, %r0, %r1, %r2, %r4, %r5, %r6
 209  int_guard_value %i0
 211  goto L10
 214  ---
 214  L6:
 214  goto L7
 217  ---
 217  L3:
 217  -live- %r0, %r1, %r3, %r4, %r5
 220  ref_copy $<* struct pypy.module.micronumpy.descriptor.W_Dtype> -> %r2
 223  goto L5
 226  ---
 226  L4:
 226  -live- %r0, %r1, %r3, %r4, %r5
 229  ref_copy $<* struct pypy.module.micronumpy.descriptor.W_Dtype> -> %r2
 232  goto L5
 235  ---
 235  L1:
 235  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_start> -> %i1
 240  -live- %i1, %r0, %r1, %r4, %r5
 243  guard_class %r0 -> %i0
 246  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i0
 251  -live- %i0, %i1, %r0, %r1, %r4, %r5
 254  switch %i0, <SwitchDictDescr 0:L11, 1:L12>
 258  unreachable
 259  ---
 259  L11:
 259  -live- %i1, %r0, %r1, %r4, %r5
 262  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 267  L13:
 267  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555aa779ca30> -> %r3
 271  setfield_gc_i %r3, $0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_flags>
 276  setfield_gc_i %r3, $0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_start>
 281  inline_call_ir_v <JitCode 'SliceArray.__init__'>, I[%i1], R[%r3, %r4, %r5, %r2, %r0, %r1, $<* struct pypy.module.micronumpy.descriptor.W_Dtype>]
 294  -live- %r3
 297  ref_return %r3
 299  ---
 299  L12:
 299  -live- %i1, %r0, %r1, %r4, %r5
 302  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 307  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555aab557d00> -> %i0
 312  -live- %i0, %i1, %r0, %r1, %r2, %r4, %r5
 315  int_guard_value %i0
 317  goto L13
