   0  inline_call_r_i <JitCode 'W_NDimArray.get_size'>, R[%r1] -> %i0
   6  -live- %i0, %r0, %r1
   9  goto_if_not_int_eq %i0, $1, L1
  14  L2:
  14  -live- %r0, %r1
  17  guard_class %r0 -> %i0
  20  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i0
  25  -live- %i0, %r0, %r1
  28  switch %i0, <SwitchDictDescr 0:L3, 1:L4>
  32  unreachable
  33  ---
  33  L3:
  33  -live- %r0, %r1
  36  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
  41  L5:
  41  inline_call_ir_r <JitCode 'shape_agreement'>, I[$True], R[%r2, %r1] -> %r2
  50  -live- %r0, %r1, %r2
  53  getfield_gc_r %r1, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r3
  58  getfield_gc_i_pure %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_storage> -> %i0
  63  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_storage> -> %i1
  68  -live- %i0, %i1, %r0, %r2, %r3
  71  goto_if_not_int_eq %i0, %i1, L6
  76  -live- %r0, %r2, %r3
  79  record_quasiimmut_field %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
  85  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r1
  90  residual_call_ir_r $<* fn BaseConcreteArray.astype>, I[$2, $True], R[%r3, %r1], <CallDescr(rrii) EF=7> -> %r3
 101  L7:
 101  -live- %r0, %r2, %r3
 104  inline_call_r_r <JitCode 'setslice'>, R[%r2, %r0, %r3] -> %r2
 112  -live-
 115  void_return
 116  ---
 116  L6:
 116  goto L7
 119  ---
 119  L4:
 119  -live- %r0, %r1
 122  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 127  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555aab557d00> -> %i0
 132  -live- %i0, %r0, %r1, %r2
 135  int_guard_value %i0
 137  goto L5
 140  ---
 140  L1:
 140  getfield_gc_r %r1, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r2
 145  -live- %r0, %r1, %r2
 148  guard_class %r2 -> %i0
 151  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i0
 156  -live- %i0, %r0, %r1, %r2
 159  switch %i0, <SwitchDictDescr 0:L8, 1:L9>
 163  unreachable
 164  ---
 164  L8:
 164  -live- %r0, %r1, %r2
 167  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 172  L10:
 172  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555aab557d00> -> %i1
 177  -live- %i1, %r0, %r1
 180  guard_class %r0 -> %i0
 183  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i0
 188  -live- %i0, %i1, %r0, %r1
 191  switch %i0, <SwitchDictDescr 0:L11, 1:L12>
 195  unreachable
 196  ---
 196  L11:
 196  -live- %i1, %r0, %r1
 199  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 204  L13:
 204  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555aab557d00> -> %i0
 209  -live- %i0, %i1, %r0, %r1
 212  goto_if_not_int_gt %i1, %i0, L14
 217  -live- %r0, %r1
 220  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 226  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r2
 231  -live- %r0, %r1, %r2
 234  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_fields>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_fields>
 240  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_fields> -> %r2
 245  -live- %r0, %r1, %r2
 248  goto_if_not_ptr_nonzero %r2, L15
 252  getfield_gc_i %r2, FieldDescr<dicttable.num_live_items> -> %i0
 257  -live- %i0, %r0, %r1
 260  goto_if_not_int_is_true %i0, L16
 264  getfield_gc_r %r1, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r2
 269  -live- %r0, %r1, %r2
 272  guard_class %r2 -> %i0
 275  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i0
 280  -live- %i0, %r0, %r1, %r2
 283  switch %i0, <SwitchDictDescr 0:L17, 1:L18>
 287  unreachable
 288  ---
 288  L17:
 288  -live- %r0, %r1, %r2
 291  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 296  L19:
 296  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555aab557d00> -> %i1
 301  -live- %i1, %r0, %r1
 304  guard_class %r0 -> %i0
 307  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i0
 312  -live- %i0, %i1, %r0, %r1
 315  switch %i0, <SwitchDictDescr 0:L20, 1:L21>
 319  unreachable
 320  ---
 320  L20:
 320  -live- %i1, %r0, %r1
 323  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 328  L22:
 328  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555aab557d00> -> %i0
 333  int_add %i0, $1 -> %i0
 337  -live- %i0, %i1, %r0, %r1
 340  goto_if_not_int_gt %i1, %i0, L23
 345  L24:
 345  getfield_gc_r %r1, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r2
 350  -live- %r0, %r2
 353  guard_class %r2 -> %i0
 356  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i0
 361  -live- %i0, %r0, %r2
 364  switch %i0, <SwitchDictDescr 0:L25, 1:L26>
 368  unreachable
 369  ---
 369  L25:
 369  -live- %r0, %r2
 372  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r3
 377  L27:
 377  newlist $0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555aa8473d38>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8> -> %r1
 388  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555aab557d00> -> %i0
 393  new_array_clear %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8> -> %r2
 398  setfield_gc_r %r1, %r2, FieldDescr<list.items>
 403  int_copy $0 -> %i1
 406  L28:
 406  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555aab557d00> -> %i0
 411  -live- %i0, %i1, %r0, %r1, %r3
 414  goto_if_not_int_ge %i1, %i0, L29
 419  getfield_gc_r %r1, FieldDescr<list.items> -> %r2
 424  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8> -> %i0
 429  residual_call_ir_r $<* fn ll_join__rpy_stringPtr_Signed_arrayPtr>, I[%i0], R[$<* struct rpy_string>, %r2], <CallDescr(rir) EF=5> -> %r2
 439  -live- %r0, %r2
 442  guard_class %r0 -> %i0
 445  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i0
 450  -live- %i0, %r0, %r2
 453  switch %i0, <SwitchDictDescr 0:L30, 1:L31>
 457  unreachable
 458  ---
 458  L30:
 458  -live- %r0, %r2
 461  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r3
 466  L32:
 466  newlist $0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555aa8473d38>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8> -> %r1
 477  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555aab557d00> -> %i0
 482  new_array_clear %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8> -> %r0
 487  setfield_gc_r %r1, %r0, FieldDescr<list.items>
 492  int_copy $0 -> %i1
 495  L33:
 495  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555aab557d00> -> %i0
 500  -live- %i0, %i1, %r1, %r2, %r3
 503  goto_if_not_int_ge %i1, %i0, L34
 508  getfield_gc_r %r1, FieldDescr<list.items> -> %r0
 513  arraylen_gc %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8> -> %i0
 518  residual_call_ir_r $<* fn ll_join__rpy_stringPtr_Signed_arrayPtr>, I[%i0], R[$<* struct rpy_string>, %r0], <CallDescr(rir) EF=5> -> %r0
 528  -live- %r0, %r2
 531  inline_call_r_r <JitCode 'oefmt__could_not_broadcast_input_array_from_shape___s__into_shape___s__star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, %r2, %r0] -> %r2
 540  -live- %r2
 543  assert_not_none %r2
 545  -live- %r2
 548  guard_class %r2 -> %i0
 551  -live- %r2
 554  raise %r2
 556  ---
 556  L34:
 556  int_copy %i1 -> %i0
 559  ref_copy %r3 -> %r0
 562  int_add %i0, $1 -> %i1
 566  getarrayitem_gc_i %r0, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555aab557d00> -> %i0
 572  residual_call_ir_r $<* fn ll_str__IntegerR_SignedConst_Signed>, I[%i0], R[], <CallDescr(i) EF=3> -> %r0
 580  -live- %i1, %r0, %r1, %r2, %r3
 583  getfield_gc_i %r1, FieldDescr<list.length> -> %i0
 588  int_add %i0, $1 -> %i2
 592  setfield_gc_i %r1, %i2, FieldDescr<list.length>
 597  setlistitem_gc_r %r1, %i0, %r0, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8>
 605  goto L33
 608  ---
 608  L31:
 608  -live- %r0, %r2
 611  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r3
 616  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555aab557d00> -> %i0
 621  -live- %i0, %r2, %r3
 624  int_guard_value %i0
 626  goto L32
 629  ---
 629  L29:
 629  int_copy %i1 -> %i0
 632  ref_copy %r3 -> %r2
 635  int_add %i0, $1 -> %i1
 639  getarrayitem_gc_i %r2, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555aab557d00> -> %i0
 645  residual_call_ir_r $<* fn ll_str__IntegerR_SignedConst_Signed>, I[%i0], R[], <CallDescr(i) EF=3> -> %r2
 653  -live- %i1, %r0, %r1, %r2, %r3
 656  getfield_gc_i %r1, FieldDescr<list.length> -> %i0
 661  int_add %i0, $1 -> %i2
 665  setfield_gc_i %r1, %i2, FieldDescr<list.length>
 670  setlistitem_gc_r %r1, %i0, %r2, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8>
 678  goto L28
 681  ---
 681  L26:
 681  -live- %r0, %r2
 684  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r3
 689  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555aab557d00> -> %i0
 694  -live- %i0, %r0, %r3
 697  int_guard_value %i0
 699  goto L27
 702  ---
 702  L23:
 702  goto L2
 705  ---
 705  L21:
 705  -live- %i1, %r0, %r1
 708  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 713  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555aab557d00> -> %i0
 718  -live- %i0, %i1, %r0, %r1, %r2
 721  int_guard_value %i0
 723  goto L22
 726  ---
 726  L18:
 726  -live- %r0, %r1, %r2
 729  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 734  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555aab557d00> -> %i0
 739  -live- %i0, %r0, %r1, %r2
 742  int_guard_value %i0
 744  goto L19
 747  ---
 747  L16:
 747  goto L24
 750  ---
 750  L15:
 750  goto L24
 753  ---
 753  L14:
 753  goto L2
 756  ---
 756  L12:
 756  -live- %i1, %r0, %r1
 759  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 764  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555aab557d00> -> %i0
 769  -live- %i0, %i1, %r0, %r1, %r2
 772  int_guard_value %i0
 774  goto L13
 777  ---
 777  L9:
 777  -live- %r0, %r1, %r2
 780  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 785  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555aab557d00> -> %i0
 790  -live- %i0, %r0, %r1, %r2
 793  int_guard_value %i0
 795  goto L10
