   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
  11  -live- %i0, %i1, %i2, %i3, %r0, %r2, %r3, %r4
  11  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_elsize>
  17  getfield_gc_i_pure %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize> -> %i4
  22  int_mul %i3, %i4 -> %i3
  26  setfield_gc_i %r0, %i3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_size>
  31  int_is_zero %i0 -> %i3
  34  int_eq %i0, $1 -> %i4
  38  int_or %i3, %i4 -> %i3
  42  -live- %i0, %i1, %i2, %i3, %r0, %r2, %r3, %r4
  42  goto_if_not %i3, L1
  46  setfield_gc_i %r0, %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_order>
  51  -live- %i1, %i2, %r0, %r2, %r3, %r4
  51  jit_force_quasi_immutable %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
  55  setfield_gc_r %r0, %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>
  60  setfield_gc_r %r0, %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_strides>
  65  setfield_gc_r %r0, %r4, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_backstrides>
  70  setfield_gc_i %r0, %i1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_storage>
  75  setfield_gc_i %r0, %i2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_start>
  80  setfield_gc_r %r0, $<* struct ObjectStore>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_gcstruct>
  85  void_return
  86  ---
  86  L1:
  86  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001b2381868> -> %r0
  90  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  95  setfield_gc_r %r0, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 100  setfield_gc_i %r0, %i0, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 105  assert_not_none %r0
 107  -live- %r0
 107  guard_class %r0 -> %i0
 110  -live- %r0
 110  raise %r0
