   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 0x44878f90> -> %i1
  41  arraylen_gc %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x44878f90> -> %i2
  46  arraylen_gc %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x44878f90> -> %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  -live- %r1
  87  guard_class %r1 -> %i1
  90  -live- %r1
  90  raise %r1
  92  ---
  92  L7:
  92  -live- %i0, %r0, %r3, %r4
  92  goto_if_not %i0, L8
  96  ref_return %r3
  98  ---
  98  L8:
  98  newlist $0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1ce027d0>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x44878f90> -> %r2
 109  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x44878f90> -> %i1
 114  new_array %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x44878f90> -> %r1
 119  setfield_gc_r %r2, %r1, FieldDescr<list.items>
 124  int_copy $0 -> %i0
 127  L9:
 127  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x44878f90> -> %i1
 132  -live- %i0, %i1, %r0, %r2, %r3, %r4
 132  goto_if_not_int_ge %i0, %i1, L10
 137  getfield_gc_i %r2, FieldDescr<list.length> -> %i1
 142  getfield_gc_r %r2, FieldDescr<list.items> -> %r1
 147  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x44878f90> -> %i0
 152  -live- %i0, %i1, %r0, %r1, %r3, %r4
 152  goto_if_not_int_eq %i1, %i0, L11
 157  ref_copy %r1 -> %r2
 160  L12:
 160  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x44878f90> -> %i0
 165  newlist $0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1ce027d0>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x44878f90> -> %r2
 176  arraylen_gc %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x44878f90> -> %i1
 181  new_array %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x44878f90> -> %r1
 186  setfield_gc_r %r2, %r1, FieldDescr<list.items>
 191  int_copy $0 -> %i2
 194  L13:
 194  arraylen_gc %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x44878f90> -> %i1
 199  -live- %i0, %i1, %i2, %r0, %r2, %r3, %r4
 199  goto_if_not_int_ge %i2, %i1, L14
 204  getfield_gc_i %r2, FieldDescr<list.length> -> %i1
 209  getfield_gc_r %r2, FieldDescr<list.items> -> %r1
 214  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x44878f90> -> %i2
 219  -live- %i0, %i1, %i2, %r0, %r1, %r3, %r4
 219  goto_if_not_int_eq %i1, %i2, L15
 224  ref_copy %r1 -> %r2
 227  L16:
 227  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x44878f90> -> %i1
 232  -live- %i0, %i1, %r0, %r3, %r4
 232  goto_if_not_int_gt %i0, %i1, L17
 237  newlist $0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1cdf5df0>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x46a91bb0> -> %r2
 248  arraylen_gc %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x44878f90> -> %i1
 253  new_array_clear %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x46a91bb0> -> %r1
 258  setfield_gc_r %r2, %r1, FieldDescr<list.items>
 263  int_copy $0 -> %i0
 266  L18:
 266  arraylen_gc %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x44878f90> -> %i1
 271  -live- %i0, %i1, %r0, %r2, %r4
 271  goto_if_not_int_ge %i0, %i1, L19
 276  getfield_gc_r %r2, FieldDescr<list.items> -> %r1
 281  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x46a91bb0> -> %i1
 286  residual_call_ir_r $<* fn ll_join__rpy_stringPtr_Signed_arrayPtr>, I[%i1], R[$<* struct rpy_string>, %r1], <CallDescr(rir) EF=5> -> %r0
 296  -live- %r0, %r4
 296  newlist $0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1cdf5df0>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x46a91bb0> -> %r2
 307  arraylen_gc %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x44878f90> -> %i1
 312  new_array_clear %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x46a91bb0> -> %r1
 317  setfield_gc_r %r2, %r1, FieldDescr<list.items>
 322  int_copy $0 -> %i0
 325  L20:
 325  arraylen_gc %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x44878f90> -> %i1
 330  -live- %i0, %i1, %r0, %r2, %r4
 330  goto_if_not_int_ge %i0, %i1, L21
 335  getfield_gc_r %r2, FieldDescr<list.items> -> %r1
 340  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x46a91bb0> -> %i1
 345  residual_call_ir_r $<* fn ll_join__rpy_stringPtr_Signed_arrayPtr>, I[%i1], R[$<* struct rpy_string>, %r1], <CallDescr(rir) EF=5> -> %r1
 355  -live- %r0, %r1
 355  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
 364  -live- %r1
 364  -live- %r1
 364  guard_class %r1 -> %i1
 367  -live- %r1
 367  raise %r1
 369  ---
 369  L21:
 369  int_copy %i0 -> %i1
 372  ref_copy %r4 -> %r1
 375  int_add %i1, $1 -> %i0
 379  getarrayitem_gc_i %r1, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x44878f90> -> %i1
 385  residual_call_ir_r $<* fn ll_str__IntegerR_SignedConst_Signed>, I[%i1], R[], <CallDescr(i) EF=3> -> %r1
 393  -live- %i0, %r0, %r1, %r2, %r4
 393  getfield_gc_i %r2, FieldDescr<list.length> -> %i1
 398  int_add %i1, $1 -> %i2
 402  setfield_gc_i %r2, %i2, FieldDescr<list.length>
 407  setlistitem_gc_r %r2, %i1, %r1, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x46a91bb0>
 415  goto L20
 418  ---
 418  L19:
 418  int_copy %i0 -> %i1
 421  ref_copy %r0 -> %r1
 424  int_add %i1, $1 -> %i0
 428  getarrayitem_gc_i %r1, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x44878f90> -> %i1
 434  residual_call_ir_r $<* fn ll_str__IntegerR_SignedConst_Signed>, I[%i1], R[], <CallDescr(i) EF=3> -> %r1
 442  -live- %i0, %r0, %r1, %r2, %r4
 442  getfield_gc_i %r2, FieldDescr<list.length> -> %i1
 447  int_add %i1, $1 -> %i2
 451  setfield_gc_i %r2, %i2, FieldDescr<list.length>
 456  setlistitem_gc_r %r2, %i1, %r1, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x46a91bb0>
 464  goto L18
 467  ---
 467  L17:
 467  ref_return %r3
 469  ---
 469  L15:
 469  new_array %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x44878f90> -> %r2
 474  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>
 485  goto L16
 488  ---
 488  L14:
 488  int_copy %i2 -> %i1
 491  ref_copy %r4 -> %r1
 494  int_add %i1, $1 -> %i2
 498  getarrayitem_gc_i %r1, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x44878f90> -> %i1
 504  -live- %i0, %i1, %i2, %r0, %r2, %r3, %r4
 504  goto_if_not_int_ne %i1, $1, L22
 509  getfield_gc_i %r2, FieldDescr<list.length> -> %i3
 514  int_add %i3, $1 -> %i4
 518  setfield_gc_i %r2, %i4, FieldDescr<list.length>
 523  setlistitem_gc_i %r2, %i3, %i1, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x44878f90>
 531  goto L13
 534  ---
 534  L22:
 534  goto L13
 537  ---
 537  L11:
 537  new_array %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x44878f90> -> %r2
 542  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>
 553  goto L12
 556  ---
 556  L10:
 556  int_copy %i0 -> %i1
 559  ref_copy %r3 -> %r1
 562  int_add %i1, $1 -> %i0
 566  getarrayitem_gc_i %r1, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x44878f90> -> %i1
 572  -live- %i0, %i1, %r0, %r2, %r3, %r4
 572  goto_if_not_int_ne %i1, $1, L23
 577  getfield_gc_i %r2, FieldDescr<list.length> -> %i2
 582  int_add %i2, $1 -> %i3
 586  setfield_gc_i %r2, %i3, FieldDescr<list.length>
 591  setlistitem_gc_i %r2, %i2, %i1, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x44878f90>
 599  goto L9
 602  ---
 602  L23:
 602  goto L9
 605  ---
 605  L5:
 605  goto L6
 608  ---
 608  L3:
 608  -live- %i0, %r0, %r1
 608  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r4
 613  arraylen_gc %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x44878f90> -> %i1
 618  -live- %i0, %i1, %r0, %r4
 618  int_guard_value %i1
 620  goto L4
