   0  -live- %i0, %i1, %r0, %r1, %r2
   0  record_quasiimmut_field %r1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
   6  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r3
  11  -live- %i0, %i1, %r0, %r1, %r2, %r3
  11  record_quasiimmut_field %r3, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_elsize>
  17  getfield_gc_i_pure %r3, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize> -> %i2
  22  int_sub %i2, %i1 -> %i2
  26  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.boxes.W_FlexibleBox.inst_arr> -> %r3
  31  getfield_gc_i_pure %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_size> -> %i3
  36  getfield_gc_i_pure %r2, FieldDescr<pypy.module.micronumpy.boxes.W_FlexibleBox.inst_ofs> -> %i4
  41  int_sub %i3, %i4 -> %i3
  45  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
  45  goto_if_not_int_lt %i2, %i3, L1
  50  int_copy %i2 -> %i3
  53  L2:
  53  getfield_gc_i_pure %r1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_storage> -> %i2
  58  inline_call_ir_v <JitCode 'StringType._store'>, I[%i2, %i0, %i1, %i3], R[%r0, %r2]
  69  -live- %r1
  69  catch_exception L3
  72  -live- %r1
  72  void_return
  73  ---
  73  L3:
  73  last_exception -> %i0
  75  last_exc_value -> %r0
  77  -live- %r0, %r1
  77  -live- %r0
  77  raise %r0
  79  ---
  79  L1:
  79  goto L2
