   0  L1:
   0  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
   3  int_guard_value %i0
   5  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
   8  int_guard_value %i1
  10  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  13  int_guard_value %i2
  15  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  18  ref_guard_value %r0
  20  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  23  ref_guard_value %r1
  25  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  28  ref_guard_value %r2
  30  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  33  jit_merge_point $48, I[%i0, %i1, %i2], R[%r0, %r1, %r2], F[], I[], R[%r3, %r4, %r5, %r6, %r7, %r8, %r9, %r10], F[]
  55  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  58  int_copy %i1 -> %i3
  61  int_copy $0 -> %i5
  64  L2:
  64  -live- %i0, %i1, %i2, %i3, %i5, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  67  goto_if_not_int_ge %i5, %i3, L3
  72  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  75  goto_if_not_ptr_nonzero %r8, L4
  79  getfield_gc_i %r8, FieldDescr<list.length> -> %i6
  84  -live- %i0, %i1, %i2, %i6, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  87  goto_if_not_int_is_true %i6, L5
  91  L6:
  91  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555aaa1329f8> -> %r13
  95  inline_call_ir_r <JitCode 'get_strategy_from_list_object'>, I[$-1], R[%r8] -> %r11
 103  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 106  setfield_gc_r %r13, %r11, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_strategy>
 111  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 114  guard_class %r11 -> %i6
 117  getfield_raw_i %i6, FieldDescr<pypy.objspace.std.listobject.ListStrategy_vtable.cls_init_from_list_w> -> %i6
 122  -live- %i0, %i1, %i2, %i6, %r0, %r1, %r10, %r11, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 125  int_guard_value %i6
 127  residual_call_r_v %i6, <IndirectCallTargets>, R[%r11, %r13, %r8], <CallDescr(rrr) EF=7>
 135  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 138  new_array_clear $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8> -> %r11
 143  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555aab233980> -> %r12
 147  inline_call_ir_v <JitCode 'Arguments.__init__'>, I[$False], R[%r12, %r11, $<* None>, $<* None>, %r13, $<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct list>]
 160  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 163  inline_call_r_r <JitCode 'call_args'>, R[%r0, %r12] -> %r11
 170  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 173  guard_class %r11 -> %i6
 176  getfield_raw_i %i6, FieldDescr<object_vtable.subclassrange_min> -> %i4
 181  int_between $TotalOrderSymbolic('compute_fn'), %i4, $TotalOrderSymbolic('compute_fn') -> %i4
 186  -live- %i0, %i1, %i2, %i4, %i6, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 189  goto_if_not %i4, L7
 193  L8:
 193  inline_call_r_r <JitCode 'listview_no_unpack'>, R[%r11] -> %r13
 199  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 202  goto_if_not_ptr_iszero %r13, L9
 206  inline_call_ir_r <JitCode 'unpackiterable'>, I[$-1], R[%r11] -> %r13
 214  L10:
 214  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 217  getfield_gc_i %r13, FieldDescr<list.length> -> %i3
 222  int_copy $0 -> %i5
 225  L11:
 225  -live- %i0, %i1, %i2, %i3, %i5, %r0, %r1, %r10, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 228  goto_if_not_int_ge %i5, %i3, L12
 233  int_copy $0 -> %i5
 236  int_copy %i1 -> %i6
 239  L13:
 239  -live- %i0, %i1, %i2, %i5, %i6, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 242  goto_if_not_int_ge %i5, %i6, L14
 247  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r10, %r9] -> %r9
 256  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 259  getfield_gc_i %r9, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_index> -> %i6
 264  getfield_gc_i_pure %r10, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_size> -> %i4
 269  -live- %i0, %i1, %i2, %i4, %i6, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 272  goto_if_not_int_ge %i6, %i4, L15
 277  newlist $0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555aa8473d38>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8> -> %r11
 288  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8> -> %i6
 293  new_array_clear %i6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8> -> %r13
 298  setfield_gc_r %r11, %r13, FieldDescr<list.items>
 303  int_copy $0 -> %i4
 306  L16:
 306  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8> -> %i6
 311  -live- %i4, %i6, %r11, %r3
 314  goto_if_not_int_ge %i4, %i6, L17
 319  getfield_gc_r %r11, FieldDescr<list.items> -> %r13
 324  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r13] -> %r11
 330  -live- %r11, %r13
 333  catch_exception L18
 336  ref_return %r11
 338  ---
 338  L18:
 338  goto_if_exception_mismatch $<* struct object_vtable>, L19
 342  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555aaf7a3440> -> %r11
 346  setfield_gc_r %r11, %r13, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 351  ref_return %r11
 353  ---
 353  L19:
 353  reraise
 354  ---
 354  L17:
 354  int_copy %i4 -> %i6
 357  ref_copy %r3 -> %r13
 360  int_add %i6, $1 -> %i4
 364  getarrayitem_gc_r %r13, %i6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8> -> %r12
 370  -live- %i4, %r11, %r12, %r3
 373  goto_if_not_ptr_nonzero %r12, L20
 377  ref_copy %r12 -> %r13
 380  -live- %i4, %r11, %r12, %r13, %r3
 383  guard_class %r13 -> %i6
 386  getfield_raw_i %i6, FieldDescr<object_vtable.subclassrange_min> -> %i6
 391  int_between $TotalOrderSymbolic('compute_fn'), %i6, $TotalOrderSymbolic('compute_fn') -> %i6
 396  -live- %i4, %i6, %r11, %r12, %r3
 399  goto_if_not %i6, L21
 403  L22:
 403  getfield_gc_i %r11, FieldDescr<list.length> -> %i6
 408  int_add %i6, $1 -> %i5
 412  setfield_gc_i %r11, %i5, FieldDescr<list.length>
 417  setlistitem_gc_r %r11, %i6, %r12, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8>
 425  goto L16
 428  ---
 428  L21:
 428  L23:
 428  inline_call_ir_r <JitCode 'array'>, I[$True, $False, $0], R[%r12, $<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r12
 440  -live- %i4, %r11, %r12, %r3
 443  goto L22
 446  ---
 446  L20:
 446  goto L23
 449  ---
 449  L15:
 449  goto L1
 452  ---
 452  L14:
 452  int_copy %i5 -> %i4
 455  int_add %i4, $1 -> %i5
 459  getarrayitem_gc_r %r4, %i4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8> -> %r13
 465  getarrayitem_gc_r %r5, %i4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8> -> %r11
 471  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r13, %r11] -> %r13
 480  -live- %i0, %i1, %i2, %i4, %i5, %i6, %r0, %r1, %r10, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 483  setarrayitem_gc_r %r5, %i4, %r13, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8>
 489  goto L13
 492  ---
 492  L12:
 492  int_copy %i5 -> %i6
 495  int_add %i6, $1 -> %i5
 499  getarrayitem_gc_r %r6, %i6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8> -> %r11
 505  getarrayitem_gc_r %r7, %i6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8> -> %r12
 511  getarrayitem_gc_r_pure %r2, %i6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8> -> %r14
 517  getlistitem_gc_r %r13, %i6, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8> -> %r15
 525  -live- %i0, %i1, %i2, %i3, %i5, %i6, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r15, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 528  record_quasiimmut_field %r14, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 534  getfield_gc_r_pure %r14, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r16
 539  -live- %i0, %i1, %i2, %i3, %i5, %i6, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r15, %r16, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 542  guard_class %r16 -> %i4
 545  getfield_raw_i %i4, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_coerce> -> %i4
 550  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r15, %r16, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 553  int_guard_value %i4
 555  residual_call_r_r %i4, <IndirectCallTargets>, R[%r16, %r14, %r15], <CallDescr(rrr) EF=7> -> %r14
 564  -live- %i0, %i1, %i2, %i3, %i5, %i6, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 567  guard_class %r11 -> %i4
 570  getfield_raw_i %i4, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter_vtable.cls_setitem> -> %i4
 575  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 578  switch %i4, <SwitchDictDescr 0:L24, 1:L25>
 582  unreachable
 583  ---
 583  L24:
 583  -live-
 586  raise $<* struct object>
 588  ---
 588  L25:
 588  -live- %i0, %i1, %i2, %i3, %i5, %i6, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 591  getfield_gc_r_pure %r11, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r11
 596  getfield_gc_i %r12, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i4
 601  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r10, %r11, %r13, %r14, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 604  record_quasiimmut_field %r11, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 610  getfield_gc_r_pure %r11, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r12
 615  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 618  record_quasiimmut_field %r12, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 624  getfield_gc_r_pure %r12, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r15
 629  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r15, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 632  record_quasiimmut_field %r12, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_byteorder>
 638  getfield_gc_i_pure %r12, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder> -> %i7
 643  int_eq %i7, $61 -> %i8
 647  int_eq %i7, $60 -> %i7
 651  int_or %i8, %i7 -> %i7
 655  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i7, %r0, %r1, %r10, %r11, %r13, %r14, %r15, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 658  guard_class %r15 -> %i8
 661  getfield_raw_i %i8, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_store> -> %i8
 666  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i7, %i8, %r0, %r1, %r10, %r11, %r13, %r14, %r15, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 669  int_guard_value %i8
 671  residual_call_ir_v %i8, <IndirectCallTargets>, I[%i4, $0, %i7], R[%r15, %r11, %r14], <CallDescr(rriiri) EF=7>
 683  -live- %i0, %i1, %i2, %i3, %i5, %i6, %r0, %r1, %r10, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 686  getarrayitem_gc_r %r6, %i6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8> -> %r11
 692  getarrayitem_gc_r %r7, %i6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8> -> %r12
 698  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r11, %r12] -> %r11
 707  -live- %i0, %i1, %i2, %i3, %i5, %i6, %r0, %r1, %r10, %r11, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 710  setarrayitem_gc_r %r7, %i6, %r11, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8>
 716  goto L11
 719  ---
 719  L9:
 719  goto L10
 722  ---
 722  L7:
 722  ref_copy %r11 -> %r13
 725  -live- %i0, %i1, %i2, %i6, %r0, %r1, %r10, %r11, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 728  int_guard_value %i6
 730  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 733  guard_class %r13 -> %i6
 736  getfield_raw_i %i6, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i6
 741  -live- %i0, %i1, %i2, %i6, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 744  switch %i6, <SwitchDictDescr 0:L26, 1:L27, 2:L28, 3:L29>
 748  unreachable
 749  ---
 749  L26:
 749  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 752  guard_class %r11 -> %i6
 755  getfield_raw_i %i6, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i6
 760  -live- %i0, %i1, %i2, %i6, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 763  int_guard_value %i6
 765  residual_call_r_r %i6, <IndirectCallTargets>, R[%r11], <CallDescr(r) EF=2> -> %r13
 772  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 775  getfield_gc_r_pure %r13, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r13
 780  getfield_gc_r_pure %r13, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r13
 785  L30:
 785  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r13, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i6
 792  -live- %i0, %i1, %i2, %i6, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 795  goto_if_not %i6, L31
 799  goto L8
 802  ---
 802  L31:
 802  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 805  goto_if_not_int_gt %i2, $0, L32
 810  getarrayitem_gc_r %r6, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8> -> %r13
 816  getarrayitem_gc_r %r7, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8> -> %r12
 822  getarrayitem_gc_r_pure %r2, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8> -> %r14
 828  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 831  record_quasiimmut_field %r14, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 837  getfield_gc_r_pure %r14, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r15
 842  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r15, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 845  guard_class %r15 -> %i6
 848  getfield_raw_i %i6, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_coerce> -> %i6
 853  -live- %i0, %i1, %i2, %i6, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r15, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 856  int_guard_value %i6
 858  residual_call_r_r %i6, <IndirectCallTargets>, R[%r15, %r14, %r11], <CallDescr(rrr) EF=7> -> %r11
 867  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 870  guard_class %r13 -> %i6
 873  getfield_raw_i %i6, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter_vtable.cls_setitem> -> %i6
 878  -live- %i0, %i1, %i2, %i6, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 881  switch %i6, <SwitchDictDescr 0:L33, 1:L34>
 885  unreachable
 886  ---
 886  L33:
 886  -live-
 889  raise $<* struct object>
 891  ---
 891  L34:
 891  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 894  getfield_gc_r_pure %r13, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r13
 899  getfield_gc_i %r12, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i6
 904  -live- %i0, %i1, %i2, %i6, %r0, %r1, %r10, %r11, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 907  record_quasiimmut_field %r13, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 913  getfield_gc_r_pure %r13, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r12
 918  -live- %i0, %i1, %i2, %i6, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 921  record_quasiimmut_field %r12, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 927  getfield_gc_r_pure %r12, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r14
 932  -live- %i0, %i1, %i2, %i6, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 935  record_quasiimmut_field %r12, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_byteorder>
 941  getfield_gc_i_pure %r12, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder> -> %i4
 946  int_eq %i4, $61 -> %i5
 950  int_eq %i4, $60 -> %i4
 954  int_or %i5, %i4 -> %i4
 958  -live- %i0, %i1, %i2, %i4, %i6, %r0, %r1, %r10, %r11, %r13, %r14, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 961  guard_class %r14 -> %i5
 964  getfield_raw_i %i5, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_store> -> %i5
 969  -live- %i0, %i1, %i2, %i4, %i5, %i6, %r0, %r1, %r10, %r11, %r13, %r14, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 972  int_guard_value %i5
 974  residual_call_ir_v %i5, <IndirectCallTargets>, I[%i6, $0, %i4], R[%r14, %r13, %r11], <CallDescr(rriiri) EF=7>
 986  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 989  getarrayitem_gc_r %r6, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8> -> %r13
 995  getarrayitem_gc_r %r7, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8> -> %r11
1001  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r13, %r11] -> %r13
1010  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
1013  setarrayitem_gc_r %r7, $0, %r13, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8>
1019  int_copy $0 -> %i5
1022  int_copy %i1 -> %i6
1025  goto L13
1028  ---
1028  L32:
1028  int_copy $0 -> %i5
1031  int_copy %i1 -> %i6
1034  goto L13
1037  ---
1037  L27:
1037  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
1040  getfield_gc_r %r11, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r13
1045  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
1048  ref_guard_value %r13
1050  getfield_gc_r_pure %r13, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r13
1055  getfield_gc_r_pure %r13, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r13
1060  goto L30
1063  ---
1063  L28:
1063  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
1066  getfield_gc_r %r11, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r13
1071  goto L30
1074  ---
1074  L29:
1074  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
1077  guard_class %r11 -> %i6
1080  getfield_raw_r %i6, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r13
1085  goto L30
1088  ---
1088  L5:
1088  goto L6
1091  ---
1091  L4:
1091  goto L6
1094  ---
1094  L3:
1094  int_copy %i5 -> %i6
1097  int_add %i6, $1 -> %i5
1101  getlistitem_gc_r %r1, %i6, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8> -> %r13
1109  getarrayitem_gc_r %r4, %i6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8> -> %r11
1115  getarrayitem_gc_r %r5, %i6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8> -> %r12
1121  -live- %i0, %i1, %i2, %i3, %i5, %i6, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
1124  guard_class %r11 -> %i4
1127  getfield_raw_i %i4, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter_vtable.cls_getitem> -> %i4
1132  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
1135  switch %i4, <SwitchDictDescr 0:L35, 1:L36>
1139  unreachable
1140  ---
1140  L35:
1140  -live-
1143  raise $<* struct object>
1145  ---
1145  L36:
1145  -live- %i0, %i1, %i2, %i3, %i5, %i6, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
1148  getfield_gc_r_pure %r11, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r11
1153  getfield_gc_i %r12, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i4
1158  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r10, %r11, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
1161  record_quasiimmut_field %r11, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
1167  getfield_gc_r_pure %r11, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r12
1172  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
1175  record_quasiimmut_field %r12, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
1181  getfield_gc_r_pure %r12, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r14
1186  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
1189  guard_class %r14 -> %i7
1192  getfield_raw_i %i7, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_read> -> %i7
1197  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i7, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
1200  int_guard_value %i7
1202  residual_call_ir_r %i7, <IndirectCallTargets>, I[%i4, $0], R[%r14, %r11, %r12], <CallDescr(rriir) EF=5> -> %r11
1214  -live- %i0, %i1, %i2, %i3, %i5, %i6, %r0, %r1, %r10, %r11, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
1217  record_quasiimmut_field %r13, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
1223  getfield_gc_r_pure %r13, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r12
1228  -live- %i0, %i1, %i2, %i3, %i5, %i6, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
1231  guard_class %r12 -> %i4
1234  getfield_raw_i %i4, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_coerce> -> %i4
1239  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
1242  int_guard_value %i4
1244  residual_call_r_r %i4, <IndirectCallTargets>, R[%r12, %r13, %r11], <CallDescr(rrr) EF=7> -> %r13
1253  -live- %i0, %i1, %i2, %i3, %i5, %i6, %r0, %r1, %r10, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
1256  setlistitem_gc_r %r8, %i6, %r13, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8>
1264  goto L2
