   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 $101, 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 %r6, L4
  44  getfield_gc_i %r6, FieldDescr<list.length> -> %i5
  49  -live- %i0, %i1, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
  49  goto_if_not_int_is_true %i5, L5
  53  L6:
  53  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0xa46dcdb0> -> %r10
  57  inline_call_ir_r <JitCode 'get_strategy_from_list_objects_look_inside_iff'>, I[$-1], R[%r6] -> %r9
  65  -live- %i0, %i1, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  65  setfield_gc_r %r10, %r9, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_strategy>
  70  -live- %i0, %i1, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  70  guard_class %r9 -> %i5
  73  getfield_raw_i %i5, FieldDescr<pypy.objspace.std.listobject.ListStrategy_vtable.cls_init_from_list_w> -> %i5
  78  -live- %i0, %i1, %i5, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  78  int_guard_value %i5
  80  residual_call_r_v %i5, <IndirectCallTargets>, R[%r9, %r10, %r6], <CallDescr(rrr) EF=7>
  88  -live- %i0, %i1, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8
  88  new_array_clear $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x962eba90> -> %r9
  93  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x75be7dd0> -> %r11
  97  inline_call_r_v <JitCode 'Arguments.__init__'>, R[%r11, %r9, $<* None>, $<* None>, %r10, $<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct list>]
 108  -live- %i0, %i1, %r0, %r1, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 108  inline_call_r_r <JitCode 'call_args'>, R[%r0, %r11] -> %r10
 115  -live- %i0, %i1, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 115  -live- %i0, %i1, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 115  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 121  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r9
 126  -live- %i0, %i1, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 126  guard_class %r9 -> %i5
 129  getfield_raw_i %i5, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_coerce> -> %i5
 134  -live- %i0, %i1, %i5, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 134  int_guard_value %i5
 136  residual_call_r_r %i5, <IndirectCallTargets>, R[%r9, %r2, %r10], <CallDescr(rrr) EF=7> -> %r10
 145  -live- %i0, %i1, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 145  -live- %i0, %i1, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 145  guard_class %r3 -> %i5
 148  getfield_raw_i %i5, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter_vtable.cls_setitem> -> %i5
 153  -live- %i0, %i1, %i5, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 153  switch %i5, <SwitchDictDescr 0:L7, 1:L8>
 157  unreachable
 158  ---
 158  L7:
 158  -live- %i0, %i1, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 158  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r9
 163  getfield_gc_i %r4, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i5
 168  -live- %i0, %i1, %i5, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 168  record_quasiimmut_field %r9, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 174  getfield_gc_r_pure %r9, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r11
 179  -live- %i0, %i1, %i5, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 179  record_quasiimmut_field %r11, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 185  getfield_gc_r_pure %r11, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r12
 190  -live- %i0, %i1, %i5, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 190  record_quasiimmut_field %r11, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_byteorder>
 196  getfield_gc_i_pure %r11, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder> -> %i4
 201  int_eq %i4, $61 -> %i2
 205  int_eq %i4, $60 -> %i4
 209  int_or %i2, %i4 -> %i4
 213  -live- %i0, %i1, %i4, %i5, %r0, %r1, %r10, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 213  guard_class %r12 -> %i2
 216  getfield_raw_i %i2, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_store> -> %i2
 221  -live- %i0, %i1, %i2, %i4, %i5, %r0, %r1, %r10, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 221  int_guard_value %i2
 223  residual_call_ir_v %i2, <IndirectCallTargets>, I[%i5, $0, %i4], R[%r12, %r9, %r10], <CallDescr(rriiri) EF=7>
 235  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 235  int_copy $0 -> %i2
 238  int_copy %i1 -> %i5
 241  L9:
 241  -live- %i0, %i1, %i2, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 241  goto_if_not_int_ge %i2, %i5, L10
 246  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r3, %r4] -> %r4
 255  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 255  getfield_gc_i %r4, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_index> -> %i5
 260  getfield_gc_i_pure %r3, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_size> -> %i4
 265  -live- %i0, %i1, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 265  goto_if_not_int_ge %i5, %i4, L11
 270  ref_return %r5
 272  ---
 272  L11:
 272  goto L1
 275  ---
 275  L10:
 275  int_copy %i2 -> %i4
 278  int_add %i4, $1 -> %i2
 282  getarrayitem_gc_r %r7, %i4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x962eba90> -> %r10
 288  getarrayitem_gc_r %r8, %i4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x962eba90> -> %r9
 294  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r10, %r9] -> %r10
 303  -live- %i0, %i1, %i2, %i4, %i5, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 303  setarrayitem_gc_r %r8, %i4, %r10, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x962eba90>
 309  goto L9
 312  ---
 312  L8:
 312  -live-
 312  raise $<* struct object>
 314  ---
 314  L5:
 314  goto L6
 317  ---
 317  L4:
 317  goto L6
 320  ---
 320  L3:
 320  int_copy %i2 -> %i5
 323  int_add %i5, $1 -> %i2
 327  getarrayitem_gc_r_pure %r1, %i5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x962eba90> -> %r10
 333  getarrayitem_gc_r %r7, %i5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x962eba90> -> %r9
 339  getarrayitem_gc_r %r8, %i5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x962eba90> -> %r11
 345  -live- %i0, %i1, %i2, %i3, %i5, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 345  guard_class %r9 -> %i4
 348  getfield_raw_i %i4, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter_vtable.cls_getitem> -> %i4
 353  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 353  switch %i4, <SwitchDictDescr 0:L12, 1:L13>
 357  unreachable
 358  ---
 358  L12:
 358  -live- %i0, %i1, %i2, %i3, %i5, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 358  getfield_gc_r_pure %r9, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r9
 363  getfield_gc_i %r11, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i4
 368  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 368  record_quasiimmut_field %r9, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 374  getfield_gc_r_pure %r9, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r11
 379  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 379  record_quasiimmut_field %r11, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 385  getfield_gc_r_pure %r11, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r12
 390  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 390  guard_class %r12 -> %i6
 393  getfield_raw_i %i6, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_read> -> %i6
 398  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 398  int_guard_value %i6
 400  residual_call_ir_r %i6, <IndirectCallTargets>, I[%i4, $0], R[%r12, %r9, %r11], <CallDescr(rriir) EF=5> -> %r9
 412  -live- %i0, %i1, %i2, %i3, %i5, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 412  -live- %i0, %i1, %i2, %i3, %i5, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 412  record_quasiimmut_field %r10, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 418  getfield_gc_r_pure %r10, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r11
 423  -live- %i0, %i1, %i2, %i3, %i5, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 423  guard_class %r11 -> %i4
 426  getfield_raw_i %i4, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_coerce> -> %i4
 431  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 431  int_guard_value %i4
 433  residual_call_r_r %i4, <IndirectCallTargets>, R[%r11, %r10, %r9], <CallDescr(rrr) EF=7> -> %r10
 442  -live- %i0, %i1, %i2, %i3, %i5, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 442  setlistitem_gc_r %r6, %i5, %r10, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x962eba90>
 450  goto L2
 453  ---
 453  L13:
 453  -live-
 453  raise $<* struct object>
