   0  L1:
   0  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
   0  int_guard_value %i0
   2  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
   2  int_guard_value %i1
   4  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
   4  int_guard_value %i2
   6  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
   6  ref_guard_value %r0
   8  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
   8  ref_guard_value %r1
  10  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  10  ref_guard_value %r2
  12  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  12  jit_merge_point $102, I[%i0, %i1, %i2], R[%r0, %r1, %r2], F[], I[], R[%r3, %r4, %r5, %r6, %r7, %r8, %r9, %r10], F[]
  34  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  34  int_copy %i1 -> %i3
  37  int_copy $0 -> %i4
  40  L2:
  40  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  40  goto_if_not_int_ge %i4, %i3, L3
  45  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  45  goto_if_not_ptr_nonzero %r5, L4
  49  getfield_gc_i %r5, FieldDescr<list.length> -> %i6
  54  -live- %i0, %i1, %i2, %i6, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  54  goto_if_not_int_is_true %i6, L5
  58  L6:
  58  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff50cced70> -> %r11
  62  inline_call_ir_r <JitCode 'get_strategy_from_list_objects_look_inside_iff'>, I[$-1], R[%r5] -> %r12
  70  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  70  setfield_gc_r %r11, %r12, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_strategy>
  75  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  75  guard_class %r12 -> %i6
  78  getfield_raw_i %i6, FieldDescr<pypy.objspace.std.listobject.ListStrategy_vtable.cls_init_from_list_w> -> %i6
  83  -live- %i0, %i1, %i2, %i6, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  83  int_guard_value %i6
  85  residual_call_r_v %i6, <IndirectCallTargets>, R[%r12, %r11, %r5], <CallDescr(rrr) EF=7>
  93  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  93  new_array_clear $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320> -> %r12
  98  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff46e74820> -> %r13
 102  inline_call_ir_v <JitCode 'Arguments.__init__'>, I[$False], R[%r13, %r12, $<* None>, $<* None>, %r11, $<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct list>]
 115  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 115  inline_call_r_r <JitCode 'call_args'>, R[%r0, %r13] -> %r12
 122  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 122  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 122  guard_class %r12 -> %i6
 125  getfield_raw_i %i6, FieldDescr<object_vtable.subclassrange_min> -> %i6
 130  int_between $TotalOrderSymbolic('compute_fn'), %i6, $TotalOrderSymbolic('compute_fn') -> %i6
 135  -live- %i0, %i1, %i2, %i6, %r0, %r1, %r10, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 135  goto_if_not %i6, L7
 139  L8:
 139  inline_call_r_r <JitCode 'listview_no_unpack'>, R[%r12] -> %r11
 145  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 145  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 145  goto_if_not_ptr_iszero %r11, L9
 149  inline_call_ir_r <JitCode 'ObjSpace.unpackiterable'>, I[$-1], R[%r12] -> %r11
 157  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 157  L10:
 157  getfield_gc_i %r11, FieldDescr<list.length> -> %i3
 162  int_copy $0 -> %i4
 165  L11:
 165  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 165  goto_if_not_int_ge %i4, %i3, L12
 170  int_copy $0 -> %i4
 173  int_copy %i1 -> %i6
 176  L13:
 176  -live- %i0, %i1, %i2, %i4, %i6, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 176  goto_if_not_int_ge %i4, %i6, L14
 181  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r7, %r10] -> %r10
 190  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 190  getfield_gc_i %r10, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_index> -> %i6
 195  getfield_gc_i_pure %r7, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_size> -> %i5
 200  -live- %i0, %i1, %i2, %i5, %i6, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 200  goto_if_not_int_ge %i6, %i5, L15
 205  newlist $0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff8fd41f50>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320> -> %r12
 216  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320> -> %i6
 221  new_array_clear %i6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320> -> %r11
 226  setfield_gc_r %r12, %r11, FieldDescr<list.items>
 231  int_copy $0 -> %i5
 234  L16:
 234  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320> -> %i6
 239  -live- %i5, %i6, %r12, %r3
 239  goto_if_not_int_ge %i5, %i6, L17
 244  getfield_gc_r %r12, FieldDescr<list.items> -> %r11
 249  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r11] -> %r12
 255  -live- %r11, %r12
 255  catch_exception L18
 258  ref_return %r12
 260  ---
 260  L18:
 260  goto_if_exception_mismatch $<* struct object_vtable>, L19
 264  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff457039b0> -> %r12
 268  setfield_gc_r %r12, %r11, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 273  ref_return %r12
 275  ---
 275  L19:
 275  reraise
 276  ---
 276  L17:
 276  int_copy %i5 -> %i6
 279  ref_copy %r3 -> %r11
 282  int_add %i6, $1 -> %i5
 286  getarrayitem_gc_r %r11, %i6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320> -> %r13
 292  -live- %i5, %r12, %r13, %r3
 292  goto_if_not_ptr_nonzero %r13, L20
 296  ref_copy %r13 -> %r11
 299  -live- %i5, %r11, %r12, %r13, %r3
 299  guard_class %r11 -> %i6
 302  getfield_raw_i %i6, FieldDescr<object_vtable.subclassrange_min> -> %i6
 307  int_between $TotalOrderSymbolic('compute_fn'), %i6, $TotalOrderSymbolic('compute_fn') -> %i6
 312  -live- %i5, %i6, %r12, %r13, %r3
 312  goto_if_not %i6, L21
 316  L22:
 316  getfield_gc_i %r12, FieldDescr<list.length> -> %i6
 321  int_add %i6, $1 -> %i4
 325  setfield_gc_i %r12, %i4, FieldDescr<list.length>
 330  setlistitem_gc_r %r12, %i6, %r13, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320>
 338  goto L16
 341  ---
 341  L21:
 341  L23:
 341  inline_call_ir_r <JitCode 'array'>, I[$True, $False, $0], R[%r13, $<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r13
 353  -live- %i5, %r12, %r13, %r3
 353  goto L22
 356  ---
 356  L20:
 356  goto L23
 359  ---
 359  L15:
 359  goto L1
 362  ---
 362  L14:
 362  int_copy %i4 -> %i5
 365  int_add %i5, $1 -> %i4
 369  getarrayitem_gc_r %r8, %i5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320> -> %r11
 375  getarrayitem_gc_r %r4, %i5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320> -> %r12
 381  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r11, %r12] -> %r11
 390  -live- %i0, %i1, %i2, %i4, %i5, %i6, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 390  setarrayitem_gc_r %r4, %i5, %r11, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320>
 396  goto L13
 399  ---
 399  L12:
 399  int_copy %i4 -> %i6
 402  int_add %i6, $1 -> %i4
 406  getarrayitem_gc_r %r6, %i6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320> -> %r12
 412  getarrayitem_gc_r %r9, %i6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320> -> %r13
 418  getarrayitem_gc_r_pure %r2, %i6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320> -> %r14
 424  getlistitem_gc_r %r11, %i6, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320> -> %r15
 432  -live- %i0, %i1, %i2, %i3, %i4, %i6, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r15, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 432  record_quasiimmut_field %r14, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 438  getfield_gc_r_pure %r14, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r16
 443  -live- %i0, %i1, %i2, %i3, %i4, %i6, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r15, %r16, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 443  guard_class %r16 -> %i5
 446  getfield_raw_i %i5, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_coerce> -> %i5
 451  -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
 451  int_guard_value %i5
 453  residual_call_r_r %i5, <IndirectCallTargets>, R[%r16, %r14, %r15], <CallDescr(rrr) EF=7> -> %r14
 462  -live- %i0, %i1, %i2, %i3, %i4, %i6, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 462  -live- %i0, %i1, %i2, %i3, %i4, %i6, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 462  guard_class %r12 -> %i5
 465  getfield_raw_i %i5, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter_vtable.cls_setitem> -> %i5
 470  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 470  switch %i5, <SwitchDictDescr 0:L24, 1:L25>
 474  unreachable
 475  ---
 475  L24:
 475  -live-
 475  raise $<* struct object>
 477  ---
 477  L25:
 477  -live- %i0, %i1, %i2, %i3, %i4, %i6, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 477  getfield_gc_r_pure %r12, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r12
 482  getfield_gc_i %r13, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i5
 487  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r10, %r11, %r12, %r14, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 487  record_quasiimmut_field %r12, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 493  getfield_gc_r_pure %r12, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r13
 498  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 498  record_quasiimmut_field %r13, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 504  getfield_gc_r_pure %r13, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r15
 509  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r15, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 509  record_quasiimmut_field %r13, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_byteorder>
 515  getfield_gc_i_pure %r13, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder> -> %i7
 520  int_eq %i7, $61 -> %i8
 524  int_eq %i7, $62 -> %i7
 528  int_or %i8, %i7 -> %i7
 532  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i7, %r0, %r1, %r10, %r11, %r12, %r14, %r15, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 532  guard_class %r15 -> %i8
 535  getfield_raw_i %i8, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_store> -> %i8
 540  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i7, %i8, %r0, %r1, %r10, %r11, %r12, %r14, %r15, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 540  int_guard_value %i8
 542  residual_call_ir_v %i8, <IndirectCallTargets>, I[%i5, $0, %i7], R[%r15, %r12, %r14], <CallDescr(rriiri) EF=7>
 554  -live- %i0, %i1, %i2, %i3, %i4, %i6, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 554  getarrayitem_gc_r %r6, %i6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320> -> %r12
 560  getarrayitem_gc_r %r9, %i6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320> -> %r13
 566  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r12, %r13] -> %r12
 575  -live- %i0, %i1, %i2, %i3, %i4, %i6, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 575  setarrayitem_gc_r %r9, %i6, %r12, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320>
 581  goto L11
 584  ---
 584  L9:
 584  goto L10
 587  ---
 587  L7:
 587  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 587  guard_class %r12 -> %i6
 590  -live- %i0, %i1, %i2, %i6, %r0, %r1, %r10, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 590  int_guard_value %i6
 592  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 592  guard_class %r12 -> %i6
 595  getfield_raw_i %i6, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i6
 600  getfield_raw_i %i6, FieldDescr<specfunc.variant0> -> %i6
 605  -live- %i0, %i1, %i2, %i6, %r0, %r1, %r10, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 605  int_guard_value %i6
 607  residual_call_r_r %i6, <IndirectCallTargets>, R[%r12], <CallDescr(r) EF=2> -> %r11
 614  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 614  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r11, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i6
 621  -live- %i0, %i1, %i2, %i6, %r0, %r1, %r10, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 621  -live- %i0, %i1, %i2, %i6, %r0, %r1, %r10, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 621  goto_if_not %i6, L26
 625  goto L8
 628  ---
 628  L26:
 628  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 628  goto_if_not_int_gt %i2, $0, L27
 633  getarrayitem_gc_r %r6, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320> -> %r11
 639  getarrayitem_gc_r %r9, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320> -> %r13
 645  getarrayitem_gc_r_pure %r2, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320> -> %r14
 651  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 651  record_quasiimmut_field %r14, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 657  getfield_gc_r_pure %r14, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r15
 662  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r15, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 662  guard_class %r15 -> %i6
 665  getfield_raw_i %i6, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_coerce> -> %i6
 670  -live- %i0, %i1, %i2, %i6, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r15, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 670  int_guard_value %i6
 672  residual_call_r_r %i6, <IndirectCallTargets>, R[%r15, %r14, %r12], <CallDescr(rrr) EF=7> -> %r12
 681  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 681  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 681  guard_class %r11 -> %i6
 684  getfield_raw_i %i6, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter_vtable.cls_setitem> -> %i6
 689  -live- %i0, %i1, %i2, %i6, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 689  switch %i6, <SwitchDictDescr 0:L28, 1:L29>
 693  unreachable
 694  ---
 694  L28:
 694  -live-
 694  raise $<* struct object>
 696  ---
 696  L29:
 696  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 696  getfield_gc_r_pure %r11, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r11
 701  getfield_gc_i %r13, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i6
 706  -live- %i0, %i1, %i2, %i6, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 706  record_quasiimmut_field %r11, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 712  getfield_gc_r_pure %r11, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r13
 717  -live- %i0, %i1, %i2, %i6, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 717  record_quasiimmut_field %r13, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 723  getfield_gc_r_pure %r13, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r14
 728  -live- %i0, %i1, %i2, %i6, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 728  record_quasiimmut_field %r13, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_byteorder>
 734  getfield_gc_i_pure %r13, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder> -> %i5
 739  int_eq %i5, $61 -> %i4
 743  int_eq %i5, $62 -> %i5
 747  int_or %i4, %i5 -> %i5
 751  -live- %i0, %i1, %i2, %i5, %i6, %r0, %r1, %r10, %r11, %r12, %r14, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 751  guard_class %r14 -> %i4
 754  getfield_raw_i %i4, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_store> -> %i4
 759  -live- %i0, %i1, %i2, %i4, %i5, %i6, %r0, %r1, %r10, %r11, %r12, %r14, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 759  int_guard_value %i4
 761  residual_call_ir_v %i4, <IndirectCallTargets>, I[%i6, $0, %i5], R[%r14, %r11, %r12], <CallDescr(rriiri) EF=7>
 773  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 773  getarrayitem_gc_r %r6, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320> -> %r11
 779  getarrayitem_gc_r %r9, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320> -> %r12
 785  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r11, %r12] -> %r11
 794  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 794  setarrayitem_gc_r %r9, $0, %r11, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320>
 800  int_copy $0 -> %i4
 803  int_copy %i1 -> %i6
 806  goto L13
 809  ---
 809  L27:
 809  int_copy $0 -> %i4
 812  int_copy %i1 -> %i6
 815  goto L13
 818  ---
 818  L5:
 818  goto L6
 821  ---
 821  L4:
 821  goto L6
 824  ---
 824  L3:
 824  int_copy %i4 -> %i6
 827  int_add %i6, $1 -> %i4
 831  getlistitem_gc_r %r1, %i6, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320> -> %r11
 839  getarrayitem_gc_r %r8, %i6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320> -> %r12
 845  getarrayitem_gc_r %r4, %i6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320> -> %r13
 851  -live- %i0, %i1, %i2, %i3, %i4, %i6, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 851  guard_class %r12 -> %i5
 854  getfield_raw_i %i5, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter_vtable.cls_getitem> -> %i5
 859  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 859  switch %i5, <SwitchDictDescr 0:L30, 1:L31>
 863  unreachable
 864  ---
 864  L30:
 864  -live- %i0, %i1, %i2, %i3, %i4, %i6, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 864  getfield_gc_r_pure %r12, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r12
 869  getfield_gc_i %r13, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i5
 874  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 874  record_quasiimmut_field %r12, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 880  getfield_gc_r_pure %r12, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r13
 885  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 885  record_quasiimmut_field %r13, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 891  getfield_gc_r_pure %r13, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r14
 896  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 896  guard_class %r14 -> %i7
 899  getfield_raw_i %i7, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_read> -> %i7
 904  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i7, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 904  int_guard_value %i7
 906  residual_call_ir_r %i7, <IndirectCallTargets>, I[%i5, $0], R[%r14, %r12, %r13], <CallDescr(rriir) EF=5> -> %r12
 918  -live- %i0, %i1, %i2, %i3, %i4, %i6, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 918  -live- %i0, %i1, %i2, %i3, %i4, %i6, %r0, %r1, %r10, %r11, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 918  record_quasiimmut_field %r11, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 924  getfield_gc_r_pure %r11, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r13
 929  -live- %i0, %i1, %i2, %i3, %i4, %i6, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 929  guard_class %r13 -> %i5
 932  getfield_raw_i %i5, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_coerce> -> %i5
 937  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 937  int_guard_value %i5
 939  residual_call_r_r %i5, <IndirectCallTargets>, R[%r13, %r11, %r12], <CallDescr(rrr) EF=7> -> %r11
 948  -live- %i0, %i1, %i2, %i3, %i4, %i6, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 948  setlistitem_gc_r %r5, %i6, %r11, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320>
 956  goto L2
 959  ---
 959  L31:
 959  -live-
 959  raise $<* struct object>
