   0  inline_call_r_i <JitCode 'BaseConcreteArray._single_item_index'>, R[%r0, %r2] -> %i0
   7  -live- %i0, %r0, %r1, %r2, %r3
   7  catch_exception L1
  10  -live- %i0, %r0, %r1, %r2, %r3
  10  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
  16  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r4
  21  inline_call_r_r <JitCode 'W_Dtype.coerce'>, R[%r4, %r3] -> %r4
  28  -live- %i0, %r0, %r1, %r2, %r3, %r4
  28  catch_exception L2
  31  inline_call_ir_v <JitCode 'BaseConcreteArray.setitem'>, I[%i0], R[%r0, %r4]
  39  -live- %r0, %r1, %r2, %r3
  39  catch_exception L3
  42  void_return
  43  ---
  43  L3:
  43  goto_if_exception_mismatch $<* struct object_vtable>, L4
  47  L5:
  47  -live- %r0, %r1, %r2, %r3
  47  goto_if_not_ptr_nonzero %r3, L6
  51  ref_copy %r3 -> %r4
  54  -live- %r0, %r1, %r2, %r3, %r4
  54  guard_class %r4 -> %i0
  57  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  62  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  67  -live- %i0, %r0, %r1, %r2, %r3
  67  goto_if_not %i0, L7
  71  L8:
  71  inline_call_r_r <JitCode 'BaseConcreteArray._prepare_slice_args'>, R[%r0, %r2] -> %r4
  78  -live- %r1, %r3, %r4
  78  residual_call_r_r $<* fn new_view>, R[%r1, %r4], <CallDescr(rr) EF=7> -> %r4
  86  -live- %r3, %r4
  86  getfield_gc_r %r4, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r4
  91  inline_call_r_v <JitCode 'BaseConcreteArray.setslice'>, R[%r4, %r3]
  97  -live-
  97  void_return
  98  ---
  98  L7:
  98  L9:
  98  inline_call_ir_r <JitCode 'array'>, I[$True, $False, $0], R[%r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r3
 110  -live- %r0, %r1, %r2, %r3
 110  goto L8
 113  ---
 113  L6:
 113  goto L9
 116  ---
 116  L4:
 116  reraise
 117  ---
 117  L2:
 117  goto_if_exception_mismatch $<* struct object_vtable>, L10
 121  goto L5
 124  ---
 124  L10:
 124  reraise
 125  ---
 125  L1:
 125  goto_if_exception_mismatch $<* struct object_vtable>, L11
 129  goto L5
 132  ---
 132  L11:
 132  reraise
