   0  inline_call_ir_v <JitCode 'ConcreteArrayNotOwning.__init__'>, I[%i0, %i1, %i2], R[%r0, %r1, %r2, %r3, %r4]
  13  -live- %r0, %r5
  13  setfield_gc_r %r0, %r5, FieldDescr<pypy.module.micronumpy.concrete.ConcreteArrayWithBase.inst_orig_base>
  18  -live- %r0, %r5
  18  guard_class %r5 -> %i0
  21  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  26  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  31  -live- %i0, %r0, %r5
  31  goto_if_not %i0, L1
  35  -live- %r0, %r5
  35  guard_class %r5 -> %i0
  38  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.base.W_NumpyObject_vtable.cls_get_flags> -> %i0
  43  -live- %i0, %r0, %r5
  43  switch %i0, <SwitchDictDescr 0:L2, 1:L3, 2:L4>
  47  unreachable
  48  ---
  48  L2:
  48  -live- %r0, %r5
  48  int_copy $0 -> %i1
  51  ref_copy %r5 -> %r1
  54  L5:
  54  -live- %i1, %r0, %r1, %r5
  54  guard_class %r5 -> %i0
  57  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.base.W_NumpyObject_vtable.cls_get_flags> -> %i0
  62  -live- %i0, %i1, %r0, %r1
  62  switch %i0, <SwitchDictDescr 0:L6, 1:L7, 2:L8>
  66  unreachable
  67  ---
  67  L6:
  67  -live- %i1, %r0
  67  int_copy $0 -> %i0
  70  L9:
  70  int_or %i1, %i0 -> %i1
  74  L10:
  74  inline_call_r_i <JitCode 'is_c_contiguous'>, R[%r0] -> %i0
  80  -live- %i0, %i1, %r0
  80  -live- %i0, %i1, %r0
  80  goto_if_not %i0, L11
  84  int_or %i1, $1 -> %i1
  88  L12:
  88  inline_call_r_i <JitCode 'is_f_contiguous'>, R[%r0] -> %i0
  94  -live- %i0, %i1, %r0
  94  -live- %i0, %i1, %r0
  94  goto_if_not %i0, L13
  98  int_or %i1, $2 -> %i1
 102  L14:
 102  setfield_gc_i %r0, %i1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_flags>
 107  void_return
 108  ---
 108  L13:
 108  goto L14
 111  ---
 111  L11:
 111  goto L12
 114  ---
 114  L7:
 114  -live- %i1, %r0, %r1
 114  getfield_gc_r %r1, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r1
 119  getfield_gc_i_pure %r1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_flags> -> %i0
 124  int_and %i0, $1024 -> %i0
 128  goto L9
 131  ---
 131  L8:
 131  -live- %i1, %r0
 131  int_copy $0 -> %i0
 134  goto L9
 137  ---
 137  L3:
 137  -live- %r0, %r5
 137  ref_copy %r5 -> %r1
 140  getfield_gc_r %r1, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r2
 145  getfield_gc_i_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_flags> -> %i0
 150  int_and %i0, $256 -> %i1
 154  goto L5
 157  ---
 157  L4:
 157  -live- %r0, %r5
 157  int_copy $256 -> %i1
 160  ref_copy %r5 -> %r1
 163  goto L5
 166  ---
 166  L1:
 166  int_copy $0 -> %i1
 169  goto L10
