   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> -> %i0
 134  -live- %i0, %r0, %r1, %r2, %r4, %r5
 137  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_elsize>
 143  getfield_gc_i_pure %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize> -> %i1
 148  int_add %i0, %i1 -> %i1
 152  -live- %i1, %r0, %r1, %r2, %r4, %r5
 155  guard_class %r0 -> %i0
 158  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i0
 163  -live- %i0, %i1, %r0, %r1, %r2, %r4, %r5
 166  switch %i0, <SwitchDictDescr 0:L8, 1:L9>
 170  unreachable
 171  ---
 171  L8:
 171  -live- %i1, %r0, %r1, %r2, %r4, %r5
 174  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r6
 179  L10:
 179  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555aa779ca30> -> %r3
 183  setfield_gc_i %r3, $0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_flags>
 188  setfield_gc_i %r3, $0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_start>
 193  inline_call_ir_v <JitCode 'SliceArray.__init__'>, I[%i1], R[%r3, %r4, %r5, %r6, %r0, %r1, %r2]
 206  -live- %r3
 209  ref_return %r3
 211  ---
 211  L9:
 211  -live- %i1, %r0, %r1, %r2, %r4, %r5
 214  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r6
 219  arraylen_gc %r6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555aab557d00> -> %i0
 224  -live- %i0, %i1, %r0, %r1, %r2, %r4, %r5, %r6
 227  int_guard_value %i0
 229  goto L10
 232  ---
 232  L6:
 232  goto L7
 235  ---
 235  L3:
 235  -live- %r0, %r1, %r3, %r4, %r5
 238  ref_copy $<* struct pypy.module.micronumpy.descriptor.W_Dtype> -> %r2
 241  goto L5
 244  ---
 244  L4:
 244  -live- %r0, %r1, %r3, %r4, %r5
 247  ref_copy $<* struct pypy.module.micronumpy.descriptor.W_Dtype> -> %r2
 250  goto L5
 253  ---
 253  L1:
 253  -live- %r0, %r4, %r5
 256  guard_class %r0 -> %i0
 259  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i0
 264  -live- %i0, %r0, %r4, %r5
 267  switch %i0, <SwitchDictDescr 0:L11, 1:L12>
 271  unreachable
 272  ---
 272  L11:
 272  -live- %r0, %r4, %r5
 275  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r1
 280  L13:
 280  -live- %r0, %r1, %r4, %r5
 283  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 289  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r2
 294  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_order> -> %i0
 299  residual_call_r_r $<* fn _ll_0_alloc_with_del___>, R[], <CallDescr() EF=5> -> %r3
 305  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
 308  setfield_gc_i %r3, $0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_flags>
 313  setfield_gc_i %r3, $0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_start>
 318  inline_call_ir_v <JitCode 'ConcreteArray.__init__'>, I[%i0, $<* None>, $True], R[%r3, %r1, %r2, %r4, %r5]
 331  -live- %r0, %r3
 334  getfield_gc_i_pure %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_flags> -> %i0
 339  int_and %i0, $-1025 -> %i0
 343  setfield_gc_i %r3, %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_flags>
 348  -live- %r0, %r3
 351  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 357  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r2
 362  -live- %r2, %r3
 365  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 371  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r0
 376  -live- %r0, %r2, %r3
 379  guard_class %r0 -> %i0
 382  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i0
 387  -live- %i0, %r2, %r3
 390  switch %i0, <SwitchDictDescr 18:L14, 19:L15, 20:L16>
 394  inline_call_ir_r <JitCode 'box__int'>, I[$0], R[%r2] -> %r2
 402  -live- %r2, %r3
 405  inline_call_r_v <JitCode 'ConcreteArrayNotOwning.fill'>, R[%r3, %r2]
 411  -live- %r3
 414  ref_return %r3
 416  ---
 416  L14:
 416  L17:
 416  -live- %r3
 419  ref_return %r3
 421  ---
 421  L15:
 421  -live- %r3
 424  goto L17
 427  ---
 427  L16:
 427  -live- %r3
 430  goto L17
 433  ---
 433  L12:
 433  -live- %r0, %r4, %r5
 436  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r1
 441  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555aab557d00> -> %i0
 446  -live- %i0, %r0, %r1, %r4, %r5
 449  int_guard_value %i0
 451  goto L13
