   0  L1:
   0  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6
   3  int_guard_value %i0
   5  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6
   8  int_guard_value %i1
  10  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6
  13  ref_guard_value %r0
  15  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6
  18  jit_merge_point $51, I[%i0, %i1], R[%r0], F[], I[], R[%r1, %r2, %r3, %r4, %r5, %r6], F[]
  35  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6
  38  guard_class %r3 -> %i2
  41  getfield_raw_i %i2, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter_vtable.cls_getitem> -> %i2
  46  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6
  49  switch %i2, <SwitchDictDescr 0:L2, 1:L3>
  53  unreachable
  54  ---
  54  L2:
  54  -live-
  57  raise $<* struct object>
  59  ---
  59  L3:
  59  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6
  62  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r9
  67  getfield_gc_i %r2, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i2
  72  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r9
  75  record_quasiimmut_field %r9, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
  81  getfield_gc_r_pure %r9, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r7
  86  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r9
  89  record_quasiimmut_field %r7, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
  95  getfield_gc_r_pure %r7, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r8
 100  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 103  guard_class %r8 -> %i3
 106  getfield_raw_i %i3, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_read> -> %i3
 111  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 114  int_guard_value %i3
 116  residual_call_ir_r %i3, <IndirectCallTargets>, I[%i2, $0], R[%r8, %r9, %r7], <CallDescr(rriir) EF=5> -> %r9
 128  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r9
 131  inline_call_r_i <JitCode 'index_w'>, R[%r9] -> %i3
 137  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 140  goto_if_not_int_lt %i3, $0, L4
 145  L5:
 145  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 148  switch %i1, <SwitchDictDescr 1:L6, 2:L7>
 152  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 155  goto_if_not_int_lt %i3, $0, L8
 160  int_copy $0 -> %i2
 163  int_copy $0 -> %i3
 166  L9:
 166  getarrayitem_gc_r_pure %r1, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7993c8b0> -> %r7
 172  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 175  goto_if_not_int_lt %i2, $0, L10
 180  ref_copy %r7 -> %r8
 183  arraylen_gc %r6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7993c8b0> -> %i3
 188  int_add %i2, %i3 -> %i2
 192  L11:
 192  getarrayitem_gc_r %r6, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7993c8b0> -> %r9
 198  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 201  guard_class %r7 -> %i2
 204  getfield_raw_i %i2, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter_vtable.cls_getitem> -> %i2
 209  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r8, %r9
 212  switch %i2, <SwitchDictDescr 0:L12, 1:L13>
 216  unreachable
 217  ---
 217  L12:
 217  -live-
 220  raise $<* struct object>
 222  ---
 222  L13:
 222  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r8, %r9
 225  getfield_gc_r_pure %r8, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r7
 230  getfield_gc_i %r9, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i2
 235  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 238  record_quasiimmut_field %r7, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 244  getfield_gc_r_pure %r7, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r9
 249  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r9
 252  record_quasiimmut_field %r9, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 258  getfield_gc_r_pure %r9, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r8
 263  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 266  guard_class %r8 -> %i3
 269  getfield_raw_i %i3, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_read> -> %i3
 274  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 277  int_guard_value %i3
 279  residual_call_ir_r %i3, <IndirectCallTargets>, I[%i2, $0], R[%r8, %r7, %r9], <CallDescr(rriir) EF=5> -> %r9
 291  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r9
 294  guard_class %r9 -> %i2
 297  getfield_raw_i %i2, FieldDescr<pypy.module.micronumpy.boxes.W_GenericBox_vtable.cls_convert_to> -> %i2
 302  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r9
 305  int_guard_value %i2
 307  residual_call_r_r %i2, <IndirectCallTargets>, R[%r9, %r0], <CallDescr(rr) EF=7> -> %r9
 315  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r9
 318  guard_class %r5 -> %i2
 321  getfield_raw_i %i2, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter_vtable.cls_setitem> -> %i2
 326  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r9
 329  switch %i2, <SwitchDictDescr 0:L14, 1:L15>
 333  unreachable
 334  ---
 334  L14:
 334  -live-
 337  raise $<* struct object>
 339  ---
 339  L15:
 339  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r9
 342  getfield_gc_r_pure %r5, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r7
 347  getfield_gc_i %r4, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i2
 352  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r9
 355  record_quasiimmut_field %r7, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 361  getfield_gc_r_pure %r7, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r8
 366  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 369  record_quasiimmut_field %r8, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 375  getfield_gc_r_pure %r8, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r10
 380  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 383  record_quasiimmut_field %r8, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_byteorder>
 389  getfield_gc_i_pure %r8, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder> -> %i3
 394  int_eq %i3, $61 -> %i4
 398  int_eq %i3, $60 -> %i3
 402  int_or %i4, %i3 -> %i3
 406  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r9
 409  guard_class %r10 -> %i4
 412  getfield_raw_i %i4, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_store> -> %i4
 417  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r9
 420  int_guard_value %i4
 422  residual_call_ir_v %i4, <IndirectCallTargets>, I[%i2, $0, %i3], R[%r10, %r7, %r9], <CallDescr(rriiri) EF=7>
 434  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 437  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7993c8b0> -> %i2
 442  int_copy $0 -> %i4
 445  L16:
 445  -live- %i0, %i1, %i2, %i4, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 448  goto_if_not_int_ge %i4, %i2, L17
 453  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r5, %r4] -> %r4
 462  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 465  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r3, %r2] -> %r2
 474  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 477  getfield_gc_i %r2, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_index> -> %i2
 482  getfield_gc_i_pure %r3, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_size> -> %i3
 487  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 490  goto_if_not_int_ge %i2, %i3, L18
 495  void_return
 496  ---
 496  L18:
 496  goto L1
 499  ---
 499  L17:
 499  int_copy %i4 -> %i3
 502  int_add %i3, $1 -> %i4
 506  getarrayitem_gc_r_pure %r1, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7993c8b0> -> %r9
 512  getarrayitem_gc_r %r6, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7993c8b0> -> %r7
 518  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r9, %r7] -> %r9
 527  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r9
 530  setarrayitem_gc_r %r6, %i3, %r9, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7993c8b0>
 536  goto L16
 539  ---
 539  L10:
 539  ref_copy %r7 -> %r8
 542  goto L11
 545  ---
 545  L8:
 545  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7993c8b0> -> %i2
 550  int_sub %i2, $1 -> %i3
 554  L19:
 554  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 557  goto_if_not_int_lt %i3, $0, L20
 562  int_copy %i3 -> %i2
 565  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7993c8b0> -> %i3
 570  int_add %i2, %i3 -> %i3
 574  goto L9
 577  ---
 577  L20:
 577  int_copy %i3 -> %i2
 580  goto L9
 583  ---
 583  L6:
 583  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 586  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7993c8b0> -> %i2
 591  residual_call_ir_i $<* fn ll_int_py_mod__Signed_Signed>, I[%i3, %i2], R[], <CallDescr(ii) EF=0 OS_INT_PY_MOD> -> %i3
 600  goto L19
 603  ---
 603  L7:
 603  -live-
 606  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x73ed3310> -> %r9
 610  setfield_gc_r %r9, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 615  setfield_gc_r %r9, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 620  assert_not_none %r9
 622  -live- %r9
 625  raise %r9
 627  ---
 627  L4:
 627  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7993c8b0> -> %i2
 632  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 635  goto_if_not_int_ge %i3, %i2, L21
 640  goto L5
 643  ---
 643  L21:
 643  goto L19
