   0  -live- %r0
   0  guard_class %r0 -> %i0
   3  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.base.W_NumpyObject_vtable.cls_get_dtype> -> %i0
   8  -live- %i0, %r0
   8  switch %i0, <SwitchDictDescr 1:L1, 2:L2, 3:L3>
  12  unreachable
  13  ---
  13  L1:
  13  -live- %r0
  13  ref_copy %r0 -> %r1
  16  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.boxes.W_UnicodeBox.inst__value> -> %r0
  21  unicodelen %r0 -> %i0
  24  inline_call_ir_r <JitCode 'new_unicode_dtype'>, I[%i0], R[] -> %r2
  31  -live- %r1, %r2
  31  L4:
  31  new_array $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x10037669e50> -> %r0
  36  inline_call_ir_r <JitCode 'from_shape'>, I[$0, $True], R[%r0, %r2, $<* struct pypy.module.micronumpy.base.W_NDimArray>] -> %r0
  47  -live- %r0, %r1
  47  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r2
  52  getfield_gc_i_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_start> -> %i0
  57  -live- %i0, %r0, %r1, %r2
  57  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
  63  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r3
  68  -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
  79  record_quasiimmut_field %r3, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_byteorder>
  85  getfield_gc_i_pure %r3, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder> -> %i1
  90  int_eq %i1, $61 -> %i2
  94  int_eq %i1, $60 -> %i1
  98  int_or %i2, %i1 -> %i1
 102  -live- %i0, %i1, %r0, %r1, %r2, %r4
 102  guard_class %r4 -> %i2
 105  getfield_raw_i %i2, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_store> -> %i2
 110  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r4
 110  int_guard_value %i2
 112  residual_call_ir_v %i2, <IndirectCallTargets>, I[%i0, $0, %i1], R[%r4, %r2, %r1], <CallDescr(rriiri) EF=7>
 124  -live- %r0
 124  ref_return %r0
 126  ---
 126  L2:
 126  -live- %r0
 126  ref_copy %r0 -> %r1
 129  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.boxes.W_FlexibleBox.inst_dtype> -> %r2
 134  goto L4
 137  ---
 137  L3:
 137  -live- %r0
 137  ref_copy %r0 -> %r1
 140  -live- %r0, %r1
 140  guard_class %r0 -> %i0
 143  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.boxes.W_GenericBox_vtable.cls__get_dtype> -> %i0
 148  -live- %i0, %r1
 148  int_guard_value %i0
 150  residual_call_r_r %i0, <IndirectCallTargets>, R[], <CallDescr() EF=2> -> %r2
 156  -live- %r1, %r2
 156  goto L4
