   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 $73, 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 %r9, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
  33  getfield_gc_r_pure %r9, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r12
  38  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  38  record_quasiimmut_field %r12, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
  44  getfield_gc_r_pure %r12, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r11
  49  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  49  guard_class %r11 -> %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[%i1, $0], R[%r11, %r9, %r12], <CallDescr(rriir) EF=5> -> %r12
  71  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  71  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  71  guard_class %r12 -> %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, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  79  int_guard_value %i6
  81  residual_call_r_r %i6, <IndirectCallTargets>, R[%r12, %r0], <CallDescr(rr) EF=7> -> %r12
  89  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  89  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r12, %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> -> %r11
 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 %r11, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 106  getfield_gc_r_pure %r11, 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[%i2, $0], R[%r13, %r2, %r11], <CallDescr(rriir) EF=5> -> %r11
 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 %r11 -> %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[%r11, %r0], <CallDescr(rr) EF=7> -> %r11
 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, %r12, %r11], <CallDescr(rrr) EF=7> -> %r12
 181  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 181  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r12, %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, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 189  int_guard_value %i6
 191  residual_call_r_r %i6, <IndirectCallTargets>, R[%r13, %r3, %r12], <CallDescr(rrr) EF=7> -> %r3
 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 %i4
 202  int_add %i1, %i4 -> %i1
 206  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 206  int_guard_value %i5
 208  int_add %i2, %i5 -> %i2
 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 %i3, %i0, L3
 217  int_add %i3, $1 -> %i3
 221  goto L1
 224  ---
 224  L3:
 224  -live- %i0, %i4, %i5, %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- %i0, %i4, %i5, %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- %i0, %i4, %i5, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 237  getfield_gc_r_pure %r10, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r12
 242  getfield_gc_i %r1, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i6
 247  -live- %i0, %i4, %i5, %i6, %r0, %r1, %r10, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 247  record_quasiimmut_field %r12, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 253  getfield_gc_r_pure %r12, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r11
 258  -live- %i0, %i4, %i5, %i6, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 258  record_quasiimmut_field %r11, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 264  getfield_gc_r_pure %r11, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r13
 269  -live- %i0, %i4, %i5, %i6, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 269  record_quasiimmut_field %r11, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_byteorder>
 275  getfield_gc_i_pure %r11, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder> -> %i1
 280  int_eq %i1, $61 -> %i2
 284  int_eq %i1, $60 -> %i1
 288  int_or %i2, %i1 -> %i1
 292  -live- %i0, %i1, %i4, %i5, %i6, %r0, %r1, %r10, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 292  guard_class %r13 -> %i2
 295  getfield_raw_i %i2, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_store> -> %i2
 300  -live- %i0, %i1, %i2, %i4, %i5, %i6, %r0, %r1, %r10, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 300  int_guard_value %i2
 302  residual_call_ir_v %i2, <IndirectCallTargets>, I[%i6, $0, %i1], R[%r13, %r12, %r3], <CallDescr(rriiri) EF=7>
 314  -live- %i0, %i4, %i5, %r0, %r1, %r10, %r2, %r4, %r5, %r6, %r7, %r8, %r9
 314  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r10, %r1] -> %r1
 323  -live- %i0, %i4, %i5, %r0, %r1, %r10, %r2, %r4, %r5, %r6, %r7, %r8, %r9
 323  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r8, %r5] -> %r5
 332  -live- %i0, %i4, %i5, %r0, %r1, %r10, %r2, %r4, %r5, %r6, %r7, %r8, %r9
 332  L6:
 332  getfield_gc_i %r5, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_index> -> %i6
 337  getfield_gc_i_pure %r8, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_size> -> %i1
 342  -live- %i0, %i1, %i4, %i5, %i6, %r0, %r1, %r10, %r2, %r4, %r5, %r6, %r7, %r8, %r9
 342  goto_if_not_int_ge %i6, %i1, L7
 347  inline_call_ir_r <JitCode 'ArrayIter.reset'>, I[$False], R[%r8, %r5] -> %r5
 356  -live- %i0, %i4, %i5, %r0, %r1, %r10, %r2, %r4, %r5, %r6, %r7, %r8, %r9
 356  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r7, %r4] -> %r4
 365  -live- %i0, %i4, %i5, %r0, %r1, %r10, %r2, %r4, %r5, %r6, %r7, %r8, %r9
 365  getfield_gc_i %r4, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_index> -> %i6
 370  getfield_gc_i_pure %r7, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_size> -> %i1
 375  -live- %i0, %i1, %i4, %i5, %i6, %r0, %r1, %r10, %r2, %r4, %r5, %r6, %r7, %r8, %r9
 375  goto_if_not_int_ge %i6, %i1, L8
 380  ref_return %r6
 382  ---
 382  L8:
 382  goto L6
 385  ---
 385  L7:
 385  -live- %i0, %i4, %i5, %r0, %r1, %r10, %r2, %r4, %r5, %r6, %r7, %r8, %r9
 385  guard_class %r10 -> %i6
 388  getfield_raw_i %i6, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter_vtable.cls_getitem> -> %i6
 393  -live- %i0, %i4, %i5, %i6, %r0, %r1, %r10, %r2, %r4, %r5, %r6, %r7, %r8, %r9
 393  switch %i6, <SwitchDictDescr 0:L9, 1:L10>
 397  unreachable
 398  ---
 398  L9:
 398  -live- %i0, %i4, %i5, %r0, %r1, %r10, %r2, %r4, %r5, %r6, %r7, %r8, %r9
 398  getfield_gc_r_pure %r10, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r12
 403  getfield_gc_i %r1, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i6
 408  -live- %i0, %i4, %i5, %i6, %r0, %r1, %r10, %r12, %r2, %r4, %r5, %r6, %r7, %r8, %r9
 408  record_quasiimmut_field %r12, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 414  getfield_gc_r_pure %r12, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r11
 419  -live- %i0, %i4, %i5, %i6, %r0, %r1, %r10, %r11, %r12, %r2, %r4, %r5, %r6, %r7, %r8, %r9
 419  record_quasiimmut_field %r11, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 425  getfield_gc_r_pure %r11, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r3
 430  -live- %i0, %i4, %i5, %i6, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 430  guard_class %r3 -> %i1
 433  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_read> -> %i1
 438  -live- %i0, %i1, %i4, %i5, %i6, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 438  int_guard_value %i1
 440  residual_call_ir_r %i1, <IndirectCallTargets>, I[%i6, $0], R[%r3, %r12, %r11], <CallDescr(rriir) EF=5> -> %r3
 452  -live- %i0, %i4, %i5, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 452  getfield_gc_i %r4, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i1
 457  getfield_gc_i %r5, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i2
 462  int_copy $0 -> %i3
 465  goto L2
 468  ---
 468  L10:
 468  -live-
 468  raise $<* struct object>
 470  ---
 470  L5:
 470  -live-
 470  raise $<* struct object>
