   0  -live- %i0, %i1, %r0, %r1, %r2
   3  record_quasiimmut_field %r1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
   9  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r3
  14  -live- %i0, %i1, %r0, %r1, %r2, %r3
  17  record_quasiimmut_field %r3, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_elsize>
  23  getfield_gc_i_pure %r3, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize> -> %i2
  28  int_sub %i2, %i1 -> %i2
  32  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.boxes.W_FlexibleBox.inst_arr> -> %r3
  37  getfield_gc_i_pure %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_size> -> %i3
  42  getfield_gc_i_pure %r2, FieldDescr<pypy.module.micronumpy.boxes.W_FlexibleBox.inst_ofs> -> %i4
  47  int_sub %i3, %i4 -> %i3
  51  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
  54  goto_if_not_int_lt %i2, %i3, L1
  59  int_copy %i2 -> %i3
  62  L2:
  62  getfield_gc_i_pure %r1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_storage> -> %i2
  67  inline_call_ir_v <JitCode 'StringType._store'>, I[%i2, %i0, %i1, %i3], R[%r0, %r2]
  78  -live- %r1
  81  catch_exception L3
  84  -live- %r1
  87  void_return
  88  ---
  88  L3:
  88  last_exception -> %i0
  90  last_exc_value -> %r0
  92  -live- %r0, %r1
  95  raise %r0
  97  ---
  97  L1:
  97  goto L2
