   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 0x00000100b05cbcc8> -> %i1
  41  arraylen_gc %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100b05cbcc8> -> %i2
  46  arraylen_gc %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100b05cbcc8> -> %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 0x00000100b1947280>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100b05cbcc8> -> %r2
 111  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100b05cbcc8> -> %i1
 116  new_array %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100b05cbcc8> -> %r1
 121  setfield_gc_r %r2, %r1, FieldDescr<list.items>
 126  int_copy $0 -> %i0
 129  L9:
 129  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100b05cbcc8> -> %i1
 134  -live- %i0, %i1, %r0, %r2, %r3, %r4
 134  goto_if_not_int_ge %i0, %i1, L10
 139  getfield_gc_i %r2, FieldDescr<list.length> -> %i1
 144  getfield_gc_r %r2, FieldDescr<list.items> -> %r1
 149  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100b05cbcc8> -> %i0
 154  -live- %i0, %i1, %r0, %r1, %r3, %r4
 154  goto_if_not_int_eq %i1, %i0, L11
 159  ref_copy %r1 -> %r2
 162  L12:
 162  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100b05cbcc8> -> %i0
 167  newlist $0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100b1947280>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100b05cbcc8> -> %r2
 178  arraylen_gc %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100b05cbcc8> -> %i1
 183  new_array %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100b05cbcc8> -> %r1
 188  setfield_gc_r %r2, %r1, FieldDescr<list.items>
 193  int_copy $0 -> %i2
 196  L13:
 196  arraylen_gc %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100b05cbcc8> -> %i1
 201  -live- %i0, %i1, %i2, %r0, %r2, %r3, %r4
 201  goto_if_not_int_ge %i2, %i1, L14
 206  getfield_gc_i %r2, FieldDescr<list.length> -> %i1
 211  getfield_gc_r %r2, FieldDescr<list.items> -> %r1
 216  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100b05cbcc8> -> %i2
 221  -live- %i0, %i1, %i2, %r0, %r1, %r3, %r4
 221  goto_if_not_int_eq %i1, %i2, L15
 226  ref_copy %r1 -> %r2
 229  L16:
 229  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100b05cbcc8> -> %i1
 234  -live- %i0, %i1, %r0, %r3, %r4
 234  goto_if_not_int_gt %i0, %i1, L17
 239  newlist $0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100b1dfa918>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100a3861478> -> %r2
 250  arraylen_gc %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100b05cbcc8> -> %i1
 255  new_array_clear %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100a3861478> -> %r1
 260  setfield_gc_r %r2, %r1, FieldDescr<list.items>
 265  int_copy $0 -> %i0
 268  L18:
 268  arraylen_gc %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100b05cbcc8> -> %i1
 273  -live- %i0, %i1, %r0, %r2, %r4
 273  goto_if_not_int_ge %i0, %i1, L19
 278  getfield_gc_r %r2, FieldDescr<list.items> -> %r1
 283  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100a3861478> -> %i1
 288  residual_call_ir_r $<* fn ll_join__rpy_stringPtr_Signed_arrayPtr>, I[%i1], R[$<* struct rpy_string>, %r1], <CallDescr(rir) EF=5> -> %r0
 298  -live- %r0, %r4
 298  newlist $0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100b1dfa918>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100a3861478> -> %r2
 309  arraylen_gc %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100b05cbcc8> -> %i1
 314  new_array_clear %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100a3861478> -> %r1
 319  setfield_gc_r %r2, %r1, FieldDescr<list.items>
 324  int_copy $0 -> %i0
 327  L20:
 327  arraylen_gc %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100b05cbcc8> -> %i1
 332  -live- %i0, %i1, %r0, %r2, %r4
 332  goto_if_not_int_ge %i0, %i1, L21
 337  getfield_gc_r %r2, FieldDescr<list.items> -> %r1
 342  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100a3861478> -> %i1
 347  residual_call_ir_r $<* fn ll_join__rpy_stringPtr_Signed_arrayPtr>, I[%i1], R[$<* struct rpy_string>, %r1], <CallDescr(rir) EF=5> -> %r1
 357  -live- %r0, %r1
 357  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
 366  -live- %r1
 366  assert_not_none %r1
 368  -live- %r1
 368  guard_class %r1 -> %i1
 371  -live- %r1
 371  raise %r1
 373  ---
 373  L21:
 373  int_copy %i0 -> %i1
 376  ref_copy %r4 -> %r1
 379  int_add %i1, $1 -> %i0
 383  getarrayitem_gc_i %r1, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100b05cbcc8> -> %i1
 389  residual_call_ir_r $<* fn ll_str__IntegerR_SignedConst_Signed>, I[%i1], R[], <CallDescr(i) EF=3> -> %r1
 397  -live- %i0, %r0, %r1, %r2, %r4
 397  getfield_gc_i %r2, FieldDescr<list.length> -> %i1
 402  int_add %i1, $1 -> %i2
 406  setfield_gc_i %r2, %i2, FieldDescr<list.length>
 411  setlistitem_gc_r %r2, %i1, %r1, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100a3861478>
 419  goto L20
 422  ---
 422  L19:
 422  int_copy %i0 -> %i1
 425  ref_copy %r0 -> %r1
 428  int_add %i1, $1 -> %i0
 432  getarrayitem_gc_i %r1, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100b05cbcc8> -> %i1
 438  residual_call_ir_r $<* fn ll_str__IntegerR_SignedConst_Signed>, I[%i1], R[], <CallDescr(i) EF=3> -> %r1
 446  -live- %i0, %r0, %r1, %r2, %r4
 446  getfield_gc_i %r2, FieldDescr<list.length> -> %i1
 451  int_add %i1, $1 -> %i2
 455  setfield_gc_i %r2, %i2, FieldDescr<list.length>
 460  setlistitem_gc_r %r2, %i1, %r1, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100a3861478>
 468  goto L18
 471  ---
 471  L17:
 471  ref_return %r3
 473  ---
 473  L15:
 473  new_array %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100b05cbcc8> -> %r2
 478  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>
 489  goto L16
 492  ---
 492  L14:
 492  int_copy %i2 -> %i1
 495  ref_copy %r4 -> %r1
 498  int_add %i1, $1 -> %i2
 502  getarrayitem_gc_i %r1, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100b05cbcc8> -> %i1
 508  -live- %i0, %i1, %i2, %r0, %r2, %r3, %r4
 508  goto_if_not_int_ne %i1, $1, L22
 513  getfield_gc_i %r2, FieldDescr<list.length> -> %i3
 518  int_add %i3, $1 -> %i4
 522  setfield_gc_i %r2, %i4, FieldDescr<list.length>
 527  setlistitem_gc_i %r2, %i3, %i1, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100b05cbcc8>
 535  goto L13
 538  ---
 538  L22:
 538  goto L13
 541  ---
 541  L11:
 541  new_array %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100b05cbcc8> -> %r2
 546  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>
 557  goto L12
 560  ---
 560  L10:
 560  int_copy %i0 -> %i1
 563  ref_copy %r3 -> %r1
 566  int_add %i1, $1 -> %i0
 570  getarrayitem_gc_i %r1, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100b05cbcc8> -> %i1
 576  -live- %i0, %i1, %r0, %r2, %r3, %r4
 576  goto_if_not_int_ne %i1, $1, L23
 581  getfield_gc_i %r2, FieldDescr<list.length> -> %i2
 586  int_add %i2, $1 -> %i3
 590  setfield_gc_i %r2, %i3, FieldDescr<list.length>
 595  setlistitem_gc_i %r2, %i2, %i1, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100b05cbcc8>
 603  goto L9
 606  ---
 606  L23:
 606  goto L9
 609  ---
 609  L5:
 609  goto L6
 612  ---
 612  L3:
 612  -live- %i0, %r0, %r1
 612  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r4
 617  arraylen_gc %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100b05cbcc8> -> %i1
 622  -live- %i0, %i1, %r0, %r4
 622  int_guard_value %i1
 624  goto L4
