   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 0x0000aaab83360758> -> %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 0x0000aaab83360758> -> %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> -> %i0
 154  -live- %i0, %r0, %r1, %r2, %r4, %r5
 157  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_elsize>
 163  getfield_gc_i_pure %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize> -> %i1
 168  int_add %i0, %i1 -> %i1
 172  -live- %i1, %r0, %r1, %r2, %r4, %r5
 175  guard_class %r0 -> %i0
 178  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i0
 183  -live- %i0, %i1, %r0, %r1, %r2, %r4, %r5
 186  switch %i0, <SwitchDictDescr 0:L8, 1:L9>
 190  unreachable
 191  ---
 191  L8:
 191  -live- %i1, %r0, %r1, %r2, %r4, %r5
 194  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r6
 199  L10:
 199  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab84129ec0> -> %r3
 203  setfield_gc_i %r3, $0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_flags>
 208  setfield_gc_i %r3, $0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_start>
 213  inline_call_ir_v <JitCode 'SliceArray.__init__'>, I[%i1], R[%r3, %r4, %r5, %r6, %r0, %r1, %r2]
 226  -live- %r3
 229  ref_return %r3
 231  ---
 231  L9:
 231  -live- %i1, %r0, %r1, %r2, %r4, %r5
 234  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r6
 239  arraylen_gc %r6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab83360758> -> %i0
 244  -live- %i0, %i1, %r0, %r1, %r2, %r4, %r5, %r6
 247  int_guard_value %i0
 249  goto L10
 252  ---
 252  L6:
 252  goto L7
 255  ---
 255  L3:
 255  -live- %r0, %r1, %r3, %r4, %r5
 258  ref_copy $<* struct pypy.module.micronumpy.descriptor.W_Dtype> -> %r2
 261  goto L5
 264  ---
 264  L4:
 264  -live- %r0, %r1, %r3, %r4, %r5
 267  ref_copy $<* struct pypy.module.micronumpy.descriptor.W_Dtype> -> %r2
 270  goto L5
 273  ---
 273  L1:
 273  -live- %r0, %r4, %r5
 276  guard_class %r0 -> %i0
 279  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i0
 284  -live- %i0, %r0, %r4, %r5
 287  switch %i0, <SwitchDictDescr 0:L11, 1:L12>
 291  unreachable
 292  ---
 292  L11:
 292  -live- %r0, %r4, %r5
 295  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r1
 300  L13:
 300  -live- %r0, %r1, %r4, %r5
 303  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 309  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r2
 314  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_order> -> %i0
 319  residual_call_r_r $<* fn _ll_0_alloc_with_del___>, R[], <CallDescr() EF=5> -> %r3
 325  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
 328  setfield_gc_i %r3, $0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_flags>
 333  setfield_gc_i %r3, $0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_start>
 338  inline_call_ir_v <JitCode 'ConcreteArray.__init__'>, I[%i0, $<* None>, $True], R[%r3, %r1, %r2, %r4, %r5]
 351  -live- %r0, %r3
 354  getfield_gc_i_pure %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_flags> -> %i0
 359  int_and %i0, $-1025 -> %i0
 363  setfield_gc_i %r3, %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_flags>
 368  -live- %r0, %r3
 371  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 377  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r0
 382  -live- %r0, %r3
 385  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 391  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r2
 396  -live- %r0, %r2, %r3
 399  guard_class %r2 -> %i0
 402  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i0
 407  -live- %i0, %r0, %r2, %r3
 410  goto_if_not_int_eq %i0, $18, L14
 415  L15:
 415  ref_return %r3
 417  ---
 417  L14:
 417  -live- %r0, %r2, %r3
 420  guard_class %r2 -> %i0
 423  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i0
 428  -live- %i0, %r0, %r2, %r3
 431  goto_if_not_int_eq %i0, $19, L16
 436  goto L15
 439  ---
 439  L16:
 439  -live- %r0, %r2, %r3
 442  guard_class %r2 -> %i0
 445  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i0
 450  -live- %i0, %r0, %r3
 453  goto_if_not_int_eq %i0, $20, L17
 458  goto L15
 461  ---
 461  L17:
 461  inline_call_ir_r <JitCode 'box__int'>, I[$0], R[%r0] -> %r2
 469  -live- %r2, %r3
 472  inline_call_r_v <JitCode 'ConcreteArrayNotOwning.fill'>, R[%r3, %r2]
 478  -live- %r3
 481  ref_return %r3
 483  ---
 483  L12:
 483  -live- %r0, %r4, %r5
 486  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r1
 491  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab83360758> -> %i0
 496  -live- %i0, %r0, %r1, %r4, %r5
 499  int_guard_value %i0
 501  goto L13
