   0  L1:
   0  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
   0  int_guard_value %i0
   2  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
   2  int_guard_value %i1
   4  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
   4  ref_guard_value %r0
   6  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
   6  ref_guard_value %r1
   8  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
   8  ref_guard_value %r2
  10  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
  10  jit_merge_point $104, I[%i0, %i1], R[%r0, %r1, %r2], F[], I[], R[%r3, %r4, %r5, %r6, %r7, %r8], F[]
  29  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
  29  int_copy $0 -> %i2
  32  int_copy %i1 -> %i3
  35  L2:
  35  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
  35  goto_if_not_int_ge %i2, %i3, L3
  40  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
  40  goto_if_not_ptr_nonzero %r8, L4
  44  getfield_gc_i %r8, FieldDescr<list.length> -> %i4
  49  -live- %i0, %i1, %i4, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
  49  goto_if_not_int_is_true %i4, L5
  53  L6:
  53  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000017a202ec8> -> %r11
  57  inline_call_ir_r <JitCode 'get_strategy_from_list_objects_look_inside_iff'>, I[$-1], R[%r8] -> %r10
  65  -live- %i0, %i1, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8
  65  setfield_gc_r %r11, %r10, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_strategy>
  70  -live- %i0, %i1, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8
  70  guard_class %r10 -> %i4
  73  getfield_raw_i %i4, FieldDescr<pypy.objspace.std.listobject.ListStrategy_vtable.cls_init_from_list_w> -> %i4
  78  -live- %i0, %i1, %i4, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8
  78  int_guard_value %i4
  80  residual_call_r_v %i4, <IndirectCallTargets>, R[%r10, %r11, %r8], <CallDescr(rrr) EF=7>
  88  -live- %i0, %i1, %r0, %r1, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8
  88  new_array_clear $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r10
  93  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018e248288> -> %r9
  97  inline_call_ir_v <JitCode 'Arguments.__init__'>, I[$False], R[%r9, %r10, $<* None>, $<* None>, %r11, $<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct list>]
 110  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 110  inline_call_r_r <JitCode 'call_args'>, R[%r0, %r9] -> %r11
 117  -live- %i0, %i1, %r0, %r1, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 117  -live- %i0, %i1, %r0, %r1, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 117  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 123  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r10
 128  -live- %i0, %i1, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 128  guard_class %r10 -> %i4
 131  getfield_raw_i %i4, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_coerce> -> %i4
 136  -live- %i0, %i1, %i4, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 136  int_guard_value %i4
 138  residual_call_r_r %i4, <IndirectCallTargets>, R[%r10, %r2, %r11], <CallDescr(rrr) EF=7> -> %r11
 147  -live- %i0, %i1, %r0, %r1, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 147  -live- %i0, %i1, %r0, %r1, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 147  guard_class %r6 -> %i4
 150  getfield_raw_i %i4, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter_vtable.cls_setitem> -> %i4
 155  -live- %i0, %i1, %i4, %r0, %r1, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 155  switch %i4, <SwitchDictDescr 0:L7, 1:L8>
 159  unreachable
 160  ---
 160  L7:
 160  -live-
 160  raise $<* struct object>
 162  ---
 162  L8:
 162  -live- %i0, %i1, %r0, %r1, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 162  getfield_gc_r_pure %r6, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r10
 167  getfield_gc_i %r7, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i4
 172  -live- %i0, %i1, %i4, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 172  record_quasiimmut_field %r10, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 178  getfield_gc_r_pure %r10, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r9
 183  -live- %i0, %i1, %i4, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 183  record_quasiimmut_field %r9, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 189  getfield_gc_r_pure %r9, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r12
 194  -live- %i0, %i1, %i4, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 194  record_quasiimmut_field %r9, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_byteorder>
 200  getfield_gc_i_pure %r9, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder> -> %i5
 205  int_eq %i5, $61 -> %i2
 209  int_eq %i5, $60 -> %i5
 213  int_or %i2, %i5 -> %i5
 217  -live- %i0, %i1, %i4, %i5, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 217  guard_class %r12 -> %i2
 220  getfield_raw_i %i2, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_store> -> %i2
 225  -live- %i0, %i1, %i2, %i4, %i5, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 225  int_guard_value %i2
 227  residual_call_ir_v %i2, <IndirectCallTargets>, I[%i4, $0, %i5], R[%r12, %r10, %r11], <CallDescr(rriiri) EF=7>
 239  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 239  int_copy $0 -> %i2
 242  int_copy %i1 -> %i4
 245  L9:
 245  -live- %i0, %i1, %i2, %i4, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 245  goto_if_not_int_ge %i2, %i4, L10
 250  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r6, %r7] -> %r7
 259  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 259  getfield_gc_i %r7, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_index> -> %i4
 264  getfield_gc_i_pure %r6, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_size> -> %i5
 269  -live- %i0, %i1, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 269  goto_if_not_int_ge %i4, %i5, L11
 274  ref_return %r3
 276  ---
 276  L11:
 276  goto L1
 279  ---
 279  L10:
 279  int_copy %i2 -> %i5
 282  int_add %i5, $1 -> %i2
 286  getarrayitem_gc_r %r4, %i5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r11
 292  getarrayitem_gc_r %r5, %i5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r10
 298  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r11, %r10] -> %r11
 307  -live- %i0, %i1, %i2, %i4, %i5, %r0, %r1, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 307  setarrayitem_gc_r %r5, %i5, %r11, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0>
 313  goto L9
 316  ---
 316  L5:
 316  goto L6
 319  ---
 319  L4:
 319  goto L6
 322  ---
 322  L3:
 322  int_copy %i2 -> %i4
 325  int_add %i4, $1 -> %i2
 329  getarrayitem_gc_r_pure %r1, %i4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r11
 335  getarrayitem_gc_r %r4, %i4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r10
 341  getarrayitem_gc_r %r5, %i4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r9
 347  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 347  guard_class %r10 -> %i5
 350  getfield_raw_i %i5, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter_vtable.cls_getitem> -> %i5
 355  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 355  switch %i5, <SwitchDictDescr 0:L12, 1:L13>
 359  unreachable
 360  ---
 360  L12:
 360  -live-
 360  raise $<* struct object>
 362  ---
 362  L13:
 362  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 362  getfield_gc_r_pure %r10, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r10
 367  getfield_gc_i %r9, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i5
 372  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 372  record_quasiimmut_field %r10, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 378  getfield_gc_r_pure %r10, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r9
 383  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 383  record_quasiimmut_field %r9, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 389  getfield_gc_r_pure %r9, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r12
 394  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 394  guard_class %r12 -> %i6
 397  getfield_raw_i %i6, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_read> -> %i6
 402  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 402  int_guard_value %i6
 404  residual_call_ir_r %i6, <IndirectCallTargets>, I[%i5, $0], R[%r12, %r10, %r9], <CallDescr(rriir) EF=5> -> %r10
 416  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 416  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 416  record_quasiimmut_field %r11, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 422  getfield_gc_r_pure %r11, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r9
 427  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 427  guard_class %r9 -> %i5
 430  getfield_raw_i %i5, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_coerce> -> %i5
 435  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 435  int_guard_value %i5
 437  residual_call_r_r %i5, <IndirectCallTargets>, R[%r9, %r11, %r10], <CallDescr(rrr) EF=7> -> %r11
 446  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 446  setlistitem_gc_r %r8, %i4, %r11, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0>
 454  goto L2
