   0  -live- %r0, %r1, %r2
   3  goto_if_not_ptr_nonzero %r0, L1
   7  arraylen_gc %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00005609341ae480> -> %i0
  12  -live- %i0, %r0, %r1, %r2
  15  goto_if_not_int_is_true %i0, L2
  19  inline_call_r_r <JitCode '_setslice'>, R[%r0, %r1, %r2] -> %r1
  27  -live- %r1
  30  ref_return %r1
  32  ---
  32  L2:
  32  L3:
  32  -live- %r1, %r2
  35  record_quasiimmut_field %r1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
  41  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r0
  46  getfield_gc_i_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_start> -> %i0
  51  -live- %i0, %r0, %r1, %r2
  54  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
  60  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r3
  65  -live- %i0, %r0, %r1, %r2, %r3
  68  record_quasiimmut_field %r3, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
  74  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r4
  79  -live- %i0, %r0, %r1, %r2, %r3, %r4
  82  guard_class %r4 -> %i1
  85  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_read> -> %i1
  90  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
  93  int_guard_value %i1
  95  residual_call_ir_r %i1, <IndirectCallTargets>, I[%i0, $0], R[%r4, %r2, %r3], <CallDescr(rriir) EF=5> -> %r3
 107  -live- %r0, %r1, %r3
 110  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 116  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r4
 121  -live- %r0, %r1, %r3, %r4
 124  guard_class %r4 -> %i0
 127  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i0
 132  -live- %i0, %r0, %r1, %r3
 135  switch %i0, <SwitchDictDescr 18:L4, 19:L5>
 139  -live- %r0, %r1, %r3
 142  guard_class %r3 -> %i0
 145  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.boxes.W_GenericBox_vtable.cls_convert_to> -> %i0
 150  -live- %i0, %r0, %r1, %r3
 153  int_guard_value %i0
 155  residual_call_r_r %i0, <IndirectCallTargets>, R[%r3, %r0], <CallDescr(rr) EF=7> -> %r4
 163  L6:
 163  -live- %r1, %r4
 166  getfield_gc_i_pure %r1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_start> -> %i0
 171  -live- %i0, %r1, %r4
 174  record_quasiimmut_field %r1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 180  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r0
 185  -live- %i0, %r0, %r1, %r4
 188  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 194  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r3
 199  -live- %i0, %r0, %r1, %r3, %r4
 202  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_byteorder>
 208  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder> -> %i1
 213  int_eq %i1, $61 -> %i2
 217  int_eq %i1, $60 -> %i1
 221  int_or %i2, %i1 -> %i1
 225  -live- %i0, %i1, %r1, %r3, %r4
 228  guard_class %r3 -> %i2
 231  getfield_raw_i %i2, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_store> -> %i2
 236  -live- %i0, %i1, %i2, %r1, %r3, %r4
 239  int_guard_value %i2
 241  residual_call_ir_v %i2, <IndirectCallTargets>, I[%i0, $0, %i1], R[%r3, %r1, %r4], <CallDescr(rriiri) EF=7>
 253  -live- %r1
 256  ref_return %r1
 258  ---
 258  L4:
 258  L7:
 258  -live- %r0, %r1, %r3
 261  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 267  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r4
 272  -live- %r0, %r1, %r3, %r4
 275  guard_class %r4 -> %i0
 278  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_coerce> -> %i0
 283  -live- %i0, %r0, %r1, %r3, %r4
 286  int_guard_value %i0
 288  residual_call_r_r %i0, <IndirectCallTargets>, R[%r4, %r0, %r3], <CallDescr(rrr) EF=7> -> %r4
 297  -live- %r1, %r4
 300  goto L6
 303  ---
 303  L5:
 303  -live- %r0, %r1, %r3
 306  goto L7
 309  ---
 309  L1:
 309  goto L3
