   0  inline_call_ir_v <JitCode 'ConcreteArrayNotOwning.__init__'>, I[%i0, %i1, %i2], R[%r0, %r1, %r2, %r3, %r4]
  13  -live- %r0, %r5
  16  setfield_gc_r %r0, %r5, FieldDescr<pypy.module.micronumpy.concrete.ConcreteArrayWithBase.inst_orig_base>
  21  -live- %r0, %r5
  24  guard_class %r5 -> %i0
  27  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i1
  32  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
  37  -live- %i0, %i1, %r0, %r5
  40  goto_if_not %i1, L1
  44  ref_copy %r5 -> %r1
  47  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.base.W_NumpyObject_vtable.cls_get_flags> -> %i0
  52  -live- %i0, %r0, %r1, %r5
  55  switch %i0, <SwitchDictDescr 0:L2, 1:L3, 2:L4>
  59  unreachable
  60  ---
  60  L2:
  60  -live- %r0, %r1, %r5
  63  int_copy $256 -> %i1
  66  L5:
  66  -live- %i1, %r0, %r1, %r5
  69  guard_class %r1 -> %i0
  72  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.base.W_NumpyObject_vtable.cls_get_flags> -> %i0
  77  -live- %i0, %i1, %r0, %r5
  80  switch %i0, <SwitchDictDescr 0:L6, 1:L7, 2:L8>
  84  unreachable
  85  ---
  85  L6:
  85  -live- %i1, %r0
  88  int_copy $0 -> %i0
  91  L9:
  91  int_or %i1, %i0 -> %i1
  95  L10:
  95  inline_call_r_i <JitCode 'is_c_contiguous'>, R[%r0] -> %i0
 101  -live- %i0, %i1, %r0
 104  goto_if_not %i0, L11
 108  int_or %i1, $1 -> %i1
 112  L12:
 112  inline_call_r_i <JitCode 'is_f_contiguous'>, R[%r0] -> %i0
 118  -live- %i0, %i1, %r0
 121  goto_if_not %i0, L13
 125  int_or %i1, $2 -> %i1
 129  L14:
 129  setfield_gc_i %r0, %i1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_flags>
 134  void_return
 135  ---
 135  L13:
 135  goto L14
 138  ---
 138  L11:
 138  goto L12
 141  ---
 141  L7:
 141  -live- %i1, %r0, %r5
 144  getfield_gc_r %r5, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r1
 149  getfield_gc_i_pure %r1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_flags> -> %i0
 154  int_and %i0, $1024 -> %i0
 158  goto L9
 161  ---
 161  L8:
 161  -live- %i1, %r0
 164  int_copy $0 -> %i0
 167  goto L9
 170  ---
 170  L3:
 170  -live- %r0, %r1, %r5
 173  getfield_gc_r %r5, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r2
 178  getfield_gc_i_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_flags> -> %i0
 183  int_and %i0, $256 -> %i1
 187  goto L5
 190  ---
 190  L4:
 190  -live- %r0, %r1, %r5
 193  int_copy $0 -> %i1
 196  goto L5
 199  ---
 199  L1:
 199  int_copy $0 -> %i1
 202  goto L10
