   0  -live- %i0, %r0, %r1
   0  goto_if_not_ptr_iszero %r1, L1
   4  ref_return %r0
   6  ---
   6  L1:
   6  getfield_gc_r %r1, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r1
  11  -live- %i0, %r0, %r1
  11  guard_class %r1 -> %i1
  14  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i1
  19  -live- %i0, %i1, %r0, %r1
  19  switch %i1, <SwitchDictDescr 0:L2, 1:L3>
  23  unreachable
  24  ---
  24  L2:
  24  -live- %i0, %r0, %r1
  24  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r4
  29  L4:
  29  inline_call_r_r <JitCode '_shape_agreement'>, R[%r0, %r4] -> %r3
  36  -live- %i0, %r0, %r3, %r4
  36  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288> -> %i1
  41  arraylen_gc %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288> -> %i2
  46  arraylen_gc %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288> -> %i3
  51  -live- %i0, %i1, %i2, %i3, %r0, %r3, %r4
  51  goto_if_not_int_gt %i2, %i3, L5
  56  int_copy %i2 -> %i3
  59  L6:
  59  -live- %i0, %i1, %i3, %r0, %r3, %r4
  59  goto_if_not_int_lt %i1, %i3, L7
  64  residual_call_r_r $<* fn format_shape>, R[%r0], <CallDescr(r) EF=5> -> %r1
  71  -live- %r1, %r4
  71  residual_call_r_r $<* fn format_shape>, R[%r4], <CallDescr(r) EF=5> -> %r0
  78  -live- %r0, %r1
  78  inline_call_r_r <JitCode 'oefmt__operands_could_not_be_broadcast_together_with_shapes___s____s__star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, %r1, %r0] -> %r1
  87  -live- %r1
  87  assert_not_none %r1
  89  -live- %r1
  89  guard_class %r1 -> %i1
  92  -live- %r1
  92  raise %r1
  94  ---
  94  L7:
  94  -live- %i0, %r0, %r3, %r4
  94  goto_if_not %i0, L8
  98  ref_return %r3
 100  ---
 100  L8:
 100  newlist $0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa69b14a68>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288> -> %r2
 111  int_copy $0 -> %i0
 114  L9:
 114  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288> -> %i1
 119  -live- %i0, %i1, %r0, %r2, %r3, %r4
 119  goto_if_not_int_ge %i0, %i1, L10
 124  getfield_gc_i %r2, FieldDescr<list.length> -> %i1
 129  getfield_gc_r %r2, FieldDescr<list.items> -> %r1
 134  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288> -> %i0
 139  -live- %i0, %i1, %r0, %r1, %r3, %r4
 139  goto_if_not_int_eq %i1, %i0, L11
 144  ref_copy %r1 -> %r2
 147  L12:
 147  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288> -> %i0
 152  newlist $0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa69b14a68>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288> -> %r2
 163  int_copy $0 -> %i2
 166  L13:
 166  arraylen_gc %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288> -> %i1
 171  -live- %i0, %i1, %i2, %r0, %r2, %r3, %r4
 171  goto_if_not_int_ge %i2, %i1, L14
 176  getfield_gc_i %r2, FieldDescr<list.length> -> %i1
 181  getfield_gc_r %r2, FieldDescr<list.items> -> %r1
 186  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288> -> %i2
 191  -live- %i0, %i1, %i2, %r0, %r1, %r3, %r4
 191  goto_if_not_int_eq %i1, %i2, L15
 196  ref_copy %r1 -> %r2
 199  L16:
 199  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288> -> %i1
 204  -live- %i0, %i1, %r0, %r3, %r4
 204  goto_if_not_int_gt %i0, %i1, L17
 209  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> -> %r2
 220  arraylen_gc %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288> -> %i1
 225  new_array_clear %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac3d277f8> -> %r1
 230  setfield_gc_r %r2, %r1, FieldDescr<list.items>
 235  int_copy $0 -> %i0
 238  L18:
 238  arraylen_gc %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288> -> %i1
 243  -live- %i0, %i1, %r0, %r2, %r4
 243  goto_if_not_int_ge %i0, %i1, L19
 248  getfield_gc_r %r2, FieldDescr<list.items> -> %r1
 253  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac3d277f8> -> %i1
 258  residual_call_ir_r $<* fn ll_join__rpy_stringPtr_Signed_arrayPtr>, I[%i1], R[$<* struct rpy_string>, %r1], <CallDescr(rir) EF=5> -> %r0
 268  -live- %r0, %r4
 268  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> -> %r2
 279  arraylen_gc %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288> -> %i1
 284  new_array_clear %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac3d277f8> -> %r1
 289  setfield_gc_r %r2, %r1, FieldDescr<list.items>
 294  int_copy $0 -> %i0
 297  L20:
 297  arraylen_gc %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288> -> %i1
 302  -live- %i0, %i1, %r0, %r2, %r4
 302  goto_if_not_int_ge %i0, %i1, L21
 307  getfield_gc_r %r2, FieldDescr<list.items> -> %r1
 312  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac3d277f8> -> %i1
 317  residual_call_ir_r $<* fn ll_join__rpy_stringPtr_Signed_arrayPtr>, I[%i1], R[$<* struct rpy_string>, %r1], <CallDescr(rir) EF=5> -> %r1
 327  -live- %r0, %r1
 327  inline_call_r_r <JitCode 'oefmt__unbroadcastable_shape___s__cannot_be_broadcasted_to___s__star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, %r0, %r1] -> %r1
 336  -live- %r1
 336  assert_not_none %r1
 338  -live- %r1
 338  guard_class %r1 -> %i1
 341  -live- %r1
 341  raise %r1
 343  ---
 343  L21:
 343  int_copy %i0 -> %i1
 346  ref_copy %r4 -> %r1
 349  int_add %i1, $1 -> %i0
 353  getarrayitem_gc_i %r1, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288> -> %i1
 359  residual_call_ir_r $<* fn ll_str__IntegerR_SignedConst_Signed>, I[%i1], R[], <CallDescr(i) EF=3> -> %r1
 367  -live- %i0, %r0, %r1, %r2, %r4
 367  getfield_gc_i %r2, FieldDescr<list.length> -> %i1
 372  int_add %i1, $1 -> %i2
 376  setfield_gc_i %r2, %i2, FieldDescr<list.length>
 381  setlistitem_gc_r %r2, %i1, %r1, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac3d277f8>
 389  goto L20
 392  ---
 392  L19:
 392  int_copy %i0 -> %i1
 395  ref_copy %r0 -> %r1
 398  int_add %i1, $1 -> %i0
 402  getarrayitem_gc_i %r1, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288> -> %i1
 408  residual_call_ir_r $<* fn ll_str__IntegerR_SignedConst_Signed>, I[%i1], R[], <CallDescr(i) EF=3> -> %r1
 416  -live- %i0, %r0, %r1, %r2, %r4
 416  getfield_gc_i %r2, FieldDescr<list.length> -> %i1
 421  int_add %i1, $1 -> %i2
 425  setfield_gc_i %r2, %i2, FieldDescr<list.length>
 430  setlistitem_gc_r %r2, %i1, %r1, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac3d277f8>
 438  goto L18
 441  ---
 441  L17:
 441  ref_return %r3
 443  ---
 443  L15:
 443  new_array %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288> -> %r2
 448  residual_call_ir_v $<* fn ll_arraycopy__arrayPtr_arrayPtr_Signed_Signed_Signed>, I[$0, $0, %i1], R[%r1, %r2], <CallDescr(rriii) EF=2 OS_ARRAYCOPY>
 459  goto L16
 462  ---
 462  L14:
 462  int_copy %i2 -> %i1
 465  ref_copy %r4 -> %r1
 468  int_add %i1, $1 -> %i2
 472  getarrayitem_gc_i %r1, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288> -> %i1
 478  -live- %i0, %i1, %i2, %r0, %r2, %r3, %r4
 478  goto_if_not_int_ne %i1, $1, L22
 483  getfield_gc_i %r2, FieldDescr<list.length> -> %i3
 488  int_add %i3, $1 -> %i4
 492  inline_call_ir_v <JitCode '_ll_list_resize_ge__listPtr_Signed'>, I[%i4], R[%r2]
 499  -live- %i0, %i1, %i2, %i3, %r0, %r2, %r3, %r4
 499  setlistitem_gc_i %r2, %i3, %i1, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288>
 507  goto L13
 510  ---
 510  L22:
 510  goto L13
 513  ---
 513  L11:
 513  new_array %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288> -> %r2
 518  residual_call_ir_v $<* fn ll_arraycopy__arrayPtr_arrayPtr_Signed_Signed_Signed>, I[$0, $0, %i1], R[%r1, %r2], <CallDescr(rriii) EF=2 OS_ARRAYCOPY>
 529  goto L12
 532  ---
 532  L10:
 532  int_copy %i0 -> %i1
 535  ref_copy %r3 -> %r1
 538  int_add %i1, $1 -> %i0
 542  getarrayitem_gc_i %r1, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288> -> %i1
 548  -live- %i0, %i1, %r0, %r2, %r3, %r4
 548  goto_if_not_int_ne %i1, $1, L23
 553  getfield_gc_i %r2, FieldDescr<list.length> -> %i2
 558  int_add %i2, $1 -> %i3
 562  inline_call_ir_v <JitCode '_ll_list_resize_ge__listPtr_Signed'>, I[%i3], R[%r2]
 569  -live- %i0, %i1, %i2, %r0, %r2, %r3, %r4
 569  setlistitem_gc_i %r2, %i2, %i1, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288>
 577  goto L9
 580  ---
 580  L23:
 580  goto L9
 583  ---
 583  L5:
 583  goto L6
 586  ---
 586  L3:
 586  -live- %i0, %r0, %r1
 586  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r4
 591  arraylen_gc %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288> -> %i1
 596  -live- %i0, %i1, %r0, %r4
 596  int_guard_value %i1
 598  goto L4
