   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 $109, 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 %r7, L4
  49  getfield_gc_i %r7, FieldDescr<list.length> -> %i5
  54  -live- %i0, %i1, %i2, %i5, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  54  goto_if_not_int_is_true %i5, L5
  58  L6:
  58  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x100a23b18d0> -> %r13
  62  inline_call_ir_r <JitCode 'get_strategy_from_list_objects_look_inside_iff'>, I[$-1], R[%r7] -> %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 -> %i5
  78  getfield_raw_i %i5, FieldDescr<pypy.objspace.std.listobject.ListStrategy_vtable.cls_init_from_list_w> -> %i5
  83  -live- %i0, %i1, %i2, %i5, %r0, %r1, %r10, %r11, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  83  int_guard_value %i5
  85  residual_call_r_v %i5, <IndirectCallTargets>, R[%r11, %r13, %r7], <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 0x1009f2142d0> -> %r11
  98  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10094fe8c50> -> %r12
 102  inline_call_r_v <JitCode 'Arguments.__init__'>, R[%r12, %r11, $<* None>, $<* None>, %r13, $<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct list>]
 113  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r12, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 113  inline_call_r_r <JitCode 'call_args'>, R[%r0, %r12] -> %r11
 120  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 120  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 120  guard_class %r11 -> %i5
 123  getfield_raw_i %i5, FieldDescr<object_vtable.subclassrange_min> -> %i5
 128  int_between $TotalOrderSymbolic('compute_fn'), %i5, $TotalOrderSymbolic('compute_fn') -> %i5
 133  -live- %i0, %i1, %i2, %i5, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 133  goto_if_not %i5, L7
 137  L8:
 137  inline_call_r_r <JitCode 'StdObjSpace.listview_no_unpack'>, R[%r11] -> %r13
 143  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 143  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 143  goto_if_not_ptr_iszero %r13, L9
 147  inline_call_ir_r <JitCode 'ObjSpace.unpackiterable'>, I[$-1], R[%r11] -> %r13
 155  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 155  L10:
 155  getfield_gc_i %r13, FieldDescr<list.length> -> %i3
 160  int_copy $0 -> %i4
 163  L11:
 163  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r10, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 163  goto_if_not_int_ge %i4, %i3, L12
 168  int_copy $0 -> %i4
 171  int_copy %i1 -> %i5
 174  L13:
 174  -live- %i0, %i1, %i2, %i4, %i5, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 174  goto_if_not_int_ge %i4, %i5, L14
 179  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r9, %r10] -> %r10
 188  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 188  getfield_gc_i %r10, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_index> -> %i5
 193  getfield_gc_i_pure %r9, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_size> -> %i6
 198  -live- %i0, %i1, %i2, %i5, %i6, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 198  goto_if_not_int_ge %i5, %i6, L15
 203  newlist $0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1005cf5af10>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0> -> %r11
 214  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0> -> %i5
 219  new_array_clear %i5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0> -> %r13
 224  setfield_gc_r %r11, %r13, FieldDescr<list.items>
 229  int_copy $0 -> %i6
 232  L16:
 232  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0> -> %i5
 237  -live- %i5, %i6, %r11, %r3
 237  goto_if_not_int_ge %i6, %i5, L17
 242  getfield_gc_r %r11, FieldDescr<list.items> -> %r13
 247  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r13] -> %r11
 253  -live- %r11, %r13
 253  catch_exception L18
 256  ref_return %r11
 258  ---
 258  L18:
 258  goto_if_exception_mismatch $<* struct object_vtable>, L19
 262  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10097e0b390> -> %r11
 266  setfield_gc_r %r11, %r13, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 271  ref_return %r11
 273  ---
 273  L19:
 273  reraise
 274  ---
 274  L17:
 274  int_copy %i6 -> %i5
 277  ref_copy %r3 -> %r13
 280  int_add %i5, $1 -> %i6
 284  getarrayitem_gc_r %r13, %i5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0> -> %r12
 290  -live- %i6, %r11, %r12, %r3
 290  goto_if_not_ptr_nonzero %r12, L20
 294  ref_copy %r12 -> %r13
 297  -live- %i6, %r11, %r12, %r13, %r3
 297  guard_class %r13 -> %i5
 300  getfield_raw_i %i5, FieldDescr<object_vtable.subclassrange_min> -> %i5
 305  int_between $TotalOrderSymbolic('compute_fn'), %i5, $TotalOrderSymbolic('compute_fn') -> %i5
 310  -live- %i5, %i6, %r11, %r12, %r3
 310  goto_if_not %i5, L21
 314  L22:
 314  getfield_gc_i %r11, FieldDescr<list.length> -> %i5
 319  int_add %i5, $1 -> %i4
 323  setfield_gc_i %r11, %i4, FieldDescr<list.length>
 328  setlistitem_gc_r %r11, %i5, %r12, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0>
 336  goto L16
 339  ---
 339  L21:
 339  L23:
 339  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
 351  -live- %i6, %r11, %r12, %r3
 351  goto L22
 354  ---
 354  L20:
 354  goto L23
 357  ---
 357  L15:
 357  goto L1
 360  ---
 360  L14:
 360  int_copy %i4 -> %i6
 363  int_add %i6, $1 -> %i4
 367  getarrayitem_gc_r %r4, %i6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0> -> %r13
 373  getarrayitem_gc_r %r5, %i6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0> -> %r11
 379  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r13, %r11] -> %r13
 388  -live- %i0, %i1, %i2, %i4, %i5, %i6, %r0, %r1, %r10, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 388  setarrayitem_gc_r %r5, %i6, %r13, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0>
 394  goto L13
 397  ---
 397  L12:
 397  int_copy %i4 -> %i5
 400  int_add %i5, $1 -> %i4
 404  getarrayitem_gc_r %r8, %i5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0> -> %r11
 410  getarrayitem_gc_r %r6, %i5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0> -> %r12
 416  getarrayitem_gc_r_pure %r2, %i5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0> -> %r14
 422  getlistitem_gc_r %r13, %i5, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0> -> %r15
 430  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r15, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 430  record_quasiimmut_field %r14, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 436  getfield_gc_r_pure %r14, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r16
 441  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r15, %r16, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 441  guard_class %r16 -> %i6
 444  getfield_raw_i %i6, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_coerce> -> %i6
 449  -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
 449  int_guard_value %i6
 451  residual_call_r_r %i6, <IndirectCallTargets>, R[%r16, %r14, %r15], <CallDescr(rrr) EF=7> -> %r14
 460  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 460  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 460  guard_class %r11 -> %i6
 463  getfield_raw_i %i6, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter_vtable.cls_setitem> -> %i6
 468  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 468  switch %i6, <SwitchDictDescr 0:L24, 1:L25>
 472  unreachable
 473  ---
 473  L24:
 473  -live-
 473  raise $<* struct object>
 475  ---
 475  L25:
 475  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 475  getfield_gc_r_pure %r11, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r11
 480  getfield_gc_i %r12, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i6
 485  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r10, %r11, %r13, %r14, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 485  record_quasiimmut_field %r11, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 491  getfield_gc_r_pure %r11, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r12
 496  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 496  record_quasiimmut_field %r12, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 502  getfield_gc_r_pure %r12, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r15
 507  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r15, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 507  record_quasiimmut_field %r12, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_byteorder>
 513  getfield_gc_i_pure %r12, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder> -> %i7
 518  int_eq %i7, $61 -> %i8
 522  int_eq %i7, $62 -> %i7
 526  int_or %i8, %i7 -> %i7
 530  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i7, %r0, %r1, %r10, %r11, %r13, %r14, %r15, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 530  guard_class %r15 -> %i8
 533  getfield_raw_i %i8, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_store> -> %i8
 538  -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
 538  int_guard_value %i8
 540  residual_call_ir_v %i8, <IndirectCallTargets>, I[%i6, $0, %i7], R[%r15, %r11, %r14], <CallDescr(rriiri) EF=7>
 552  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 552  getarrayitem_gc_r %r8, %i5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0> -> %r11
 558  getarrayitem_gc_r %r6, %i5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0> -> %r12
 564  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r11, %r12] -> %r11
 573  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r11, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 573  setarrayitem_gc_r %r6, %i5, %r11, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0>
 579  goto L11
 582  ---
 582  L9:
 582  goto L10
 585  ---
 585  L7:
 585  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 585  guard_class %r11 -> %i5
 588  -live- %i0, %i1, %i2, %i5, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 588  int_guard_value %i5
 590  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 590  guard_class %r11 -> %i5
 593  getfield_raw_i %i5, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i5
 598  -live- %i0, %i1, %i2, %i5, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 598  int_guard_value %i5
 600  residual_call_r_r %i5, <IndirectCallTargets>, R[%r11], <CallDescr(r) EF=2> -> %r13
 607  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 607  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r13, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i5
 614  -live- %i0, %i1, %i2, %i5, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 614  -live- %i0, %i1, %i2, %i5, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 614  goto_if_not %i5, L26
 618  goto L8
 621  ---
 621  L26:
 621  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 621  goto_if_not_int_gt %i2, $0, L27
 626  getarrayitem_gc_r %r8, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0> -> %r13
 632  getarrayitem_gc_r %r6, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0> -> %r12
 638  getarrayitem_gc_r_pure %r2, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0> -> %r14
 644  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 644  record_quasiimmut_field %r14, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 650  getfield_gc_r_pure %r14, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r15
 655  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r15, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 655  guard_class %r15 -> %i5
 658  getfield_raw_i %i5, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_coerce> -> %i5
 663  -live- %i0, %i1, %i2, %i5, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r15, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 663  int_guard_value %i5
 665  residual_call_r_r %i5, <IndirectCallTargets>, R[%r15, %r14, %r11], <CallDescr(rrr) EF=7> -> %r11
 674  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 674  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 674  guard_class %r13 -> %i5
 677  getfield_raw_i %i5, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter_vtable.cls_setitem> -> %i5
 682  -live- %i0, %i1, %i2, %i5, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 682  switch %i5, <SwitchDictDescr 0:L28, 1:L29>
 686  unreachable
 687  ---
 687  L28:
 687  -live-
 687  raise $<* struct object>
 689  ---
 689  L29:
 689  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 689  getfield_gc_r_pure %r13, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r13
 694  getfield_gc_i %r12, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i5
 699  -live- %i0, %i1, %i2, %i5, %r0, %r1, %r10, %r11, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 699  record_quasiimmut_field %r13, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 705  getfield_gc_r_pure %r13, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r12
 710  -live- %i0, %i1, %i2, %i5, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 710  record_quasiimmut_field %r12, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 716  getfield_gc_r_pure %r12, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r14
 721  -live- %i0, %i1, %i2, %i5, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 721  record_quasiimmut_field %r12, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_byteorder>
 727  getfield_gc_i_pure %r12, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder> -> %i6
 732  int_eq %i6, $61 -> %i4
 736  int_eq %i6, $62 -> %i6
 740  int_or %i4, %i6 -> %i6
 744  -live- %i0, %i1, %i2, %i5, %i6, %r0, %r1, %r10, %r11, %r13, %r14, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 744  guard_class %r14 -> %i4
 747  getfield_raw_i %i4, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_store> -> %i4
 752  -live- %i0, %i1, %i2, %i4, %i5, %i6, %r0, %r1, %r10, %r11, %r13, %r14, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 752  int_guard_value %i4
 754  residual_call_ir_v %i4, <IndirectCallTargets>, I[%i5, $0, %i6], R[%r14, %r13, %r11], <CallDescr(rriiri) EF=7>
 766  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 766  getarrayitem_gc_r %r8, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0> -> %r13
 772  getarrayitem_gc_r %r6, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0> -> %r11
 778  inline_call_ir_r <JitCode 'ArrayIter.next'>, I[$False], R[%r13, %r11] -> %r13
 787  -live- %i0, %i1, %i2, %r0, %r1, %r10, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 787  setarrayitem_gc_r %r6, $0, %r13, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0>
 793  int_copy $0 -> %i4
 796  int_copy %i1 -> %i5
 799  goto L13
 802  ---
 802  L27:
 802  int_copy $0 -> %i4
 805  int_copy %i1 -> %i5
 808  goto L13
 811  ---
 811  L5:
 811  goto L6
 814  ---
 814  L4:
 814  goto L6
 817  ---
 817  L3:
 817  int_copy %i4 -> %i5
 820  int_add %i5, $1 -> %i4
 824  getlistitem_gc_r %r1, %i5, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0> -> %r13
 832  getarrayitem_gc_r %r4, %i5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0> -> %r11
 838  getarrayitem_gc_r %r5, %i5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0> -> %r12
 844  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 844  guard_class %r11 -> %i6
 847  getfield_raw_i %i6, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter_vtable.cls_getitem> -> %i6
 852  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 852  switch %i6, <SwitchDictDescr 0:L30, 1:L31>
 856  unreachable
 857  ---
 857  L30:
 857  -live-
 857  raise $<* struct object>
 859  ---
 859  L31:
 859  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 859  getfield_gc_r_pure %r11, FieldDescr<pypy.module.micronumpy.iterators.ArrayIter.inst_array> -> %r11
 864  getfield_gc_i %r12, FieldDescr<pypy.module.micronumpy.iterators.IterState.inst_offset> -> %i6
 869  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r10, %r11, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 869  record_quasiimmut_field %r11, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 875  getfield_gc_r_pure %r11, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r12
 880  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 880  record_quasiimmut_field %r12, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 886  getfield_gc_r_pure %r12, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r14
 891  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 891  guard_class %r14 -> %i7
 894  getfield_raw_i %i7, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_read> -> %i7
 899  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i7, %r0, %r1, %r10, %r11, %r12, %r13, %r14, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 899  int_guard_value %i7
 901  residual_call_ir_r %i7, <IndirectCallTargets>, I[%i6, $0], R[%r14, %r11, %r12], <CallDescr(rriir) EF=5> -> %r11
 913  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r11, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 913  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r11, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 913  record_quasiimmut_field %r13, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 919  getfield_gc_r_pure %r13, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r12
 924  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 924  guard_class %r12 -> %i6
 927  getfield_raw_i %i6, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_coerce> -> %i6
 932  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r10, %r11, %r12, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 932  int_guard_value %i6
 934  residual_call_r_r %i6, <IndirectCallTargets>, R[%r12, %r13, %r11], <CallDescr(rrr) EF=7> -> %r13
 943  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r10, %r13, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 943  setlistitem_gc_r %r7, %i5, %r13, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0>
 951  goto L2
