   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 $110, 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> -> %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 0x100a23b18d0> -> %r9
  57  inline_call_ir_r <JitCode 'get_strategy_from_list_objects_look_inside_iff'>, I[$-1], R[%r6] -> %r10
  65  -live- %i0, %i1, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  65  setfield_gc_r %r9, %r10, 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 %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, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  78  int_guard_value %i4
  80  residual_call_r_v %i4, <IndirectCallTargets>, R[%r10, %r9, %r6], <CallDescr(rrr) EF=7>
  88  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  88  new_array_clear $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0> -> %r10
  93  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10094fe8c50> -> %r11
  97  inline_call_r_v <JitCode 'Arguments.__init__'>, R[%r11, %r10, $<* None>, $<* None>, %r9, $<* 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] -> %r9
 115  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 115  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 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> -> %r10
 126  -live- %i0, %i1, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 126  guard_class %r10 -> %i4
 129  getfield_raw_i %i4, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_coerce> -> %i4
 134  -live- %i0, %i1, %i4, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 134  int_guard_value %i4
 136  residual_call_r_r %i4, <IndirectCallTargets>, R[%r10, %r2, %r9], <CallDescr(rrr) EF=7> -> %r9
 145  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 145  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 145  guard_class %r3 -> %i4
 148  getfield_raw_i %i4, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter_vtable.cls_setitem> -> %i4
 153  -live- %i0, %i1, %i4, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 153  switch %i4, <SwitchDictDescr 0:L7, 1:L8>
 157  unreachable
 158  ---
 158  L7:
 158  -live-
 158  raise $<* struct object>
 160  ---
 160  L8:
 160  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 160  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r10
 165  getfield_gc_i %r5, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i4
 170  -live- %i0, %i1, %i4, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 170  record_quasiimmut_field %r10, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 176  getfield_gc_r_pure %r10, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r11
 181  -live- %i0, %i1, %i4, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 181  record_quasiimmut_field %r11, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 187  getfield_gc_r_pure %r11, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r12
 192  -live- %i0, %i1, %i4, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 192  record_quasiimmut_field %r11, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_byteorder>
 198  getfield_gc_i_pure %r11, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder> -> %i5
 203  int_eq %i5, $61 -> %i2
 207  int_eq %i5, $62 -> %i5
 211  int_or %i2, %i5 -> %i5
 215  -live- %i0, %i1, %i4, %i5, %r0, %r1, %r10, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 215  guard_class %r12 -> %i2
 218  getfield_raw_i %i2, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_store> -> %i2
 223  -live- %i0, %i1, %i2, %i4, %i5, %r0, %r1, %r10, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 223  int_guard_value %i2
 225  residual_call_ir_v %i2, <IndirectCallTargets>, I[%i4, $0, %i5], R[%r12, %r10, %r9], <CallDescr(rriiri) EF=7>
 237  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 237  int_copy $0 -> %i2
 240  int_copy %i1 -> %i4
 243  L9:
 243  -live- %i0, %i1, %i2, %i4, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 243  goto_if_not_int_ge %i2, %i4, L10
 248  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r3, %r5] -> %r5
 257  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 257  getfield_gc_i %r5, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_index> -> %i4
 262  getfield_gc_i_pure %r3, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_size> -> %i5
 267  -live- %i0, %i1, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 267  goto_if_not_int_ge %i4, %i5, L11
 272  ref_return %r8
 274  ---
 274  L11:
 274  goto L1
 277  ---
 277  L10:
 277  int_copy %i2 -> %i5
 280  int_add %i5, $1 -> %i2
 284  getarrayitem_gc_r %r4, %i5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0> -> %r9
 290  getarrayitem_gc_r %r7, %i5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0> -> %r10
 296  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r9, %r10] -> %r9
 305  -live- %i0, %i1, %i2, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 305  setarrayitem_gc_r %r7, %i5, %r9, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0>
 311  goto L9
 314  ---
 314  L5:
 314  goto L6
 317  ---
 317  L4:
 317  goto L6
 320  ---
 320  L3:
 320  int_copy %i2 -> %i4
 323  int_add %i4, $1 -> %i2
 327  getarrayitem_gc_r_pure %r1, %i4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0> -> %r9
 333  getarrayitem_gc_r %r4, %i4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0> -> %r10
 339  getarrayitem_gc_r %r7, %i4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0> -> %r11
 345  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 345  guard_class %r10 -> %i5
 348  getfield_raw_i %i5, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter_vtable.cls_getitem> -> %i5
 353  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 353  switch %i5, <SwitchDictDescr 0:L12, 1:L13>
 357  unreachable
 358  ---
 358  L12:
 358  -live-
 358  raise $<* struct object>
 360  ---
 360  L13:
 360  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 360  getfield_gc_r_pure %r10, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r10
 365  getfield_gc_i %r11, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i5
 370  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 370  record_quasiimmut_field %r10, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 376  getfield_gc_r_pure %r10, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r11
 381  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 381  record_quasiimmut_field %r11, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 387  getfield_gc_r_pure %r11, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r12
 392  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 392  guard_class %r12 -> %i6
 395  getfield_raw_i %i6, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_read> -> %i6
 400  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 400  int_guard_value %i6
 402  residual_call_ir_r %i6, <IndirectCallTargets>, I[%i5, $0], R[%r12, %r10, %r11], <CallDescr(rriir) EF=5> -> %r10
 414  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 414  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 414  record_quasiimmut_field %r9, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 420  getfield_gc_r_pure %r9, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r11
 425  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 425  guard_class %r11 -> %i5
 428  getfield_raw_i %i5, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_coerce> -> %i5
 433  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 433  int_guard_value %i5
 435  residual_call_r_r %i5, <IndirectCallTargets>, R[%r11, %r9, %r10], <CallDescr(rrr) EF=7> -> %r9
 444  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 444  setlistitem_gc_r %r6, %i4, %r9, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0>
 452  goto L2
