   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  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.boxes.W_GenericBox.inst_w_flags> -> %r1
  38  -live- %r0, %r1
  41  goto_if_not_ptr_iszero %r1, L3
  45  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa8a1cacd0> -> %r2
  49  -live- %r0, %r2
  52  goto_if_not_ptr_nonzero %r0, L4
  56  ref_copy %r0 -> %r1
  59  -live- %r0, %r1, %r2
  62  guard_class %r1 -> %i0
  65  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.base.W_NumpyObject_vtable.cls_get_flags> -> %i0
  70  -live- %i0, %r0, %r1, %r2
  73  switch %i0, <SwitchDictDescr 0:L5, 1:L6, 2:L7>
  77  unreachable
  78  ---
  78  L5:
  78  -live- %r0, %r2
  81  int_copy $263 -> %i0
  84  L8:
  84  setfield_gc_i %r2, %i0, FieldDescr<pypy.module.micronumpy.flagsobj.W_FlagsObject.inst_flags>
  89  L9:
  89  setfield_gc_r %r0, %r2, FieldDescr<pypy.module.micronumpy.boxes.W_GenericBox.inst_w_flags>
  94  L10:
  94  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.boxes.W_GenericBox.inst_w_flags> -> %r0
  99  ref_return %r0
 101  ---
 101  L6:
 101  -live- %r0, %r1, %r2
 104  getfield_gc_r %r1, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r1
 109  getfield_gc_i_pure %r1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_flags> -> %i0
 114  goto L8
 117  ---
 117  L7:
 117  -live- %r0, %r2
 120  int_copy $0 -> %i0
 123  goto L8
 126  ---
 126  L4:
 126  setfield_gc_i %r2, $263, FieldDescr<pypy.module.micronumpy.flagsobj.W_FlagsObject.inst_flags>
 131  goto L9
 134  ---
 134  L3:
 134  goto L10
 137  ---
 137  L2:
 137  L11:
 137  raise $<* struct object>
 139  ---
 139  L1:
 139  goto L11
