   0  -live- %r1
   3  goto_if_not_ptr_nonzero %r1, L1
   7  ref_copy %r1 -> %r0
  10  -live- %r0, %r1
  13  guard_class %r1 -> %i0
  16  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  21  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  26  -live- %i0, %r0
  29  goto_if_not %i0, L2
  33  -live- %r0
  36  guard_class %r0 -> %i0
  39  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.base.W_NumpyObject_vtable.cls_get_dtype> -> %i0
  44  -live- %i0, %r0
  47  switch %i0, <SwitchDictDescr 1:L3, 2:L4, 3:L5>
  51  unreachable
  52  ---
  52  L3:
  52  -live- %r0
  55  guard_class %r0 -> %i0
  58  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.boxes.W_GenericBox_vtable.cls__get_dtype> -> %i0
  63  -live- %i0
  66  int_guard_value %i0
  68  residual_call_r_r %i0, <IndirectCallTargets>, R[], <CallDescr() EF=2> -> %r1
  74  L6:
  74  -live- %r1
  77  ref_return %r1
  79  ---
  79  L4:
  79  -live- %r0
  82  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.boxes.W_FlexibleBox.inst_dtype> -> %r1
  87  goto L6
  90  ---
  90  L5:
  90  -live- %r0
  93  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.boxes.W_UnicodeBox.inst__value> -> %r0
  98  strlen %r0 -> %i0
 101  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000055d2dc00c758> -> %r0
 105  int_mul %i0, $4 -> %i0
 109  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000055d2f90b2e20> -> %r1
 113  inline_call_ir_v <JitCode '__init__'>, I[$'=', %i0], R[%r1, %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct list>, $<* struct dicttable>, $<* array [  ]>, $<* struct pypy.module.micronumpy.descriptor.W_Dtype>]
 127  -live- %r1
 130  goto L6
 133  ---
 133  L2:
 133  L7:
 133  raise $<* struct object>
 135  ---
 135  L1:
 135  goto L7
