   0  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6
   3  jit_force_quasi_immutable %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
   7  setfield_gc_r %r0, %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>
  12  setfield_gc_r %r0, %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_w_box_type>
  17  -live- %i0, %i1, %r0, %r1, %r3, %r4, %r5, %r6
  20  guard_class %r1 -> %i2
  23  getfield_raw_i %i2, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_get_element_size> -> %i2
  28  -live- %i0, %i1, %i2, %r0, %r1, %r3, %r4, %r5, %r6
  31  int_guard_value %i2
  33  residual_call_r_i %i2, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %i2
  40  -live- %i0, %i1, %i2, %r0, %r1, %r3, %r4, %r5, %r6
  43  goto_if_not_int_eq %i2, $1, L1
  48  int_copy $'|' -> %i0
  51  L2:
  51  -live- %i0, %i1, %r0, %r1, %r3, %r4, %r5, %r6
  54  jit_force_quasi_immutable %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_byteorder>
  58  setfield_gc_i %r0, %i0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder>
  63  -live- %i1, %r0, %r1, %r3, %r4, %r5, %r6
  66  jit_force_quasi_immutable %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_names>
  70  setfield_gc_r %r0, %r3, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_names>
  75  -live- %i1, %r0, %r1, %r4, %r5, %r6
  78  jit_force_quasi_immutable %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_fields>
  82  setfield_gc_r %r0, %r4, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_fields>
  87  -live- %i1, %r0, %r1, %r5, %r6
  90  goto_if_not_int_lt %i1, $0, L3
  95  -live- %r0, %r1, %r5, %r6
  98  guard_class %r1 -> %i2
 101  getfield_raw_i %i2, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_get_element_size> -> %i2
 106  -live- %i2, %r0, %r1, %r5, %r6
 109  int_guard_value %i2
 111  residual_call_r_i %i2, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %i1
 118  L4:
 118  -live- %i1, %r0, %r1, %r5, %r6
 121  jit_force_quasi_immutable %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_elsize>
 125  setfield_gc_i %r0, %i1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize>
 130  -live- %r0, %r1, %r5, %r6
 133  jit_force_quasi_immutable %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_shape>
 137  setfield_gc_r %r0, %r5, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_shape>
 142  -live- %r0, %r1, %r6
 145  jit_force_quasi_immutable %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_subdtype>
 149  setfield_gc_r %r0, %r6, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_subdtype>
 154  -live- %r0, %r1, %r6
 157  jit_force_quasi_immutable %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_flags>
 161  setfield_gc_i %r0, $0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_flags>
 166  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_metadata>
 171  -live- %r0, %r1, %r6
 174  guard_class %r1 -> %i2
 177  -live- %i2, %r0, %r1, %r6
 180  goto_if_not_int_eq %i2, $<* struct object_vtable>, L5
 185  -live- %r0, %r1, %r6
 188  jit_force_quasi_immutable %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_flags>
 192  setfield_gc_i %r0, $63, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_flags>
 197  L6:
 197  -live- %r0, %r1, %r6
 200  goto_if_not_ptr_nonzero %r6, L7
 204  -live- %r0, %r6
 207  record_quasiimmut_field %r6, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_base>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_base>
 213  getfield_gc_r_pure %r6, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_base> -> %r2
 218  -live- %r0, %r2, %r6
 221  jit_force_quasi_immutable %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_base>
 225  setfield_gc_r %r0, %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_base>
 230  -live- %r0, %r6
 233  record_quasiimmut_field %r6, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 239  getfield_gc_r_pure %r6, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r2
 244  -live- %r0, %r2
 247  guard_class %r2 -> %i2
 250  getfield_raw_i %i2, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_get_element_size> -> %i2
 255  -live- %i2, %r0, %r2
 258  int_guard_value %i2
 260  residual_call_r_i %i2, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %i2
 267  -live- %i2, %r0
 270  jit_force_quasi_immutable %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_alignment>
 274  setfield_gc_i %r0, %i2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_alignment>
 279  void_return
 280  ---
 280  L7:
 280  -live- %r0, %r1
 283  jit_force_quasi_immutable %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_base>
 287  setfield_gc_r %r0, %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_base>
 292  -live- %r0, %r1
 295  guard_class %r1 -> %i2
 298  getfield_raw_i %i2, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_get_element_size> -> %i2
 303  -live- %i2, %r0, %r1
 306  int_guard_value %i2
 308  residual_call_r_i %i2, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %i2
 315  -live- %i2, %r0
 318  jit_force_quasi_immutable %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_alignment>
 322  setfield_gc_i %r0, %i2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_alignment>
 327  void_return
 328  ---
 328  L5:
 328  goto L6
 331  ---
 331  L3:
 331  goto L4
 334  ---
 334  L1:
 334  -live- %i0, %i1, %r0, %r1, %r3, %r4, %r5, %r6
 337  guard_class %r1 -> %i2
 340  -live- %i0, %i1, %i2, %r0, %r1, %r3, %r4, %r5, %r6
 343  goto_if_not_int_eq %i2, $<* struct object_vtable>, L8
 348  int_copy $'|' -> %i0
 351  goto L2
 354  ---
 354  L8:
 354  goto L2
