   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 $45, 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 0x000055d2f56a35c8> -> %r13
  95  inline_call_ir_r <JitCode 'get_strategy_from_list_objects_look_inside_iff'>, 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 0x000055d2bc387830> -> %r11
 143  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000055d2f49551d8> -> %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> -> %i6
 181  int_between $TotalOrderSymbolic('compute_fn'), %i6, $TotalOrderSymbolic('compute_fn') -> %i6
 186  -live- %i0, %i1, %i2, %i6, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 189  goto_if_not %i6, 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 0x000055d2f6953ef8>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000055d2bc387830> -> %r11
 288  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000055d2bc387830> -> %i6
 293  new_array_clear %i6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000055d2bc387830> -> %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 0x000055d2bc387830> -> %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 0x000055d2f37196e0> -> %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 0x000055d2bc387830> -> %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 0x000055d2bc387830>
 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 0x000055d2bc387830> -> %r13
 465  getarrayitem_gc_r %r5, %i4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000055d2bc387830> -> %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 0x000055d2bc387830>
 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 0x000055d2bc387830> -> %r11
 505  getarrayitem_gc_r %r7, %i6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000055d2bc387830> -> %r12
 511  getarrayitem_gc_r_pure %r2, %i6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000055d2bc387830> -> %r14
 517  getlistitem_gc_r %r13, %i6, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000055d2bc387830> -> %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 0x000055d2bc387830> -> %r11
 692  getarrayitem_gc_r %r7, %i6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000055d2bc387830> -> %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 0x000055d2bc387830>
 716  goto L11
 719  ---
 719  L9:
 719  goto L10
 722  ---
 722  L7:
 722  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 725  guard_class %r11 -> %i6
 728  -live- %i0, %i1, %i2, %i6, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 731  int_guard_value %i6
 733  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 736  guard_class %r11 -> %i6
 739  getfield_raw_i %i6, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i6
 744  -live- %i0, %i1, %i2, %i6, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 747  switch %i6, <SwitchDictDescr 0:L26, 1:L27, 2:L28, 3:L29>
 751  unreachable
 752  ---
 752  L26:
 752  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 755  guard_class %r11 -> %i6
 758  getfield_raw_i %i6, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i6
 763  -live- %i0, %i1, %i2, %i6, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 766  int_guard_value %i6
 768  residual_call_r_r %i6, <IndirectCallTargets>, R[%r11], <CallDescr(r) EF=2> -> %r13
 775  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 778  getfield_gc_r_pure %r13, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r13
 783  getfield_gc_r_pure %r13, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r13
 788  L30:
 788  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r13, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i6
 795  -live- %i0, %i1, %i2, %i6, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 798  goto_if_not %i6, L31
 802  goto L8
 805  ---
 805  L31:
 805  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 808  goto_if_not_int_gt %i2, $0, L32
 813  getarrayitem_gc_r %r6, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000055d2bc387830> -> %r13
 819  getarrayitem_gc_r %r7, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000055d2bc387830> -> %r12
 825  getarrayitem_gc_r_pure %r2, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000055d2bc387830> -> %r14
 831  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 834  record_quasiimmut_field %r14, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 840  getfield_gc_r_pure %r14, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r15
 845  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r15, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 848  guard_class %r15 -> %i6
 851  getfield_raw_i %i6, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_coerce> -> %i6
 856  -live- %i0, %i1, %i2, %i6, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r15, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 859  int_guard_value %i6
 861  residual_call_r_r %i6, <IndirectCallTargets>, R[%r15, %r14, %r11], <CallDescr(rrr) EF=7> -> %r11
 870  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 873  guard_class %r13 -> %i6
 876  getfield_raw_i %i6, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter_vtable.cls_setitem> -> %i6
 881  -live- %i0, %i1, %i2, %i6, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 884  switch %i6, <SwitchDictDescr 0:L33, 1:L34>
 888  unreachable
 889  ---
 889  L33:
 889  -live-
 892  raise $<* struct object>
 894  ---
 894  L34:
 894  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 897  getfield_gc_r_pure %r13, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r13
 902  getfield_gc_i %r12, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i6
 907  -live- %i0, %i1, %i2, %i6, %r0, %r1, %r10, %r11, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 910  record_quasiimmut_field %r13, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 916  getfield_gc_r_pure %r13, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r12
 921  -live- %i0, %i1, %i2, %i6, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 924  record_quasiimmut_field %r12, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 930  getfield_gc_r_pure %r12, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r14
 935  -live- %i0, %i1, %i2, %i6, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 938  record_quasiimmut_field %r12, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_byteorder>
 944  getfield_gc_i_pure %r12, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder> -> %i4
 949  int_eq %i4, $61 -> %i5
 953  int_eq %i4, $60 -> %i4
 957  int_or %i5, %i4 -> %i4
 961  -live- %i0, %i1, %i2, %i4, %i6, %r0, %r1, %r10, %r11, %r13, %r14, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 964  guard_class %r14 -> %i5
 967  getfield_raw_i %i5, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_store> -> %i5
 972  -live- %i0, %i1, %i2, %i4, %i5, %i6, %r0, %r1, %r10, %r11, %r13, %r14, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 975  int_guard_value %i5
 977  residual_call_ir_v %i5, <IndirectCallTargets>, I[%i6, $0, %i4], R[%r14, %r13, %r11], <CallDescr(rriiri) EF=7>
 989  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 992  getarrayitem_gc_r %r6, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000055d2bc387830> -> %r13
 998  getarrayitem_gc_r %r7, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000055d2bc387830> -> %r11
1004  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r13, %r11] -> %r13
1013  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
1016  setarrayitem_gc_r %r7, $0, %r13, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000055d2bc387830>
1022  int_copy $0 -> %i5
1025  int_copy %i1 -> %i6
1028  goto L13
1031  ---
1031  L32:
1031  int_copy $0 -> %i5
1034  int_copy %i1 -> %i6
1037  goto L13
1040  ---
1040  L27:
1040  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
1043  getfield_gc_r %r11, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r13
1048  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
1051  ref_guard_value %r13
1053  getfield_gc_r_pure %r13, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r13
1058  getfield_gc_r_pure %r13, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r13
1063  goto L30
1066  ---
1066  L28:
1066  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
1069  getfield_gc_r %r11, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r13
1074  goto L30
1077  ---
1077  L29:
1077  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
1080  guard_class %r11 -> %i6
1083  getfield_raw_r %i6, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r13
1088  goto L30
1091  ---
1091  L5:
1091  goto L6
1094  ---
1094  L4:
1094  goto L6
1097  ---
1097  L3:
1097  int_copy %i5 -> %i6
1100  int_add %i6, $1 -> %i5
1104  getlistitem_gc_r %r1, %i6, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000055d2bc387830> -> %r13
1112  getarrayitem_gc_r %r4, %i6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000055d2bc387830> -> %r11
1118  getarrayitem_gc_r %r5, %i6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000055d2bc387830> -> %r12
1124  -live- %i0, %i1, %i2, %i3, %i5, %i6, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
1127  guard_class %r11 -> %i4
1130  getfield_raw_i %i4, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter_vtable.cls_getitem> -> %i4
1135  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
1138  switch %i4, <SwitchDictDescr 0:L35, 1:L36>
1142  unreachable
1143  ---
1143  L35:
1143  -live-
1146  raise $<* struct object>
1148  ---
1148  L36:
1148  -live- %i0, %i1, %i2, %i3, %i5, %i6, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
1151  getfield_gc_r_pure %r11, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r11
1156  getfield_gc_i %r12, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i4
1161  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r10, %r11, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
1164  record_quasiimmut_field %r11, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
1170  getfield_gc_r_pure %r11, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r12
1175  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
1178  record_quasiimmut_field %r12, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
1184  getfield_gc_r_pure %r12, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r14
1189  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
1192  guard_class %r14 -> %i7
1195  getfield_raw_i %i7, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_read> -> %i7
1200  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i7, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
1203  int_guard_value %i7
1205  residual_call_ir_r %i7, <IndirectCallTargets>, I[%i4, $0], R[%r14, %r11, %r12], <CallDescr(rriir) EF=5> -> %r11
1217  -live- %i0, %i1, %i2, %i3, %i5, %i6, %r0, %r1, %r10, %r11, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
1220  record_quasiimmut_field %r13, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
1226  getfield_gc_r_pure %r13, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r12
1231  -live- %i0, %i1, %i2, %i3, %i5, %i6, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
1234  guard_class %r12 -> %i4
1237  getfield_raw_i %i4, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_coerce> -> %i4
1242  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
1245  int_guard_value %i4
1247  residual_call_r_r %i4, <IndirectCallTargets>, R[%r12, %r13, %r11], <CallDescr(rrr) EF=7> -> %r13
1256  -live- %i0, %i1, %i2, %i3, %i5, %i6, %r0, %r1, %r10, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
1259  setlistitem_gc_r %r8, %i6, %r13, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000055d2bc387830>
1267  goto L2
