   0  L1:
   0  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
   0  ref_guard_value %r0
   2  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
   2  jit_merge_point $83, I[], R[%r0], F[], I[%i0, %i1, %i2, %i3, %i4, %i5], R[%r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9, %r10], F[]
  27  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  27  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  27  record_quasiimmut_field %r7, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
  33  getfield_gc_r_pure %r7, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r11
  38  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  38  record_quasiimmut_field %r11, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
  44  getfield_gc_r_pure %r11, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r12
  49  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  49  guard_class %r12 -> %i6
  52  getfield_raw_i %i6, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_read> -> %i6
  57  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  57  int_guard_value %i6
  59  residual_call_ir_r %i6, <IndirectCallTargets>, I[%i5, $0], R[%r12, %r7, %r11], <CallDescr(rriir) EF=5> -> %r11
  71  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  71  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  71  guard_class %r11 -> %i6
  74  getfield_raw_i %i6, FieldDescr<pypy.module.micronumpy.boxes.W_GenericBox_vtable.cls_convert_to> -> %i6
  79  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  79  int_guard_value %i6
  81  residual_call_r_r %i6, <IndirectCallTargets>, R[%r11, %r0], <CallDescr(rr) EF=7> -> %r11
  89  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  89  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  89  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
  95  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r12
 100  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 100  record_quasiimmut_field %r12, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 106  getfield_gc_r_pure %r12, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r13
 111  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 111  guard_class %r13 -> %i6
 114  getfield_raw_i %i6, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_read> -> %i6
 119  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 119  int_guard_value %i6
 121  residual_call_ir_r %i6, <IndirectCallTargets>, I[%i1, $0], R[%r13, %r2, %r12], <CallDescr(rriir) EF=5> -> %r12
 133  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 133  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 133  guard_class %r12 -> %i6
 136  getfield_raw_i %i6, FieldDescr<pypy.module.micronumpy.boxes.W_GenericBox_vtable.cls_convert_to> -> %i6
 141  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 141  int_guard_value %i6
 143  residual_call_r_r %i6, <IndirectCallTargets>, R[%r12, %r0], <CallDescr(rr) EF=7> -> %r12
 151  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 151  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 151  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 157  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r13
 162  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 162  guard_class %r13 -> %i6
 165  getfield_raw_i %i6, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_mul> -> %i6
 170  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 170  int_guard_value %i6
 172  residual_call_r_r %i6, <IndirectCallTargets>, R[%r13, %r11, %r12], <CallDescr(rrr) EF=7> -> %r11
 181  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r11, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 181  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r11, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 181  guard_class %r13 -> %i6
 184  getfield_raw_i %i6, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_add> -> %i6
 189  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r10, %r11, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 189  int_guard_value %i6
 191  residual_call_r_r %i6, <IndirectCallTargets>, R[%r13, %r4, %r11], <CallDescr(rrr) EF=7> -> %r4
 200  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 200  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 200  int_guard_value %i2
 202  int_add %i5, %i2 -> %i5
 206  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 206  int_guard_value %i4
 208  int_add %i1, %i4 -> %i1
 212  L2:
 212  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 212  goto_if_not_int_lt %i0, %i3, L3
 217  int_add %i0, $1 -> %i0
 221  goto L1
 224  ---
 224  L3:
 224  -live- %i2, %i3, %i4, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 224  guard_class %r10 -> %i6
 227  getfield_raw_i %i6, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter_vtable.cls_setitem> -> %i6
 232  -live- %i2, %i3, %i4, %i6, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 232  switch %i6, <SwitchDictDescr 0:L4, 1:L5>
 236  unreachable
 237  ---
 237  L4:
 237  -live-
 237  raise $<* struct object>
 239  ---
 239  L5:
 239  -live- %i2, %i3, %i4, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 239  getfield_gc_r_pure %r10, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r11
 244  getfield_gc_i %r1, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i6
 249  -live- %i2, %i3, %i4, %i6, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 249  record_quasiimmut_field %r11, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 255  getfield_gc_r_pure %r11, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r12
 260  -live- %i2, %i3, %i4, %i6, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 260  record_quasiimmut_field %r12, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 266  getfield_gc_r_pure %r12, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r13
 271  -live- %i2, %i3, %i4, %i6, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 271  record_quasiimmut_field %r12, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_byteorder>
 277  getfield_gc_i_pure %r12, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder> -> %i5
 282  int_eq %i5, $61 -> %i1
 286  int_eq %i5, $62 -> %i5
 290  int_or %i1, %i5 -> %i5
 294  -live- %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r10, %r11, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 294  guard_class %r13 -> %i1
 297  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_store> -> %i1
 302  -live- %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r10, %r11, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 302  int_guard_value %i1
 304  residual_call_ir_v %i1, <IndirectCallTargets>, I[%i6, $0, %i5], R[%r13, %r11, %r4], <CallDescr(rriiri) EF=7>
 316  -live- %i2, %i3, %i4, %r0, %r1, %r10, %r2, %r3, %r5, %r6, %r7, %r8, %r9
 316  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r10, %r1] -> %r1
 325  -live- %i2, %i3, %i4, %r0, %r1, %r10, %r2, %r3, %r5, %r6, %r7, %r8, %r9
 325  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r6, %r8] -> %r8
 334  -live- %i2, %i3, %i4, %r0, %r1, %r10, %r2, %r3, %r5, %r6, %r7, %r8, %r9
 334  L6:
 334  getfield_gc_i %r8, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_index> -> %i6
 339  getfield_gc_i_pure %r6, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_size> -> %i5
 344  -live- %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r10, %r2, %r3, %r5, %r6, %r7, %r8, %r9
 344  goto_if_not_int_ge %i6, %i5, L7
 349  inline_call_ir_r <JitCode 'ArrayIter.reset'>, I[$False], R[%r6, %r8] -> %r8
 358  -live- %i2, %i3, %i4, %r0, %r1, %r10, %r2, %r3, %r5, %r6, %r7, %r8, %r9
 358  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r5, %r9] -> %r9
 367  -live- %i2, %i3, %i4, %r0, %r1, %r10, %r2, %r3, %r5, %r6, %r7, %r8, %r9
 367  getfield_gc_i %r9, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_index> -> %i6
 372  getfield_gc_i_pure %r5, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_size> -> %i5
 377  -live- %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r10, %r2, %r3, %r5, %r6, %r7, %r8, %r9
 377  goto_if_not_int_ge %i6, %i5, L8
 382  ref_return %r3
 384  ---
 384  L8:
 384  goto L6
 387  ---
 387  L7:
 387  -live- %i2, %i3, %i4, %r0, %r1, %r10, %r2, %r3, %r5, %r6, %r7, %r8, %r9
 387  guard_class %r10 -> %i6
 390  getfield_raw_i %i6, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter_vtable.cls_getitem> -> %i6
 395  -live- %i2, %i3, %i4, %i6, %r0, %r1, %r10, %r2, %r3, %r5, %r6, %r7, %r8, %r9
 395  switch %i6, <SwitchDictDescr 0:L9, 1:L10>
 399  unreachable
 400  ---
 400  L9:
 400  -live-
 400  raise $<* struct object>
 402  ---
 402  L10:
 402  -live- %i2, %i3, %i4, %r0, %r1, %r10, %r2, %r3, %r5, %r6, %r7, %r8, %r9
 402  getfield_gc_r_pure %r10, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r11
 407  getfield_gc_i %r1, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i6
 412  -live- %i2, %i3, %i4, %i6, %r0, %r1, %r10, %r11, %r2, %r3, %r5, %r6, %r7, %r8, %r9
 412  record_quasiimmut_field %r11, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 418  getfield_gc_r_pure %r11, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r12
 423  -live- %i2, %i3, %i4, %i6, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r5, %r6, %r7, %r8, %r9
 423  record_quasiimmut_field %r12, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 429  getfield_gc_r_pure %r12, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r4
 434  -live- %i2, %i3, %i4, %i6, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 434  guard_class %r4 -> %i5
 437  getfield_raw_i %i5, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_read> -> %i5
 442  -live- %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 442  int_guard_value %i5
 444  residual_call_ir_r %i5, <IndirectCallTargets>, I[%i6, $0], R[%r4, %r11, %r12], <CallDescr(rriir) EF=5> -> %r4
 456  -live- %i2, %i3, %i4, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 456  getfield_gc_i %r9, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i5
 461  getfield_gc_i %r8, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i1
 466  int_copy $0 -> %i0
 469  goto L2
