   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 0x000055d2f4800288> -> %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 0x000055d2f4800288> -> %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> -> %i0
  69  -live- %i0, %r0, %r1, %r3, %r4, %r5
  72  goto_if_not_int_eq %i0, $'c', L1
  77  -live- %r0, %r1, %r3, %r4, %r5
  80  record_quasiimmut_field %r3, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
  86  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r2
  91  -live- %r0, %r1, %r2, %r3, %r4, %r5
  94  guard_class %r2 -> %i0
  97  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i0
 102  -live- %i0, %r0, %r1, %r3, %r4, %r5
 105  switch %i0, <SwitchDictDescr 14:L2, 15:L3, 16:L4>
 109  raise $<* struct object>
 111  ---
 111  L2:
 111  -live- %r0, %r1, %r3, %r4, %r5
 114  ref_copy $<* struct pypy.module.micronumpy.descriptor.W_Dtype> -> %r2
 117  L5:
 117  -live- %r0, %r1, %r2, %r3, %r4, %r5
 120  record_quasiimmut_field %r3, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_byteorder>
 126  getfield_gc_i_pure %r3, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder> -> %i0
 131  -live- %i0, %r0, %r1, %r2, %r4, %r5
 134  goto_if_not_int_eq %i0, $'>', L6
 139  inline_call_r_r <JitCode 'W_Dtype.descr_newbyteorder'>, R[%r2, $<* struct rpy_string>] -> %r2
 146  L7:
 146  -live- %r0, %r1, %r2, %r4, %r5
 149  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_start> -> %i1
 154  -live- %i1, %r0, %r1, %r2, %r4, %r5
 157  guard_class %r0 -> %i0
 160  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i0
 165  -live- %i0, %i1, %r0, %r1, %r2, %r4, %r5
 168  switch %i0, <SwitchDictDescr 0:L8, 1:L9>
 172  unreachable
 173  ---
 173  L8:
 173  -live- %i1, %r0, %r1, %r2, %r4, %r5
 176  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r6
 181  L10:
 181  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000055d2f7ab9788> -> %r3
 185  setfield_gc_i %r3, $0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_flags>
 190  setfield_gc_i %r3, $0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_start>
 195  inline_call_ir_v <JitCode 'SliceArray.__init__'>, I[%i1], R[%r3, %r4, %r5, %r6, %r0, %r1, %r2]
 208  -live- %r3
 211  ref_return %r3
 213  ---
 213  L9:
 213  -live- %i1, %r0, %r1, %r2, %r4, %r5
 216  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r6
 221  arraylen_gc %r6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000055d2f4800288> -> %i0
 226  -live- %i0, %i1, %r0, %r1, %r2, %r4, %r5, %r6
 229  int_guard_value %i0
 231  goto L10
 234  ---
 234  L6:
 234  goto L7
 237  ---
 237  L3:
 237  -live- %r0, %r1, %r3, %r4, %r5
 240  ref_copy $<* struct pypy.module.micronumpy.descriptor.W_Dtype> -> %r2
 243  goto L5
 246  ---
 246  L4:
 246  -live- %r0, %r1, %r3, %r4, %r5
 249  ref_copy $<* struct pypy.module.micronumpy.descriptor.W_Dtype> -> %r2
 252  goto L5
 255  ---
 255  L1:
 255  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_start> -> %i1
 260  -live- %i1, %r0, %r1, %r4, %r5
 263  guard_class %r0 -> %i0
 266  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i0
 271  -live- %i0, %i1, %r0, %r1, %r4, %r5
 274  switch %i0, <SwitchDictDescr 0:L11, 1:L12>
 278  unreachable
 279  ---
 279  L11:
 279  -live- %i1, %r0, %r1, %r4, %r5
 282  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 287  L13:
 287  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000055d2f7ab9788> -> %r3
 291  setfield_gc_i %r3, $0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_flags>
 296  setfield_gc_i %r3, $0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_start>
 301  inline_call_ir_v <JitCode 'SliceArray.__init__'>, I[%i1], R[%r3, %r4, %r5, %r2, %r0, %r1, $<* struct pypy.module.micronumpy.descriptor.W_Dtype>]
 314  -live- %r3
 317  ref_return %r3
 319  ---
 319  L12:
 319  -live- %i1, %r0, %r1, %r4, %r5
 322  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 327  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000055d2f4800288> -> %i0
 332  -live- %i0, %i1, %r0, %r1, %r2, %r4, %r5
 335  int_guard_value %i0
 337  goto L13
