   0  -live- %r0, %r1, %r2
   0  goto_if_not_ptr_nonzero %r0, L1
   4  arraylen_gc %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009280d710> -> %i0
   9  -live- %i0, %r0, %r1, %r2
   9  goto_if_not_int_is_true %i0, L2
  13  inline_call_r_r <JitCode '_setslice'>, R[%r0, %r1, %r2] -> %r1
  21  -live- %r1
  21  ref_return %r1
  23  ---
  23  L2:
  23  L3:
  23  -live- %r1, %r2
  23  record_quasiimmut_field %r1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
  29  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r4
  34  getfield_gc_i_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_start> -> %i0
  39  -live- %i0, %r1, %r2, %r4
  39  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
  45  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r0
  50  -live- %i0, %r0, %r1, %r2, %r4
  50  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
  56  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r3
  61  -live- %i0, %r0, %r1, %r2, %r3, %r4
  61  guard_class %r3 -> %i1
  64  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_read> -> %i1
  69  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
  69  int_guard_value %i1
  71  residual_call_ir_r %i1, <IndirectCallTargets>, I[%i0, $0], R[%r3, %r2, %r0], <CallDescr(rriir) EF=5> -> %r3
  83  -live- %r1, %r3, %r4
  83  -live- %r1, %r3, %r4
  83  record_quasiimmut_field %r4, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
  89  getfield_gc_r_pure %r4, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r0
  94  -live- %r0, %r1, %r3, %r4
  94  guard_class %r0 -> %i0
  97  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i0
 102  -live- %i0, %r0, %r1, %r3, %r4
 102  goto_if_not_int_eq %i0, $18, L4
 107  L5:
 107  -live- %r1, %r3, %r4
 107  record_quasiimmut_field %r4, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 113  getfield_gc_r_pure %r4, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r0
 118  -live- %r0, %r1, %r3, %r4
 118  guard_class %r0 -> %i0
 121  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_coerce> -> %i0
 126  -live- %i0, %r0, %r1, %r3, %r4
 126  int_guard_value %i0
 128  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0, %r4, %r3], <CallDescr(rrr) EF=7> -> %r4
 137  -live- %r1, %r4
 137  L6:
 137  getfield_gc_i_pure %r1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_start> -> %i0
 142  -live- %i0, %r1, %r4
 142  record_quasiimmut_field %r1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 148  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r0
 153  -live- %i0, %r0, %r1, %r4
 153  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 159  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r3
 164  -live- %i0, %r0, %r1, %r3, %r4
 164  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_byteorder>
 170  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder> -> %i1
 175  int_eq %i1, $61 -> %i2
 179  int_eq %i1, $62 -> %i1
 183  int_or %i2, %i1 -> %i1
 187  -live- %i0, %i1, %r1, %r3, %r4
 187  guard_class %r3 -> %i2
 190  getfield_raw_i %i2, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_store> -> %i2
 195  -live- %i0, %i1, %i2, %r1, %r3, %r4
 195  int_guard_value %i2
 197  residual_call_ir_v %i2, <IndirectCallTargets>, I[%i0, $0, %i1], R[%r3, %r1, %r4], <CallDescr(rriiri) EF=7>
 209  -live- %r1
 209  ref_return %r1
 211  ---
 211  L4:
 211  -live- %r0, %r1, %r3, %r4
 211  guard_class %r0 -> %i0
 214  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i0
 219  -live- %i0, %r1, %r3, %r4
 219  goto_if_not_int_eq %i0, $19, L7
 224  goto L5
 227  ---
 227  L7:
 227  -live- %r1, %r3, %r4
 227  guard_class %r3 -> %i0
 230  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.boxes.W_GenericBox_vtable.cls_convert_to> -> %i0
 235  -live- %i0, %r1, %r3, %r4
 235  int_guard_value %i0
 237  residual_call_r_r %i0, <IndirectCallTargets>, R[%r3, %r4], <CallDescr(rr) EF=7> -> %r4
 245  -live- %r1, %r4
 245  goto L6
 248  ---
 248  L1:
 248  goto L3
