   0  -live- %r0
   3  guard_class %r0 -> %i0
   6  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.base.W_NumpyObject_vtable.cls_get_dtype> -> %i0
  11  -live- %i0, %r0
  14  switch %i0, <SwitchDictDescr 1:L1, 2:L2, 3:L3>
  18  unreachable
  19  ---
  19  L1:
  19  -live- %r0
  22  ref_copy %r0 -> %r1
  25  ref_copy %r0 -> %r2
  28  -live- %r0, %r1, %r2
  31  guard_class %r0 -> %i0
  34  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.boxes.W_GenericBox_vtable.cls__get_dtype> -> %i0
  39  -live- %i0, %r1, %r2
  42  int_guard_value %i0
  44  residual_call_r_r %i0, <IndirectCallTargets>, R[], <CallDescr() EF=2> -> %r3
  50  L4:
  50  -live- %r1, %r2, %r3
  53  guard_class %r1 -> %i0
  56  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.boxes.W_GenericBox_vtable.cls_convert_to> -> %i0
  61  -live- %i0, %r2, %r3
  64  int_guard_value %i0
  66  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2, %r3], <CallDescr(rr) EF=7> -> %r0
  74  -live- %r0
  77  ref_return %r0
  79  ---
  79  L2:
  79  -live- %r0
  82  ref_copy %r0 -> %r1
  85  ref_copy %r0 -> %r2
  88  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.boxes.W_FlexibleBox.inst_dtype> -> %r3
  93  goto L4
  96  ---
  96  L3:
  96  -live- %r0
  99  ref_copy %r0 -> %r1
 102  ref_copy %r0 -> %r2
 105  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.boxes.W_UnicodeBox.inst__value> -> %r0
 110  strlen %r0 -> %i0
 113  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa3214a4b8> -> %r0
 117  int_mul %i0, $4 -> %i0
 121  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa99d91980> -> %r3
 125  inline_call_ir_v <JitCode '__init__'>, I[$'=', %i0], R[%r3, %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct list>, $<* struct dicttable>, $<* array [  ]>, $<* struct pypy.module.micronumpy.descriptor.W_Dtype>]
 139  -live- %r1, %r2, %r3
 142  goto L4
