   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 $83, 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 -> %i5
  40  L2:
  40  -live- %i0, %i1, %i2, %i3, %i5, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  40  goto_if_not_int_ge %i5, %i3, L3
  45  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  45  goto_if_not_ptr_nonzero %r8, L4
  49  getfield_gc_i %r8, 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 0x000000017a202ec8> -> %r13
  62  inline_call_ir_r <JitCode 'get_strategy_from_list_objects_look_inside_iff'>, I[$-1], R[%r8] -> %r11
  70  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  70  setfield_gc_r %r13, %r11, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_strategy>
  75  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  75  guard_class %r11 -> %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, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  83  int_guard_value %i6
  85  residual_call_r_v %i6, <IndirectCallTargets>, R[%r11, %r13, %r8], <CallDescr(rrr) EF=7>
  93  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  93  new_array_clear $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r11
  98  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018e248288> -> %r12
 102  inline_call_ir_v <JitCode 'Arguments.__init__'>, I[$False], R[%r12, %r11, $<* None>, $<* None>, %r13, $<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct list>]
 115  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 115  inline_call_r_r <JitCode 'call_args'>, R[%r0, %r12] -> %r11
 122  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 122  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 122  guard_class %r11 -> %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, %r11, %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[%r11] -> %r13
 145  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 145  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 145  goto_if_not_ptr_iszero %r13, L9
 149  inline_call_ir_r <JitCode 'unpackiterable'>, I[$-1], R[%r11] -> %r13
 157  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 157  L10:
 157  getfield_gc_i %r13, FieldDescr<list.length> -> %i3
 162  int_copy $0 -> %i5
 165  L11:
 165  -live- %i0, %i1, %i2, %i3, %i5, %r0, %r1, %r10, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 165  goto_if_not_int_ge %i5, %i3, L12
 170  int_copy $0 -> %i5
 173  int_copy %i1 -> %i6
 176  L13:
 176  -live- %i0, %i1, %i2, %i5, %i6, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 176  goto_if_not_int_ge %i5, %i6, L14
 181  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r10, %r9] -> %r9
 190  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 190  getfield_gc_i %r9, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_index> -> %i6
 195  getfield_gc_i_pure %r10, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_size> -> %i4
 200  -live- %i0, %i1, %i2, %i4, %i6, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 200  goto_if_not_int_ge %i6, %i4, L15
 205  newlist $0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018bbca2c0>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r11
 216  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %i6
 221  new_array_clear %i6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r13
 226  setfield_gc_r %r11, %r13, FieldDescr<list.items>
 231  int_copy $0 -> %i4
 234  L16:
 234  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %i6
 239  -live- %i4, %i6, %r11, %r3
 239  goto_if_not_int_ge %i4, %i6, L17
 244  getfield_gc_r %r11, FieldDescr<list.items> -> %r13
 249  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r13] -> %r11
 255  -live- %r11, %r13
 255  catch_exception L18
 258  ref_return %r11
 260  ---
 260  L18:
 260  goto_if_exception_mismatch $<* struct object_vtable>, L19
 264  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000017669eb80> -> %r11
 268  setfield_gc_r %r11, %r13, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 273  ref_return %r11
 275  ---
 275  L19:
 275  reraise
 276  ---
 276  L17:
 276  int_copy %i4 -> %i6
 279  ref_copy %r3 -> %r13
 282  int_add %i6, $1 -> %i4
 286  getarrayitem_gc_r %r13, %i6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r12
 292  -live- %i4, %r11, %r12, %r3
 292  goto_if_not_ptr_nonzero %r12, L20
 296  ref_copy %r12 -> %r13
 299  -live- %i4, %r11, %r12, %r13, %r3
 299  guard_class %r13 -> %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- %i4, %i6, %r11, %r12, %r3
 312  goto_if_not %i6, L21
 316  L22:
 316  getfield_gc_i %r11, FieldDescr<list.length> -> %i6
 321  int_add %i6, $1 -> %i5
 325  setfield_gc_i %r11, %i5, FieldDescr<list.length>
 330  setlistitem_gc_r %r11, %i6, %r12, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0>
 338  goto L16
 341  ---
 341  L21:
 341  L23:
 341  inline_call_ir_r <JitCode 'array'>, I[$True, $False, $0], R[%r12, $<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r12
 353  -live- %i4, %r11, %r12, %r3
 353  goto L22
 356  ---
 356  L20:
 356  goto L23
 359  ---
 359  L15:
 359  goto L1
 362  ---
 362  L14:
 362  int_copy %i5 -> %i4
 365  int_add %i4, $1 -> %i5
 369  getarrayitem_gc_r %r4, %i4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r13
 375  getarrayitem_gc_r %r5, %i4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r11
 381  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r13, %r11] -> %r13
 390  -live- %i0, %i1, %i2, %i4, %i5, %i6, %r0, %r1, %r10, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 390  setarrayitem_gc_r %r5, %i4, %r13, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0>
 396  goto L13
 399  ---
 399  L12:
 399  int_copy %i5 -> %i6
 402  int_add %i6, $1 -> %i5
 406  getarrayitem_gc_r %r6, %i6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r11
 412  getarrayitem_gc_r %r7, %i6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r12
 418  getarrayitem_gc_r_pure %r2, %i6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r14
 424  getlistitem_gc_r %r13, %i6, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r15
 432  -live- %i0, %i1, %i2, %i3, %i5, %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, %i5, %i6, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r15, %r16, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 443  guard_class %r16 -> %i4
 446  getfield_raw_i %i4, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_coerce> -> %i4
 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 %i4
 453  residual_call_r_r %i4, <IndirectCallTargets>, R[%r16, %r14, %r15], <CallDescr(rrr) EF=7> -> %r14
 462  -live- %i0, %i1, %i2, %i3, %i5, %i6, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 462  -live- %i0, %i1, %i2, %i3, %i5, %i6, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 462  guard_class %r11 -> %i4
 465  getfield_raw_i %i4, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter_vtable.cls_setitem> -> %i4
 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 %i4, <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, %i5, %i6, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 477  getfield_gc_r_pure %r11, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r11
 482  getfield_gc_i %r12, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i4
 487  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r10, %r11, %r13, %r14, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 487  record_quasiimmut_field %r11, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 493  getfield_gc_r_pure %r11, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r12
 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 %r12, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 504  getfield_gc_r_pure %r12, 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 %r12, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_byteorder>
 515  getfield_gc_i_pure %r12, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder> -> %i7
 520  int_eq %i7, $61 -> %i8
 524  int_eq %i7, $60 -> %i7
 528  int_or %i8, %i7 -> %i7
 532  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i7, %r0, %r1, %r10, %r11, %r13, %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, %r13, %r14, %r15, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 540  int_guard_value %i8
 542  residual_call_ir_v %i8, <IndirectCallTargets>, I[%i4, $0, %i7], R[%r15, %r11, %r14], <CallDescr(rriiri) EF=7>
 554  -live- %i0, %i1, %i2, %i3, %i5, %i6, %r0, %r1, %r10, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 554  getarrayitem_gc_r %r6, %i6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r11
 560  getarrayitem_gc_r %r7, %i6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r12
 566  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r11, %r12] -> %r11
 575  -live- %i0, %i1, %i2, %i3, %i5, %i6, %r0, %r1, %r10, %r11, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 575  setarrayitem_gc_r %r7, %i6, %r11, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0>
 581  goto L11
 584  ---
 584  L9:
 584  goto L10
 587  ---
 587  L7:
 587  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 587  guard_class %r11 -> %i6
 590  -live- %i0, %i1, %i2, %i6, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 590  int_guard_value %i6
 592  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 592  guard_class %r11 -> %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, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 605  int_guard_value %i6
 607  residual_call_r_r %i6, <IndirectCallTargets>, R[%r11], <CallDescr(r) EF=2> -> %r13
 614  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 614  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r13, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i6
 621  -live- %i0, %i1, %i2, %i6, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 621  -live- %i0, %i1, %i2, %i6, %r0, %r1, %r10, %r11, %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, %r11, %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 0x0000000177231bb0> -> %r13
 639  getarrayitem_gc_r %r7, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r12
 645  getarrayitem_gc_r_pure %r2, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %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, %r11], <CallDescr(rrr) EF=7> -> %r11
 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 %r13 -> %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 %r13, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r13
 701  getfield_gc_i %r12, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i6
 706  -live- %i0, %i1, %i2, %i6, %r0, %r1, %r10, %r11, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 706  record_quasiimmut_field %r13, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 712  getfield_gc_r_pure %r13, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r12
 717  -live- %i0, %i1, %i2, %i6, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 717  record_quasiimmut_field %r12, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 723  getfield_gc_r_pure %r12, 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 %r12, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_byteorder>
 734  getfield_gc_i_pure %r12, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder> -> %i4
 739  int_eq %i4, $61 -> %i5
 743  int_eq %i4, $60 -> %i4
 747  int_or %i5, %i4 -> %i4
 751  -live- %i0, %i1, %i2, %i4, %i6, %r0, %r1, %r10, %r11, %r13, %r14, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 751  guard_class %r14 -> %i5
 754  getfield_raw_i %i5, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_store> -> %i5
 759  -live- %i0, %i1, %i2, %i4, %i5, %i6, %r0, %r1, %r10, %r11, %r13, %r14, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 759  int_guard_value %i5
 761  residual_call_ir_v %i5, <IndirectCallTargets>, I[%i6, $0, %i4], R[%r14, %r13, %r11], <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 0x0000000177231bb0> -> %r13
 779  getarrayitem_gc_r %r7, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r11
 785  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r13, %r11] -> %r13
 794  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 794  setarrayitem_gc_r %r7, $0, %r13, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0>
 800  int_copy $0 -> %i5
 803  int_copy %i1 -> %i6
 806  goto L13
 809  ---
 809  L27:
 809  int_copy $0 -> %i5
 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 %i5 -> %i6
 827  int_add %i6, $1 -> %i5
 831  getlistitem_gc_r %r1, %i6, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r13
 839  getarrayitem_gc_r %r4, %i6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r11
 845  getarrayitem_gc_r %r5, %i6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r12
 851  -live- %i0, %i1, %i2, %i3, %i5, %i6, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 851  guard_class %r11 -> %i4
 854  getfield_raw_i %i4, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter_vtable.cls_getitem> -> %i4
 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 %i4, <SwitchDictDescr 0:L30, 1:L31>
 863  unreachable
 864  ---
 864  L30:
 864  -live-
 864  raise $<* struct object>
 866  ---
 866  L31:
 866  -live- %i0, %i1, %i2, %i3, %i5, %i6, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 866  getfield_gc_r_pure %r11, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r11
 871  getfield_gc_i %r12, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i4
 876  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r10, %r11, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 876  record_quasiimmut_field %r11, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 882  getfield_gc_r_pure %r11, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r12
 887  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 887  record_quasiimmut_field %r12, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 893  getfield_gc_r_pure %r12, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r14
 898  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 898  guard_class %r14 -> %i7
 901  getfield_raw_i %i7, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_read> -> %i7
 906  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i7, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 906  int_guard_value %i7
 908  residual_call_ir_r %i7, <IndirectCallTargets>, I[%i4, $0], R[%r14, %r11, %r12], <CallDescr(rriir) EF=5> -> %r11
 920  -live- %i0, %i1, %i2, %i3, %i5, %i6, %r0, %r1, %r10, %r11, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 920  -live- %i0, %i1, %i2, %i3, %i5, %i6, %r0, %r1, %r10, %r11, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 920  record_quasiimmut_field %r13, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 926  getfield_gc_r_pure %r13, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r12
 931  -live- %i0, %i1, %i2, %i3, %i5, %i6, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 931  guard_class %r12 -> %i4
 934  getfield_raw_i %i4, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_coerce> -> %i4
 939  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 939  int_guard_value %i4
 941  residual_call_r_r %i4, <IndirectCallTargets>, R[%r12, %r13, %r11], <CallDescr(rrr) EF=7> -> %r13
 950  -live- %i0, %i1, %i2, %i3, %i5, %i6, %r0, %r1, %r10, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 950  setlistitem_gc_r %r8, %i6, %r13, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0>
 958  goto L2
