   0  L1:
   0  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
   3  int_guard_value %i0
   5  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
   8  ref_guard_value %r0
  10  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
  13  jit_merge_point $27, I[%i0], R[%r0], F[], I[], R[%r1, %r2, %r3, %r4, %r5], F[]
  28  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
  31  guard_class %r3 -> %i1
  34  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter_vtable.cls_getitem> -> %i1
  39  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5
  42  switch %i1, <SwitchDictDescr 0:L2, 1:L3>
  46  unreachable
  47  ---
  47  L2:
  47  -live-
  50  raise $<* struct object>
  52  ---
  52  L3:
  52  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
  55  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r6
  60  getfield_gc_i %r2, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i1
  65  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6
  68  record_quasiimmut_field %r6, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
  74  getfield_gc_r_pure %r6, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r7
  79  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
  82  record_quasiimmut_field %r7, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
  88  getfield_gc_r_pure %r7, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r8
  93  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
  96  guard_class %r8 -> %i2
  99  getfield_raw_i %i2, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_read> -> %i2
 104  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 107  int_guard_value %i2
 109  residual_call_ir_r %i2, <IndirectCallTargets>, I[%i1, $0], R[%r8, %r6, %r7], <CallDescr(rriir) EF=5> -> %r7
 121  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r7
 124  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 130  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r6
 135  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 138  guard_class %r6 -> %i1
 141  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i1
 146  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 149  goto_if_not_int_eq %i1, $18, L4
 154  L5:
 154  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r7
 157  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 163  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r6
 168  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 171  guard_class %r6 -> %i1
 174  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_coerce> -> %i1
 179  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 182  int_guard_value %i1
 184  residual_call_r_r %i1, <IndirectCallTargets>, R[%r6, %r0, %r7], <CallDescr(rrr) EF=7> -> %r9
 193  L6:
 193  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r9
 196  guard_class %r5 -> %i1
 199  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter_vtable.cls_setitem> -> %i1
 204  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r9
 207  switch %i1, <SwitchDictDescr 0:L7, 1:L8>
 211  unreachable
 212  ---
 212  L7:
 212  -live-
 215  raise $<* struct object>
 217  ---
 217  L8:
 217  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r9
 220  getfield_gc_r_pure %r5, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r6
 225  getfield_gc_i %r4, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i1
 230  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r9
 233  record_quasiimmut_field %r6, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 239  getfield_gc_r_pure %r6, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r7
 244  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r9
 247  record_quasiimmut_field %r7, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 253  getfield_gc_r_pure %r7, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r8
 258  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 261  record_quasiimmut_field %r7, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_byteorder>
 267  getfield_gc_i_pure %r7, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder> -> %i2
 272  int_eq %i2, $61 -> %i3
 276  int_eq %i2, $60 -> %i2
 280  int_or %i3, %i2 -> %i2
 284  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r8, %r9
 287  guard_class %r8 -> %i3
 290  getfield_raw_i %i3, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_store> -> %i3
 295  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r8, %r9
 298  int_guard_value %i3
 300  residual_call_ir_v %i3, <IndirectCallTargets>, I[%i1, $0, %i2], R[%r8, %r6, %r9], <CallDescr(rriiri) EF=7>
 312  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
 315  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r5, %r4] -> %r4
 324  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
 327  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r3, %r2] -> %r2
 336  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
 339  getfield_gc_i %r4, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_index> -> %i1
 344  getfield_gc_i_pure %r5, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_size> -> %i2
 349  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5
 352  goto_if_not_int_ge %i1, %i2, L9
 357  ref_return %r1
 359  ---
 359  L9:
 359  goto L1
 362  ---
 362  L4:
 362  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 365  guard_class %r6 -> %i1
 368  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i1
 373  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r7
 376  goto_if_not_int_eq %i1, $19, L10
 381  goto L5
 384  ---
 384  L10:
 384  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r7
 387  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_fields>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_fields>
 393  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_fields> -> %r6
 398  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 401  goto_if_not_ptr_nonzero %r6, L11
 405  getfield_gc_i %r6, FieldDescr<dicttable.num_live_items> -> %i1
 410  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r7
 413  goto_if_not_int_is_true %i1, L12
 417  goto L5
 420  ---
 420  L12:
 420  L13:
 420  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r7
 423  guard_class %r7 -> %i1
 426  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.boxes.W_GenericBox_vtable.cls_convert_to> -> %i1
 431  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r7
 434  int_guard_value %i1
 436  residual_call_r_r %i1, <IndirectCallTargets>, R[%r7, %r0], <CallDescr(rr) EF=7> -> %r9
 444  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r9
 447  goto L6
 450  ---
 450  L11:
 450  goto L13
