   0  L1:
   0  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
   3  int_guard_value %i0
   5  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
   8  int_guard_value %i1
  10  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
  13  ref_guard_value %r0
  15  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
  18  ref_guard_value %r1
  20  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
  23  ref_guard_value %r2
  25  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
  28  jit_merge_point $116, I[%i0, %i1], R[%r0, %r1, %r2], F[], I[], R[%r3, %r4, %r5, %r6, %r7, %r8], F[]
  47  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
  50  int_copy $0 -> %i2
  53  int_copy %i1 -> %i3
  56  L2:
  56  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
  59  goto_if_not_int_ge %i2, %i3, L3
  64  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
  67  goto_if_not_ptr_nonzero %r8, L4
  71  getfield_gc_i %r8, FieldDescr<list.length> -> %i4
  76  -live- %i0, %i1, %i4, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
  79  goto_if_not_int_is_true %i4, L5
  83  L6:
  83  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555aaa1329f8> -> %r11
  87  inline_call_ir_r <JitCode 'get_strategy_from_list_object'>, I[$-1], R[%r8] -> %r10
  95  -live- %i0, %i1, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8
  98  setfield_gc_r %r11, %r10, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_strategy>
 103  -live- %i0, %i1, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 106  guard_class %r10 -> %i4
 109  getfield_raw_i %i4, FieldDescr<pypy.objspace.std.listobject.ListStrategy_vtable.cls_init_from_list_w> -> %i4
 114  -live- %i0, %i1, %i4, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 117  int_guard_value %i4
 119  residual_call_r_v %i4, <IndirectCallTargets>, R[%r10, %r11, %r8], <CallDescr(rrr) EF=7>
 127  -live- %i0, %i1, %r0, %r1, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 130  new_array_clear $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8> -> %r10
 135  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555aab233980> -> %r9
 139  inline_call_ir_v <JitCode 'Arguments.__init__'>, I[$False], R[%r9, %r10, $<* None>, $<* None>, %r11, $<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct list>]
 152  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 155  inline_call_r_r <JitCode 'call_args'>, R[%r0, %r9] -> %r11
 162  -live- %i0, %i1, %r0, %r1, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 165  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 171  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r10
 176  -live- %i0, %i1, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 179  guard_class %r10 -> %i4
 182  getfield_raw_i %i4, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_coerce> -> %i4
 187  -live- %i0, %i1, %i4, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 190  int_guard_value %i4
 192  residual_call_r_r %i4, <IndirectCallTargets>, R[%r10, %r2, %r11], <CallDescr(rrr) EF=7> -> %r11
 201  -live- %i0, %i1, %r0, %r1, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 204  guard_class %r6 -> %i4
 207  getfield_raw_i %i4, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter_vtable.cls_setitem> -> %i4
 212  -live- %i0, %i1, %i4, %r0, %r1, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 215  switch %i4, <SwitchDictDescr 0:L7, 1:L8>
 219  unreachable
 220  ---
 220  L7:
 220  -live-
 223  raise $<* struct object>
 225  ---
 225  L8:
 225  -live- %i0, %i1, %r0, %r1, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 228  getfield_gc_r_pure %r6, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r10
 233  getfield_gc_i %r7, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i4
 238  -live- %i0, %i1, %i4, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 241  record_quasiimmut_field %r10, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 247  getfield_gc_r_pure %r10, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r9
 252  -live- %i0, %i1, %i4, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 255  record_quasiimmut_field %r9, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 261  getfield_gc_r_pure %r9, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r12
 266  -live- %i0, %i1, %i4, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 269  record_quasiimmut_field %r9, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_byteorder>
 275  getfield_gc_i_pure %r9, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder> -> %i5
 280  int_eq %i5, $61 -> %i2
 284  int_eq %i5, $60 -> %i5
 288  int_or %i2, %i5 -> %i5
 292  -live- %i0, %i1, %i4, %i5, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 295  guard_class %r12 -> %i2
 298  getfield_raw_i %i2, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_store> -> %i2
 303  -live- %i0, %i1, %i2, %i4, %i5, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 306  int_guard_value %i2
 308  residual_call_ir_v %i2, <IndirectCallTargets>, I[%i4, $0, %i5], R[%r12, %r10, %r11], <CallDescr(rriiri) EF=7>
 320  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 323  int_copy $0 -> %i2
 326  int_copy %i1 -> %i4
 329  L9:
 329  -live- %i0, %i1, %i2, %i4, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 332  goto_if_not_int_ge %i2, %i4, L10
 337  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r6, %r7] -> %r7
 346  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 349  getfield_gc_i %r7, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_index> -> %i4
 354  getfield_gc_i_pure %r6, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_size> -> %i5
 359  -live- %i0, %i1, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 362  goto_if_not_int_ge %i4, %i5, L11
 367  ref_return %r3
 369  ---
 369  L11:
 369  goto L1
 372  ---
 372  L10:
 372  int_copy %i2 -> %i5
 375  int_add %i5, $1 -> %i2
 379  getarrayitem_gc_r %r4, %i5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8> -> %r11
 385  getarrayitem_gc_r %r5, %i5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8> -> %r10
 391  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r11, %r10] -> %r11
 400  -live- %i0, %i1, %i2, %i4, %i5, %r0, %r1, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 403  setarrayitem_gc_r %r5, %i5, %r11, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8>
 409  goto L9
 412  ---
 412  L5:
 412  goto L6
 415  ---
 415  L4:
 415  goto L6
 418  ---
 418  L3:
 418  int_copy %i2 -> %i4
 421  int_add %i4, $1 -> %i2
 425  getarrayitem_gc_r_pure %r1, %i4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8> -> %r11
 431  getarrayitem_gc_r %r4, %i4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8> -> %r10
 437  getarrayitem_gc_r %r5, %i4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8> -> %r9
 443  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 446  guard_class %r10 -> %i5
 449  getfield_raw_i %i5, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter_vtable.cls_getitem> -> %i5
 454  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 457  switch %i5, <SwitchDictDescr 0:L12, 1:L13>
 461  unreachable
 462  ---
 462  L12:
 462  -live-
 465  raise $<* struct object>
 467  ---
 467  L13:
 467  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 470  getfield_gc_r_pure %r10, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r10
 475  getfield_gc_i %r9, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i5
 480  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 483  record_quasiimmut_field %r10, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 489  getfield_gc_r_pure %r10, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r9
 494  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 497  record_quasiimmut_field %r9, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 503  getfield_gc_r_pure %r9, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r12
 508  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 511  guard_class %r12 -> %i6
 514  getfield_raw_i %i6, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_read> -> %i6
 519  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 522  int_guard_value %i6
 524  residual_call_ir_r %i6, <IndirectCallTargets>, I[%i5, $0], R[%r12, %r10, %r9], <CallDescr(rriir) EF=5> -> %r10
 536  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 539  record_quasiimmut_field %r11, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 545  getfield_gc_r_pure %r11, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r9
 550  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 553  guard_class %r9 -> %i5
 556  getfield_raw_i %i5, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_coerce> -> %i5
 561  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 564  int_guard_value %i5
 566  residual_call_r_r %i5, <IndirectCallTargets>, R[%r9, %r11, %r10], <CallDescr(rrr) EF=7> -> %r11
 575  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 578  setlistitem_gc_r %r8, %i4, %r11, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8>
 586  goto L2
