   0  L1:
   0  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6
   0  int_guard_value %i0
   2  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6
   2  int_guard_value %i1
   4  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6
   4  ref_guard_value %r0
   6  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6
   6  jit_merge_point $28, I[%i0, %i1], R[%r0], F[], I[], R[%r1, %r2, %r3, %r4, %r5, %r6], F[]
  23  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6
  23  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6
  23  guard_class %r4 -> %i2
  26  getfield_raw_i %i2, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter_vtable.cls_getitem> -> %i2
  31  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6
  31  switch %i2, <SwitchDictDescr 0:L2, 1:L3>
  35  unreachable
  36  ---
  36  L2:
  36  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6
  36  getfield_gc_r_pure %r4, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r8
  41  getfield_gc_i %r1, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i2
  46  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r8
  46  record_quasiimmut_field %r8, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
  52  getfield_gc_r_pure %r8, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r7
  57  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
  57  record_quasiimmut_field %r7, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
  63  getfield_gc_r_pure %r7, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r9
  68  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  68  guard_class %r9 -> %i3
  71  getfield_raw_i %i3, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_read> -> %i3
  76  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  76  int_guard_value %i3
  78  residual_call_ir_r %i3, <IndirectCallTargets>, I[%i2, $0], R[%r9, %r8, %r7], <CallDescr(rriir) EF=5> -> %r8
  90  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r8
  90  inline_call_r_i <JitCode 'index_w'>, R[%r8] -> %i3
  96  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6
  96  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6
  96  goto_if_not_int_lt %i3, $0, L4
 101  L5:
 101  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 101  switch %i1, <SwitchDictDescr 1:L6, 2:L7>
 105  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 105  goto_if_not_int_lt %i3, $0, L8
 110  int_copy $0 -> %i2
 113  int_copy $0 -> %i3
 116  L9:
 116  getarrayitem_gc_r_pure %r6, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0xee1c238c> -> %r7
 122  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 122  goto_if_not_int_lt %i2, $0, L10
 127  ref_copy %r7 -> %r9
 130  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0xee1c238c> -> %i3
 135  int_add %i2, %i3 -> %i2
 139  L11:
 139  getarrayitem_gc_r %r2, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0xee1c238c> -> %r8
 145  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 145  guard_class %r7 -> %i2
 148  getfield_raw_i %i2, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter_vtable.cls_getitem> -> %i2
 153  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r8, %r9
 153  switch %i2, <SwitchDictDescr 0:L12, 1:L13>
 157  unreachable
 158  ---
 158  L12:
 158  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r8, %r9
 158  getfield_gc_r_pure %r9, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r7
 163  getfield_gc_i %r8, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i2
 168  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 168  record_quasiimmut_field %r7, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 174  getfield_gc_r_pure %r7, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r8
 179  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 179  record_quasiimmut_field %r8, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 185  getfield_gc_r_pure %r8, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r9
 190  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 190  guard_class %r9 -> %i3
 193  getfield_raw_i %i3, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_read> -> %i3
 198  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 198  int_guard_value %i3
 200  residual_call_ir_r %i3, <IndirectCallTargets>, I[%i2, $0], R[%r9, %r7, %r8], <CallDescr(rriir) EF=5> -> %r8
 212  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r8
 212  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r8
 212  guard_class %r8 -> %i2
 215  getfield_raw_i %i2, FieldDescr<pypy.module.micronumpy.boxes.W_GenericBox_vtable.cls_convert_to> -> %i2
 220  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r8
 220  int_guard_value %i2
 222  residual_call_r_r %i2, <IndirectCallTargets>, R[%r8, %r0], <CallDescr(rr) EF=7> -> %r8
 230  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r8
 230  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r8
 230  guard_class %r3 -> %i2
 233  getfield_raw_i %i2, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter_vtable.cls_setitem> -> %i2
 238  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r8
 238  switch %i2, <SwitchDictDescr 0:L14, 1:L15>
 242  unreachable
 243  ---
 243  L14:
 243  -live-
 243  raise $<* struct object>
 245  ---
 245  L15:
 245  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r8
 245  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r7
 250  getfield_gc_i %r5, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i2
 255  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 255  record_quasiimmut_field %r7, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 261  getfield_gc_r_pure %r7, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r9
 266  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 266  record_quasiimmut_field %r9, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 272  getfield_gc_r_pure %r9, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r10
 277  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 277  record_quasiimmut_field %r9, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_byteorder>
 283  getfield_gc_i_pure %r9, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder> -> %i3
 288  int_eq %i3, $61 -> %i4
 292  int_eq %i3, $60 -> %i3
 296  int_or %i4, %i3 -> %i3
 300  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 300  guard_class %r10 -> %i4
 303  getfield_raw_i %i4, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_store> -> %i4
 308  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 308  int_guard_value %i4
 310  residual_call_ir_v %i4, <IndirectCallTargets>, I[%i2, $0, %i3], R[%r10, %r7, %r8], <CallDescr(rriiri) EF=7>
 322  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 322  arraylen_gc %r6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0xee1c238c> -> %i2
 327  int_copy $0 -> %i4
 330  L16:
 330  -live- %i0, %i1, %i2, %i4, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 330  goto_if_not_int_ge %i4, %i2, L17
 335  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r3, %r5] -> %r5
 344  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 344  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r4, %r1] -> %r1
 353  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 353  getfield_gc_i %r1, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_index> -> %i2
 358  getfield_gc_i_pure %r4, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_size> -> %i3
 363  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 363  goto_if_not_int_ge %i2, %i3, L18
 368  void_return
 369  ---
 369  L18:
 369  goto L1
 372  ---
 372  L17:
 372  int_copy %i4 -> %i3
 375  int_add %i3, $1 -> %i4
 379  getarrayitem_gc_r_pure %r6, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0xee1c238c> -> %r8
 385  getarrayitem_gc_r %r2, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0xee1c238c> -> %r7
 391  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r8, %r7] -> %r8
 400  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r8
 400  setarrayitem_gc_r %r2, %i3, %r8, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0xee1c238c>
 406  goto L16
 409  ---
 409  L13:
 409  -live-
 409  raise $<* struct object>
 411  ---
 411  L10:
 411  ref_copy %r7 -> %r9
 414  goto L11
 417  ---
 417  L8:
 417  arraylen_gc %r6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0xee1c238c> -> %i2
 422  int_sub %i2, $1 -> %i3
 426  L19:
 426  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 426  goto_if_not_int_lt %i3, $0, L20
 431  int_copy %i3 -> %i2
 434  arraylen_gc %r6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0xee1c238c> -> %i3
 439  int_add %i2, %i3 -> %i3
 443  goto L9
 446  ---
 446  L20:
 446  int_copy %i3 -> %i2
 449  goto L9
 452  ---
 452  L6:
 452  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 452  arraylen_gc %r6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0xee1c238c> -> %i2
 457  int_mod %i3, %i2 -> %i3
 461  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 461  goto_if_not_int_lt %i2, $0, L21
 466  int_copy %i3 -> %i4
 469  int_neg %i4 -> %i3
 472  L22:
 472  int_rshift %i3, $31 -> %i3
 476  int_and %i2, %i3 -> %i2
 480  int_add %i4, %i2 -> %i3
 484  goto L19
 487  ---
 487  L21:
 487  int_copy %i3 -> %i4
 490  goto L22
 493  ---
 493  L7:
 493  -live-
 493  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0xc665378c> -> %r8
 497  setfield_gc_r %r8, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 502  setfield_gc_r %r8, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 507  setfield_gc_r %r8, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 512  -live- %r8
 512  raise %r8
 514  ---
 514  L4:
 514  arraylen_gc %r6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0xee1c238c> -> %i2
 519  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 519  goto_if_not_int_ge %i3, %i2, L23
 524  goto L5
 527  ---
 527  L23:
 527  goto L19
 530  ---
 530  L3:
 530  -live-
 530  raise $<* struct object>
