   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> -> %i0
  32  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  37  -live- %i0, %r0, %r5
  40  goto_if_not %i0, L1
  44  -live- %r0, %r5
  47  guard_class %r5 -> %i0
  50  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.base.W_NumpyObject_vtable.cls_get_flags> -> %i0
  55  -live- %i0, %r0, %r5
  58  switch %i0, <SwitchDictDescr 0:L2, 1:L3, 2:L4>
  62  unreachable
  63  ---
  63  L2:
  63  -live- %r0, %r5
  66  int_copy $256 -> %i1
  69  ref_copy %r5 -> %r1
  72  L5:
  72  -live- %i1, %r0, %r1, %r5
  75  guard_class %r5 -> %i0
  78  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.base.W_NumpyObject_vtable.cls_get_flags> -> %i0
  83  -live- %i0, %i1, %r0, %r1
  86  switch %i0, <SwitchDictDescr 0:L6, 1:L7, 2:L8>
  90  unreachable
  91  ---
  91  L6:
  91  -live- %i1, %r0
  94  int_copy $0 -> %i0
  97  L9:
  97  int_or %i1, %i0 -> %i1
 101  L10:
 101  inline_call_r_i <JitCode 'is_c_contiguous'>, R[%r0] -> %i0
 107  -live- %i0, %i1, %r0
 110  goto_if_not %i0, L11
 114  int_or %i1, $1 -> %i1
 118  L12:
 118  inline_call_r_i <JitCode 'is_f_contiguous'>, R[%r0] -> %i0
 124  -live- %i0, %i1, %r0
 127  goto_if_not %i0, L13
 131  int_or %i1, $2 -> %i1
 135  L14:
 135  setfield_gc_i %r0, %i1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_flags>
 140  void_return
 141  ---
 141  L13:
 141  goto L14
 144  ---
 144  L11:
 144  goto L12
 147  ---
 147  L7:
 147  -live- %i1, %r0, %r1
 150  getfield_gc_r %r1, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r1
 155  getfield_gc_i_pure %r1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_flags> -> %i0
 160  int_and %i0, $1024 -> %i0
 164  goto L9
 167  ---
 167  L8:
 167  -live- %i1, %r0
 170  int_copy $0 -> %i0
 173  goto L9
 176  ---
 176  L3:
 176  -live- %r0, %r5
 179  ref_copy %r5 -> %r1
 182  getfield_gc_r %r1, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r2
 187  getfield_gc_i_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_flags> -> %i0
 192  int_and %i0, $256 -> %i1
 196  goto L5
 199  ---
 199  L4:
 199  -live- %r0, %r5
 202  int_copy $0 -> %i1
 205  ref_copy %r5 -> %r1
 208  goto L5
 211  ---
 211  L1:
 211  int_copy $0 -> %i1
 214  goto L10
