   0  inline_call_r_i <JitCode 'W_NDimArray.get_size'>, R[%r1] -> %i0
   6  -live- %i0, %r0, %r1
   6  -live- %i0, %r0, %r1
   6  goto_if_not_int_eq %i0, $1, L1
  11  L2:
  11  -live- %r0, %r1
  11  guard_class %r0 -> %i0
  14  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i0
  19  -live- %i0, %r0, %r1
  19  switch %i0, <SwitchDictDescr 0:L3, 1:L4>
  23  unreachable
  24  ---
  24  L3:
  24  -live- %r0, %r1
  24  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
  29  L5:
  29  inline_call_ir_r <JitCode 'shape_agreement'>, I[$True], R[%r2, %r1] -> %r2
  38  -live- %r0, %r1, %r2
  38  getfield_gc_r %r1, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r3
  43  getfield_gc_i_pure %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_storage> -> %i0
  48  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_storage> -> %i1
  53  -live- %i0, %i1, %r0, %r2, %r3
  53  goto_if_not_int_eq %i0, %i1, L6
  58  -live- %r0, %r2, %r3
  58  record_quasiimmut_field %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
  64  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r1
  69  residual_call_ir_r $<* fn BaseConcreteArray.astype>, I[$2, $True], R[%r3, %r1], <CallDescr(rrii) EF=7> -> %r3
  80  -live- %r0, %r2, %r3
  80  L7:
  80  inline_call_r_r <JitCode 'setslice'>, R[%r2, %r0, %r3] -> %r2
  88  -live-
  88  void_return
  89  ---
  89  L6:
  89  goto L7
  92  ---
  92  L4:
  92  -live- %r0, %r1
  92  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
  97  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288> -> %i0
 102  -live- %i0, %r0, %r1, %r2
 102  int_guard_value %i0
 104  goto L5
 107  ---
 107  L1:
 107  getfield_gc_r %r1, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r2
 112  -live- %r0, %r1, %r2
 112  guard_class %r2 -> %i0
 115  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i0
 120  -live- %i0, %r0, %r1, %r2
 120  switch %i0, <SwitchDictDescr 0:L8, 1:L9>
 124  unreachable
 125  ---
 125  L8:
 125  -live- %r0, %r1, %r2
 125  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 130  L10:
 130  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288> -> %i1
 135  -live- %i1, %r0, %r1
 135  guard_class %r0 -> %i0
 138  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i0
 143  -live- %i0, %i1, %r0, %r1
 143  switch %i0, <SwitchDictDescr 0:L11, 1:L12>
 147  unreachable
 148  ---
 148  L11:
 148  -live- %i1, %r0, %r1
 148  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 153  L13:
 153  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288> -> %i0
 158  -live- %i0, %i1, %r0, %r1
 158  goto_if_not_int_gt %i1, %i0, L14
 163  -live- %r0, %r1
 163  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 169  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r2
 174  -live- %r0, %r1, %r2
 174  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_fields>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_fields>
 180  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_fields> -> %r2
 185  -live- %r0, %r1, %r2
 185  goto_if_not_ptr_nonzero %r2, L15
 189  getfield_gc_i %r2, FieldDescr<dicttable.num_live_items> -> %i0
 194  -live- %i0, %r0, %r1
 194  goto_if_not_int_is_true %i0, L16
 198  getfield_gc_r %r1, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r2
 203  -live- %r0, %r1, %r2
 203  guard_class %r2 -> %i0
 206  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i0
 211  -live- %i0, %r0, %r1, %r2
 211  switch %i0, <SwitchDictDescr 0:L17, 1:L18>
 215  unreachable
 216  ---
 216  L17:
 216  -live- %r0, %r1, %r2
 216  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 221  L19:
 221  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288> -> %i1
 226  -live- %i1, %r0, %r1
 226  guard_class %r0 -> %i0
 229  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i0
 234  -live- %i0, %i1, %r0, %r1
 234  switch %i0, <SwitchDictDescr 0:L20, 1:L21>
 238  unreachable
 239  ---
 239  L20:
 239  -live- %i1, %r0, %r1
 239  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 244  L22:
 244  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288> -> %i0
 249  int_add %i0, $1 -> %i0
 253  -live- %i0, %i1, %r0, %r1
 253  goto_if_not_int_gt %i1, %i0, L23
 258  L24:
 258  getfield_gc_r %r1, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r2
 263  -live- %r0, %r2
 263  guard_class %r2 -> %i0
 266  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i0
 271  -live- %i0, %r0, %r2
 271  switch %i0, <SwitchDictDescr 0:L25, 1:L26>
 275  unreachable
 276  ---
 276  L25:
 276  -live- %r0, %r2
 276  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r3
 281  L27:
 281  newlist $0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aab8f21a98>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac3d277f8> -> %r1
 292  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288> -> %i0
 297  new_array_clear %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac3d277f8> -> %r2
 302  setfield_gc_r %r1, %r2, FieldDescr<list.items>
 307  int_copy $0 -> %i1
 310  L28:
 310  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288> -> %i0
 315  -live- %i0, %i1, %r0, %r1, %r3
 315  goto_if_not_int_ge %i1, %i0, L29
 320  getfield_gc_r %r1, FieldDescr<list.items> -> %r2
 325  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac3d277f8> -> %i0
 330  residual_call_ir_r $<* fn ll_join__rpy_stringPtr_Signed_arrayPtr>, I[%i0], R[$<* struct rpy_string>, %r2], <CallDescr(rir) EF=5> -> %r2
 340  -live- %r0, %r2
 340  -live- %r0, %r2
 340  guard_class %r0 -> %i0
 343  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i0
 348  -live- %i0, %r0, %r2
 348  switch %i0, <SwitchDictDescr 0:L30, 1:L31>
 352  unreachable
 353  ---
 353  L30:
 353  -live- %r0, %r2
 353  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r3
 358  L32:
 358  newlist $0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aab8f21a98>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac3d277f8> -> %r1
 369  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288> -> %i0
 374  new_array_clear %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac3d277f8> -> %r0
 379  setfield_gc_r %r1, %r0, FieldDescr<list.items>
 384  int_copy $0 -> %i1
 387  L33:
 387  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288> -> %i0
 392  -live- %i0, %i1, %r1, %r2, %r3
 392  goto_if_not_int_ge %i1, %i0, L34
 397  getfield_gc_r %r1, FieldDescr<list.items> -> %r0
 402  arraylen_gc %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac3d277f8> -> %i0
 407  residual_call_ir_r $<* fn ll_join__rpy_stringPtr_Signed_arrayPtr>, I[%i0], R[$<* struct rpy_string>, %r0], <CallDescr(rir) EF=5> -> %r0
 417  -live- %r0, %r2
 417  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
 426  -live- %r2
 426  assert_not_none %r2
 428  -live- %r2
 428  guard_class %r2 -> %i0
 431  -live- %r2
 431  raise %r2
 433  ---
 433  L34:
 433  int_copy %i1 -> %i0
 436  ref_copy %r3 -> %r0
 439  int_add %i0, $1 -> %i1
 443  getarrayitem_gc_i %r0, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288> -> %i0
 449  residual_call_ir_r $<* fn ll_str__IntegerR_SignedConst_Signed>, I[%i0], R[], <CallDescr(i) EF=3> -> %r0
 457  -live- %i1, %r0, %r1, %r2, %r3
 457  getfield_gc_i %r1, FieldDescr<list.length> -> %i0
 462  int_add %i0, $1 -> %i2
 466  setfield_gc_i %r1, %i2, FieldDescr<list.length>
 471  setlistitem_gc_r %r1, %i0, %r0, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac3d277f8>
 479  goto L33
 482  ---
 482  L31:
 482  -live- %r0, %r2
 482  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r3
 487  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288> -> %i0
 492  -live- %i0, %r2, %r3
 492  int_guard_value %i0
 494  goto L32
 497  ---
 497  L29:
 497  int_copy %i1 -> %i0
 500  ref_copy %r3 -> %r2
 503  int_add %i0, $1 -> %i1
 507  getarrayitem_gc_i %r2, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288> -> %i0
 513  residual_call_ir_r $<* fn ll_str__IntegerR_SignedConst_Signed>, I[%i0], R[], <CallDescr(i) EF=3> -> %r2
 521  -live- %i1, %r0, %r1, %r2, %r3
 521  getfield_gc_i %r1, FieldDescr<list.length> -> %i0
 526  int_add %i0, $1 -> %i2
 530  setfield_gc_i %r1, %i2, FieldDescr<list.length>
 535  setlistitem_gc_r %r1, %i0, %r2, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac3d277f8>
 543  goto L28
 546  ---
 546  L26:
 546  -live- %r0, %r2
 546  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r3
 551  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288> -> %i0
 556  -live- %i0, %r0, %r3
 556  int_guard_value %i0
 558  goto L27
 561  ---
 561  L23:
 561  goto L2
 564  ---
 564  L21:
 564  -live- %i1, %r0, %r1
 564  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 569  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288> -> %i0
 574  -live- %i0, %i1, %r0, %r1, %r2
 574  int_guard_value %i0
 576  goto L22
 579  ---
 579  L18:
 579  -live- %r0, %r1, %r2
 579  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 584  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288> -> %i0
 589  -live- %i0, %r0, %r1, %r2
 589  int_guard_value %i0
 591  goto L19
 594  ---
 594  L16:
 594  goto L24
 597  ---
 597  L15:
 597  goto L24
 600  ---
 600  L14:
 600  goto L2
 603  ---
 603  L12:
 603  -live- %i1, %r0, %r1
 603  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 608  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288> -> %i0
 613  -live- %i0, %i1, %r0, %r1, %r2
 613  int_guard_value %i0
 615  goto L13
 618  ---
 618  L9:
 618  -live- %r0, %r1, %r2
 618  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 623  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288> -> %i0
 628  -live- %i0, %r0, %r1, %r2
 628  int_guard_value %i0
 630  goto L10
