   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 $46, 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 %r3 -> %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 %r3, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r9
  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, %r9
  46  record_quasiimmut_field %r9, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
  52  getfield_gc_r_pure %r9, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r8
  57  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r8, %r9
  57  record_quasiimmut_field %r8, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
  63  getfield_gc_r_pure %r8, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r7
  68  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  68  guard_class %r7 -> %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[%r7, %r9, %r8], <CallDescr(rriir) EF=5> -> %r9
  90  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r9
  90  inline_call_r_i <JitCode 'index_w'>, R[%r9] -> %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 %r2, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4aeca780> -> %r8
 122  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r8
 122  goto_if_not_int_lt %i2, $0, L10
 127  ref_copy %r8 -> %r7
 130  arraylen_gc %r5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4aeca780> -> %i3
 135  int_add %i2, %i3 -> %i2
 139  L11:
 139  getarrayitem_gc_r %r5, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4aeca780> -> %r9
 145  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 145  guard_class %r8 -> %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, %r7, %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, %r7, %r9
 158  getfield_gc_r_pure %r7, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r8
 163  getfield_gc_i %r9, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i2
 168  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r8
 168  record_quasiimmut_field %r8, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 174  getfield_gc_r_pure %r8, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r9
 179  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r8, %r9
 179  record_quasiimmut_field %r9, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 185  getfield_gc_r_pure %r9, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r7
 190  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 190  guard_class %r7 -> %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[%r7, %r8, %r9], <CallDescr(rriir) EF=5> -> %r9
 212  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r9
 212  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r9
 212  guard_class %r9 -> %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, %r9
 220  int_guard_value %i2
 222  residual_call_r_r %i2, <IndirectCallTargets>, R[%r9, %r0], <CallDescr(rr) EF=7> -> %r9
 230  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r9
 230  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r9
 230  guard_class %r6 -> %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, %r9
 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, %r9
 245  getfield_gc_r_pure %r6, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r8
 250  getfield_gc_i %r4, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i2
 255  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r8, %r9
 255  record_quasiimmut_field %r8, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 261  getfield_gc_r_pure %r8, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r7
 266  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 266  record_quasiimmut_field %r7, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 272  getfield_gc_r_pure %r7, 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 %r7, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_byteorder>
 283  getfield_gc_i_pure %r7, 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, %r8, %r9
 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, %r8, %r9
 308  int_guard_value %i4
 310  residual_call_ir_v %i4, <IndirectCallTargets>, I[%i2, $0, %i3], R[%r10, %r8, %r9], <CallDescr(rriiri) EF=7>
 322  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 322  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4aeca780> -> %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[%r6, %r4] -> %r4
 344  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 344  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r3, %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 %r3, 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 %r2, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4aeca780> -> %r9
 385  getarrayitem_gc_r %r5, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4aeca780> -> %r8
 391  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r9, %r8] -> %r9
 400  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r9
 400  setarrayitem_gc_r %r5, %i3, %r9, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4aeca780>
 406  goto L16
 409  ---
 409  L13:
 409  -live-
 409  raise $<* struct object>
 411  ---
 411  L10:
 411  ref_copy %r8 -> %r7
 414  goto L11
 417  ---
 417  L8:
 417  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4aeca780> -> %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 %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4aeca780> -> %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 %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4aeca780> -> %i2
 457  residual_call_ir_i $<* fn ll_int_py_mod__Signed_Signed>, I[%i3, %i2], R[], <CallDescr(ii) EF=0 OS_INT_PY_MOD> -> %i3
 466  goto L19
 469  ---
 469  L7:
 469  -live-
 469  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff713b8960> -> %r9
 473  setfield_gc_r %r9, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 478  setfield_gc_r %r9, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 483  assert_not_none %r9
 485  -live- %r9
 485  guard_class %r9 -> %i2
 488  -live- %r9
 488  raise %r9
 490  ---
 490  L4:
 490  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4aeca780> -> %i2
 495  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 495  goto_if_not_int_ge %i3, %i2, L21
 500  goto L5
 503  ---
 503  L21:
 503  goto L19
 506  ---
 506  L3:
 506  -live-
 506  raise $<* struct object>
