   0  L1:
   0  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
   3  ref_guard_value %r0
   5  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
   8  jit_merge_point $38, I[], R[%r0], F[], I[%i0, %i1, %i2, %i3, %i4, %i5], R[%r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9, %r10], F[]
  33  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  36  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
  42  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r11
  47  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  50  record_quasiimmut_field %r11, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
  56  getfield_gc_r_pure %r11, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r12
  61  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  64  guard_class %r12 -> %i6
  67  getfield_raw_i %i6, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_read> -> %i6
  72  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  75  int_guard_value %i6
  77  residual_call_ir_r %i6, <IndirectCallTargets>, I[%i5, $0], R[%r12, %r2, %r11], <CallDescr(rriir) EF=5> -> %r11
  89  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  92  guard_class %r11 -> %i6
  95  getfield_raw_i %i6, FieldDescr<pypy.module.micronumpy.boxes.W_GenericBox_vtable.cls_convert_to> -> %i6
 100  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 103  int_guard_value %i6
 105  residual_call_r_r %i6, <IndirectCallTargets>, R[%r11, %r0], <CallDescr(rr) EF=7> -> %r11
 113  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 116  record_quasiimmut_field %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 122  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r12
 127  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 130  record_quasiimmut_field %r12, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 136  getfield_gc_r_pure %r12, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r13
 141  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 144  guard_class %r13 -> %i6
 147  getfield_raw_i %i6, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_read> -> %i6
 152  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 155  int_guard_value %i6
 157  residual_call_ir_r %i6, <IndirectCallTargets>, I[%i4, $0], R[%r13, %r3, %r12], <CallDescr(rriir) EF=5> -> %r12
 169  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 172  guard_class %r12 -> %i6
 175  getfield_raw_i %i6, FieldDescr<pypy.module.micronumpy.boxes.W_GenericBox_vtable.cls_convert_to> -> %i6
 180  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 183  int_guard_value %i6
 185  residual_call_r_r %i6, <IndirectCallTargets>, R[%r12, %r0], <CallDescr(rr) EF=7> -> %r12
 193  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 196  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 202  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r13
 207  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 210  guard_class %r13 -> %i6
 213  getfield_raw_i %i6, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_mul> -> %i6
 218  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 221  int_guard_value %i6
 223  residual_call_r_r %i6, <IndirectCallTargets>, R[%r13, %r11, %r12], <CallDescr(rrr) EF=7> -> %r11
 232  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r11, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 235  guard_class %r13 -> %i6
 238  getfield_raw_i %i6, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_add> -> %i6
 243  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r10, %r11, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 246  int_guard_value %i6
 248  residual_call_r_r %i6, <IndirectCallTargets>, R[%r13, %r10, %r11], <CallDescr(rrr) EF=7> -> %r10
 257  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 260  int_guard_value %i1
 262  int_add %i5, %i1 -> %i5
 266  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 269  int_guard_value %i2
 271  int_add %i4, %i2 -> %i4
 275  L2:
 275  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 278  goto_if_not_int_lt %i3, %i0, L3
 283  int_add %i3, $1 -> %i3
 287  goto L1
 290  ---
 290  L3:
 290  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 293  guard_class %r4 -> %i6
 296  getfield_raw_i %i6, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter_vtable.cls_setitem> -> %i6
 301  -live- %i0, %i1, %i2, %i6, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 304  switch %i6, <SwitchDictDescr 0:L4, 1:L5>
 308  unreachable
 309  ---
 309  L4:
 309  -live-
 312  raise $<* struct object>
 314  ---
 314  L5:
 314  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 317  getfield_gc_r_pure %r4, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r11
 322  getfield_gc_i %r5, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i6
 327  -live- %i0, %i1, %i2, %i6, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 330  record_quasiimmut_field %r11, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 336  getfield_gc_r_pure %r11, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r12
 341  -live- %i0, %i1, %i2, %i6, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 344  record_quasiimmut_field %r12, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 350  getfield_gc_r_pure %r12, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r13
 355  -live- %i0, %i1, %i2, %i6, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 358  record_quasiimmut_field %r12, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_byteorder>
 364  getfield_gc_i_pure %r12, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder> -> %i5
 369  int_eq %i5, $61 -> %i4
 373  int_eq %i5, $60 -> %i5
 377  int_or %i4, %i5 -> %i5
 381  -live- %i0, %i1, %i2, %i5, %i6, %r0, %r1, %r10, %r11, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 384  guard_class %r13 -> %i4
 387  getfield_raw_i %i4, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_store> -> %i4
 392  -live- %i0, %i1, %i2, %i4, %i5, %i6, %r0, %r1, %r10, %r11, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 395  int_guard_value %i4
 397  residual_call_ir_v %i4, <IndirectCallTargets>, I[%i6, $0, %i5], R[%r13, %r11, %r10], <CallDescr(rriiri) EF=7>
 409  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 412  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r4, %r5] -> %r5
 421  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 424  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r7, %r9] -> %r9
 433  L6:
 433  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 436  getfield_gc_i %r9, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_index> -> %i6
 441  getfield_gc_i_pure %r7, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_size> -> %i5
 446  -live- %i0, %i1, %i2, %i5, %i6, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 449  goto_if_not_int_ge %i6, %i5, L7
 454  inline_call_ir_r <JitCode 'ArrayIter.reset'>, I[$False], R[%r7, %r9] -> %r9
 463  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 466  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r6, %r8] -> %r8
 475  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 478  getfield_gc_i %r8, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_index> -> %i6
 483  getfield_gc_i_pure %r6, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_size> -> %i5
 488  -live- %i0, %i1, %i2, %i5, %i6, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 491  goto_if_not_int_ge %i6, %i5, L8
 496  ref_return %r1
 498  ---
 498  L8:
 498  goto L6
 501  ---
 501  L7:
 501  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 504  guard_class %r4 -> %i6
 507  getfield_raw_i %i6, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter_vtable.cls_getitem> -> %i6
 512  -live- %i0, %i1, %i2, %i6, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 515  switch %i6, <SwitchDictDescr 0:L9, 1:L10>
 519  unreachable
 520  ---
 520  L9:
 520  -live-
 523  raise $<* struct object>
 525  ---
 525  L10:
 525  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 528  getfield_gc_r_pure %r4, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r11
 533  getfield_gc_i %r5, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i6
 538  -live- %i0, %i1, %i2, %i6, %r0, %r1, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 541  record_quasiimmut_field %r11, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 547  getfield_gc_r_pure %r11, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r12
 552  -live- %i0, %i1, %i2, %i6, %r0, %r1, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 555  record_quasiimmut_field %r12, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 561  getfield_gc_r_pure %r12, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r10
 566  -live- %i0, %i1, %i2, %i6, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 569  guard_class %r10 -> %i5
 572  getfield_raw_i %i5, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_read> -> %i5
 577  -live- %i0, %i1, %i2, %i5, %i6, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 580  int_guard_value %i5
 582  residual_call_ir_r %i5, <IndirectCallTargets>, I[%i6, $0], R[%r10, %r11, %r12], <CallDescr(rriir) EF=5> -> %r10
 594  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 597  getfield_gc_i %r8, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i5
 602  getfield_gc_i %r9, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i4
 607  int_copy $0 -> %i3
 610  goto L2
