   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  arraylen_gc %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6f1fb910> -> %i1
  34  -live- %i0, %i1, %r0, %r4
  34  int_guard_value %i1
  36  L4:
  36  inline_call_r_r <JitCode '_shape_agreement'>, R[%r0, %r4] -> %r3
  43  -live- %i0, %r0, %r3, %r4
  43  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6f1fb910> -> %i1
  48  arraylen_gc %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6f1fb910> -> %i2
  53  arraylen_gc %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6f1fb910> -> %i3
  58  -live- %i0, %i1, %i2, %i3, %r0, %r3, %r4
  58  goto_if_not_int_gt %i2, %i3, L5
  63  int_copy %i2 -> %i3
  66  L6:
  66  -live- %i0, %i1, %i3, %r0, %r3, %r4
  66  goto_if_not_int_lt %i1, %i3, L7
  71  residual_call_r_r $<* fn format_shape>, R[%r0], <CallDescr(r) EF=5> -> %r1
  78  -live- %r1, %r4
  78  residual_call_r_r $<* fn format_shape>, R[%r4], <CallDescr(r) EF=5> -> %r0
  85  -live- %r0, %r1
  85  new_array_clear $5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x5b729410> -> %r2
  90  setarrayitem_gc_r %r2, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x5b729410>
  96  -live- %r0, %r1, %r2
  96  goto_if_not_ptr_nonzero %r1, L8
 100  L9:
 100  setarrayitem_gc_r %r2, $1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x5b729410>
 106  setarrayitem_gc_r %r2, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x5b729410>
 112  -live- %r0, %r2
 112  goto_if_not_ptr_nonzero %r0, L10
 116  L11:
 116  setarrayitem_gc_r %r2, $3, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x5b729410>
 122  setarrayitem_gc_r %r2, $4, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x5b729410>
 128  ref_isvirtual %r2 -> %i1
 131  -live- %i1, %r2
 131  goto_if_not %i1, L12
 135  inline_call_ir_r <JitCode 'll_join_strs__v1110___simple_call__function_'>, I[$5], R[%r2] -> %r0
 143  -live- %r0
 143  L13:
 143  -live- %r0
 143  goto_if_not_ptr_iszero %r0, L14
 147  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r1
 150  L15:
 150  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x149d1410> -> %r0
 154  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 159  setfield_gc_r %r0, %r1, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 164  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 169  -live- %r0
 169  raise %r0
 171  ---
 171  L14:
 171  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x2c174e50> -> %r1
 175  setfield_gc_r %r1, %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 180  goto L15
 183  ---
 183  L12:
 183  int_isconstant $5 -> %i1
 186  -live- %i1, %r2
 186  goto_if_not %i1, L16
 190  L17:
 190  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1114___simple_call__function_>, I[$5], R[%r2], <CallDescr(ir) EF=5> -> %r0
 199  -live- %r0
 199  goto L13
 202  ---
 202  L16:
 202  goto L17
 205  ---
 205  L10:
 205  ref_copy $<* struct rpy_string> -> %r0
 208  goto L11
 211  ---
 211  L8:
 211  ref_copy $<* struct rpy_string> -> %r1
 214  goto L9
 217  ---
 217  L7:
 217  -live- %i0, %r0, %r3, %r4
 217  goto_if_not %i0, L18
 221  ref_return %r3
 223  ---
 223  L18:
 223  newlist $0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x82785450>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6f1fb910> -> %r2
 234  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6f1fb910> -> %i1
 239  new_array %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6f1fb910> -> %r1
 244  setfield_gc_r %r2, %r1, FieldDescr<list.items>
 249  int_copy $0 -> %i0
 252  L19:
 252  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6f1fb910> -> %i1
 257  -live- %i0, %i1, %r0, %r2, %r3, %r4
 257  goto_if_not_int_ge %i0, %i1, L20
 262  getfield_gc_i %r2, FieldDescr<list.length> -> %i1
 267  getfield_gc_r %r2, FieldDescr<list.items> -> %r1
 272  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6f1fb910> -> %i0
 277  -live- %i0, %i1, %r0, %r1, %r3, %r4
 277  goto_if_not_int_eq %i1, %i0, L21
 282  ref_copy %r1 -> %r2
 285  L22:
 285  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6f1fb910> -> %i0
 290  newlist $0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x82785450>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6f1fb910> -> %r2
 301  arraylen_gc %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6f1fb910> -> %i1
 306  new_array %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6f1fb910> -> %r1
 311  setfield_gc_r %r2, %r1, FieldDescr<list.items>
 316  int_copy $0 -> %i2
 319  L23:
 319  arraylen_gc %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6f1fb910> -> %i1
 324  -live- %i0, %i1, %i2, %r0, %r2, %r3, %r4
 324  goto_if_not_int_ge %i2, %i1, L24
 329  getfield_gc_i %r2, FieldDescr<list.length> -> %i1
 334  getfield_gc_r %r2, FieldDescr<list.items> -> %r1
 339  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6f1fb910> -> %i2
 344  -live- %i0, %i1, %i2, %r0, %r1, %r3, %r4
 344  goto_if_not_int_eq %i1, %i2, L25
 349  ref_copy %r1 -> %r2
 352  L26:
 352  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6f1fb910> -> %i1
 357  -live- %i0, %i1, %r0, %r3, %r4
 357  goto_if_not_int_gt %i0, %i1, L27
 362  newlist $0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x82785fd0>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x73b49810> -> %r2
 373  arraylen_gc %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6f1fb910> -> %i1
 378  new_array_clear %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x73b49810> -> %r1
 383  setfield_gc_r %r2, %r1, FieldDescr<list.items>
 388  int_copy $0 -> %i0
 391  L28:
 391  arraylen_gc %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6f1fb910> -> %i1
 396  -live- %i0, %i1, %r0, %r2, %r4
 396  goto_if_not_int_ge %i0, %i1, L29
 401  getfield_gc_r %r2, FieldDescr<list.items> -> %r1
 406  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x73b49810> -> %i1
 411  residual_call_ir_r $<* fn ll_join__rpy_stringPtr_Signed_arrayPtr>, I[%i1], R[$<* struct rpy_string>, %r1], <CallDescr(rir) EF=5> -> %r2
 421  -live- %r2, %r4
 421  newlist $0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x82785fd0>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x73b49810> -> %r0
 432  arraylen_gc %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6f1fb910> -> %i1
 437  new_array_clear %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x73b49810> -> %r1
 442  setfield_gc_r %r0, %r1, FieldDescr<list.items>
 447  int_copy $0 -> %i0
 450  L30:
 450  arraylen_gc %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6f1fb910> -> %i1
 455  -live- %i0, %i1, %r0, %r2, %r4
 455  goto_if_not_int_ge %i0, %i1, L31
 460  getfield_gc_r %r0, FieldDescr<list.items> -> %r1
 465  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x73b49810> -> %i1
 470  residual_call_ir_r $<* fn ll_join__rpy_stringPtr_Signed_arrayPtr>, I[%i1], R[$<* struct rpy_string>, %r1], <CallDescr(rir) EF=5> -> %r1
 480  -live- %r1, %r2
 480  new_array_clear $5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x5b729410> -> %r0
 485  setarrayitem_gc_r %r0, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x5b729410>
 491  -live- %r0, %r1, %r2
 491  goto_if_not_ptr_nonzero %r2, L32
 495  L33:
 495  setarrayitem_gc_r %r0, $1, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x5b729410>
 501  setarrayitem_gc_r %r0, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x5b729410>
 507  -live- %r0, %r1
 507  goto_if_not_ptr_nonzero %r1, L34
 511  L35:
 511  setarrayitem_gc_r %r0, $3, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x5b729410>
 517  setarrayitem_gc_r %r0, $4, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x5b729410>
 523  ref_isvirtual %r0 -> %i1
 526  -live- %i1, %r0
 526  goto_if_not %i1, L36
 530  inline_call_ir_r <JitCode 'll_join_strs__v1110___simple_call__function_'>, I[$5], R[%r0] -> %r0
 538  -live- %r0
 538  L37:
 538  -live- %r0
 538  goto_if_not_ptr_iszero %r0, L38
 542  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r1
 545  L39:
 545  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x149d1410> -> %r0
 549  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 554  setfield_gc_r %r0, %r1, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 559  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 564  -live- %r0
 564  raise %r0
 566  ---
 566  L38:
 566  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x2c174e50> -> %r1
 570  setfield_gc_r %r1, %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 575  goto L39
 578  ---
 578  L36:
 578  int_isconstant $5 -> %i1
 581  -live- %i1, %r0
 581  goto_if_not %i1, L40
 585  L41:
 585  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1114___simple_call__function_>, I[$5], R[%r0], <CallDescr(ir) EF=5> -> %r0
 594  -live- %r0
 594  goto L37
 597  ---
 597  L40:
 597  goto L41
 600  ---
 600  L34:
 600  ref_copy $<* struct rpy_string> -> %r1
 603  goto L35
 606  ---
 606  L32:
 606  ref_copy $<* struct rpy_string> -> %r2
 609  goto L33
 612  ---
 612  L31:
 612  int_copy %i0 -> %i1
 615  ref_copy %r4 -> %r1
 618  int_add %i1, $1 -> %i0
 622  getarrayitem_gc_i %r1, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6f1fb910> -> %i1
 628  residual_call_ir_r $<* fn ll_str__IntegerR_SignedConst_Signed>, I[%i1], R[], <CallDescr(i) EF=3> -> %r1
 636  -live- %i0, %r0, %r1, %r2, %r4
 636  getfield_gc_i %r0, FieldDescr<list.length> -> %i1
 641  int_add %i1, $1 -> %i2
 645  setfield_gc_i %r0, %i2, FieldDescr<list.length>
 650  setlistitem_gc_r %r0, %i1, %r1, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x73b49810>
 658  goto L30
 661  ---
 661  L29:
 661  int_copy %i0 -> %i1
 664  ref_copy %r0 -> %r1
 667  int_add %i1, $1 -> %i0
 671  getarrayitem_gc_i %r1, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6f1fb910> -> %i1
 677  residual_call_ir_r $<* fn ll_str__IntegerR_SignedConst_Signed>, I[%i1], R[], <CallDescr(i) EF=3> -> %r1
 685  -live- %i0, %r0, %r1, %r2, %r4
 685  getfield_gc_i %r2, FieldDescr<list.length> -> %i1
 690  int_add %i1, $1 -> %i2
 694  setfield_gc_i %r2, %i2, FieldDescr<list.length>
 699  setlistitem_gc_r %r2, %i1, %r1, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x73b49810>
 707  goto L28
 710  ---
 710  L27:
 710  ref_return %r3
 712  ---
 712  L25:
 712  new_array %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6f1fb910> -> %r2
 717  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>
 728  goto L26
 731  ---
 731  L24:
 731  int_copy %i2 -> %i1
 734  ref_copy %r4 -> %r1
 737  int_add %i1, $1 -> %i2
 741  getarrayitem_gc_i %r1, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6f1fb910> -> %i1
 747  -live- %i0, %i1, %i2, %r0, %r2, %r3, %r4
 747  goto_if_not_int_ne %i1, $1, L42
 752  getfield_gc_i %r2, FieldDescr<list.length> -> %i3
 757  int_add %i3, $1 -> %i4
 761  setfield_gc_i %r2, %i4, FieldDescr<list.length>
 766  setlistitem_gc_i %r2, %i3, %i1, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6f1fb910>
 774  goto L23
 777  ---
 777  L42:
 777  goto L23
 780  ---
 780  L21:
 780  new_array %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6f1fb910> -> %r2
 785  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>
 796  goto L22
 799  ---
 799  L20:
 799  int_copy %i0 -> %i1
 802  ref_copy %r3 -> %r1
 805  int_add %i1, $1 -> %i0
 809  getarrayitem_gc_i %r1, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6f1fb910> -> %i1
 815  -live- %i0, %i1, %r0, %r2, %r3, %r4
 815  goto_if_not_int_ne %i1, $1, L43
 820  getfield_gc_i %r2, FieldDescr<list.length> -> %i2
 825  int_add %i2, $1 -> %i3
 829  setfield_gc_i %r2, %i3, FieldDescr<list.length>
 834  setlistitem_gc_i %r2, %i2, %i1, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6f1fb910>
 842  goto L19
 845  ---
 845  L43:
 845  goto L19
 848  ---
 848  L5:
 848  goto L6
 851  ---
 851  L3:
 851  -live- %i0, %r0, %r1
 851  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r4
 856  goto L4
