   0  setfield_gc_r %r0, %r1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape>
   5  inline_call_r_i <JitCode 'product'>, R[%r1] -> %i3
  11  -live- %i0, %i1, %i2, %i3, %r0, %r2, %r3, %r4
  14  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_elsize>
  20  getfield_gc_i_pure %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize> -> %i4
  25  int_mul %i3, %i4 -> %i3
  29  setfield_gc_i %r0, %i3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_size>
  34  int_is_zero %i0 -> %i3
  37  int_eq %i0, $1 -> %i4
  41  int_or %i3, %i4 -> %i3
  45  -live- %i0, %i1, %i2, %i3, %r0, %r2, %r3, %r4
  48  goto_if_not %i3, L1
  52  setfield_gc_i %r0, %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_order>
  57  -live- %i1, %i2, %r0, %r2, %r3, %r4
  60  jit_force_quasi_immutable %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
  64  setfield_gc_r %r0, %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>
  69  setfield_gc_r %r0, %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_strides>
  74  setfield_gc_r %r0, %r4, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_backstrides>
  79  setfield_gc_i %r0, %i1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_storage>
  84  setfield_gc_i %r0, %i2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_start>
  89  setfield_gc_r %r0, $<* struct ObjectStore>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_gcstruct>
  94  void_return
  95  ---
  95  L1:
  95  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555abbdb5d70> -> %r0
  99  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 104  setfield_gc_r %r0, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 109  setfield_gc_i %r0, %i0, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 114  assert_not_none %r0
 116  -live- %r0
 119  raise %r0
