   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 $49, 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 0x0000563a58f50a30> -> %r7
 172  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 175  goto_if_not_int_lt %i2, $0, L10
 180  arraylen_gc %r6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a58f50a30> -> %i3
 185  int_add %i2, %i3 -> %i2
 189  L11:
 189  getarrayitem_gc_r %r6, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a58f50a30> -> %r9
 195  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r9
 198  guard_class %r7 -> %i2
 201  getfield_raw_i %i2, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter_vtable.cls_getitem> -> %i2
 206  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r9
 209  switch %i2, <SwitchDictDescr 0:L12, 1:L13>
 213  unreachable
 214  ---
 214  L12:
 214  -live-
 217  raise $<* struct object>
 219  ---
 219  L13:
 219  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r9
 222  getfield_gc_r_pure %r7, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r7
 227  getfield_gc_i %r9, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i2
 232  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 235  record_quasiimmut_field %r7, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 241  getfield_gc_r_pure %r7, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r9
 246  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r9
 249  record_quasiimmut_field %r9, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 255  getfield_gc_r_pure %r9, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r8
 260  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 263  guard_class %r8 -> %i3
 266  getfield_raw_i %i3, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_read> -> %i3
 271  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 274  int_guard_value %i3
 276  residual_call_ir_r %i3, <IndirectCallTargets>, I[%i2, $0], R[%r8, %r7, %r9], <CallDescr(rriir) EF=5> -> %r9
 288  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r9
 291  guard_class %r9 -> %i2
 294  getfield_raw_i %i2, FieldDescr<pypy.module.micronumpy.boxes.W_GenericBox_vtable.cls_convert_to> -> %i2
 299  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r9
 302  int_guard_value %i2
 304  residual_call_r_r %i2, <IndirectCallTargets>, R[%r9, %r0], <CallDescr(rr) EF=7> -> %r9
 312  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r9
 315  guard_class %r5 -> %i2
 318  getfield_raw_i %i2, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter_vtable.cls_setitem> -> %i2
 323  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r9
 326  switch %i2, <SwitchDictDescr 0:L14, 1:L15>
 330  unreachable
 331  ---
 331  L14:
 331  -live-
 334  raise $<* struct object>
 336  ---
 336  L15:
 336  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r9
 339  getfield_gc_r_pure %r5, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r7
 344  getfield_gc_i %r4, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i2
 349  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r9
 352  record_quasiimmut_field %r7, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 358  getfield_gc_r_pure %r7, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r8
 363  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 366  record_quasiimmut_field %r8, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 372  getfield_gc_r_pure %r8, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r10
 377  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 380  record_quasiimmut_field %r8, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_byteorder>
 386  getfield_gc_i_pure %r8, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder> -> %i3
 391  int_eq %i3, $61 -> %i4
 395  int_eq %i3, $60 -> %i3
 399  int_or %i4, %i3 -> %i3
 403  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r9
 406  guard_class %r10 -> %i4
 409  getfield_raw_i %i4, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_store> -> %i4
 414  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r9
 417  int_guard_value %i4
 419  residual_call_ir_v %i4, <IndirectCallTargets>, I[%i2, $0, %i3], R[%r10, %r7, %r9], <CallDescr(rriiri) EF=7>
 431  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 434  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a58f50a30> -> %i2
 439  int_copy $0 -> %i4
 442  L16:
 442  -live- %i0, %i1, %i2, %i4, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 445  goto_if_not_int_ge %i4, %i2, L17
 450  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r5, %r4] -> %r4
 459  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 462  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r3, %r2] -> %r2
 471  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 474  getfield_gc_i %r2, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_index> -> %i2
 479  getfield_gc_i_pure %r3, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_size> -> %i3
 484  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 487  goto_if_not_int_ge %i2, %i3, L18
 492  void_return
 493  ---
 493  L18:
 493  goto L1
 496  ---
 496  L17:
 496  int_copy %i4 -> %i3
 499  int_add %i3, $1 -> %i4
 503  getarrayitem_gc_r_pure %r1, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a58f50a30> -> %r9
 509  getarrayitem_gc_r %r6, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a58f50a30> -> %r7
 515  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r9, %r7] -> %r9
 524  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r9
 527  setarrayitem_gc_r %r6, %i3, %r9, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a58f50a30>
 533  goto L16
 536  ---
 536  L10:
 536  goto L11
 539  ---
 539  L8:
 539  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a58f50a30> -> %i2
 544  int_sub %i2, $1 -> %i3
 548  L19:
 548  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 551  goto_if_not_int_lt %i3, $0, L20
 556  int_copy %i3 -> %i2
 559  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a58f50a30> -> %i3
 564  int_add %i2, %i3 -> %i3
 568  goto L9
 571  ---
 571  L20:
 571  int_copy %i3 -> %i2
 574  goto L9
 577  ---
 577  L6:
 577  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 580  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a58f50a30> -> %i2
 585  residual_call_ir_i $<* fn ll_int_py_mod__Signed_Signed>, I[%i3, %i2], R[], <CallDescr(ii) EF=0 OS_INT_PY_MOD> -> %i3
 594  goto L19
 597  ---
 597  L7:
 597  -live-
 600  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563a60ed2100> -> %r9
 604  setfield_gc_r %r9, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 609  setfield_gc_r %r9, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 614  assert_not_none %r9
 616  -live- %r9
 619  raise %r9
 621  ---
 621  L4:
 621  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a58f50a30> -> %i2
 626  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 629  goto_if_not_int_ge %i3, %i2, L21
 634  goto L5
 637  ---
 637  L21:
 637  goto L19
