   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 0x1009280d710> -> %i1
  41  arraylen_gc %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009280d710> -> %i2
  46  arraylen_gc %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009280d710> -> %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  new_array_clear $5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009b08cc50> -> %r2
  83  setarrayitem_gc_r %r2, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009b08cc50>
  89  -live- %r0, %r1, %r2
  89  goto_if_not_ptr_nonzero %r1, L8
  93  L9:
  93  setarrayitem_gc_r %r2, $1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009b08cc50>
  99  setarrayitem_gc_r %r2, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009b08cc50>
 105  -live- %r0, %r2
 105  goto_if_not_ptr_nonzero %r0, L10
 109  L11:
 109  setarrayitem_gc_r %r2, $3, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009b08cc50>
 115  setarrayitem_gc_r %r2, $4, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009b08cc50>
 121  ref_isvirtual %r2 -> %i1
 124  -live- %i1, %r2
 124  goto_if_not %i1, L12
 128  inline_call_ir_r <JitCode 'll_join_strs__v1178___simple_call__function_'>, I[$5], R[%r2] -> %r0
 136  -live- %r0
 136  L13:
 136  -live- %r0
 136  goto_if_not_ptr_iszero %r0, L14
 140  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r1
 143  L15:
 143  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10094c3ea50> -> %r0
 147  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 152  setfield_gc_r %r0, %r1, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 157  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 162  -live- %r0
 162  raise %r0
 164  ---
 164  L14:
 164  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10096124f10> -> %r1
 168  setfield_gc_r %r1, %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 173  goto L15
 176  ---
 176  L12:
 176  int_isconstant $5 -> %i1
 179  -live- %i1, %r2
 179  goto_if_not %i1, L16
 183  L17:
 183  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1181___simple_call__function_>, I[$5], R[%r2], <CallDescr(ir) EF=5> -> %r0
 192  -live- %r0
 192  goto L13
 195  ---
 195  L16:
 195  goto L17
 198  ---
 198  L10:
 198  ref_copy $<* struct rpy_string> -> %r0
 201  goto L11
 204  ---
 204  L8:
 204  ref_copy $<* struct rpy_string> -> %r1
 207  goto L9
 210  ---
 210  L7:
 210  -live- %i0, %r0, %r3, %r4
 210  goto_if_not %i0, L18
 214  ref_return %r3
 216  ---
 216  L18:
 216  newlist $0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1009af2ea50>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009280d710> -> %r2
 227  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009280d710> -> %i1
 232  new_array %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009280d710> -> %r1
 237  setfield_gc_r %r2, %r1, FieldDescr<list.items>
 242  int_copy $0 -> %i0
 245  L19:
 245  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009280d710> -> %i1
 250  -live- %i0, %i1, %r0, %r2, %r3, %r4
 250  goto_if_not_int_ge %i0, %i1, L20
 255  getfield_gc_i %r2, FieldDescr<list.length> -> %i1
 260  getfield_gc_r %r2, FieldDescr<list.items> -> %r1
 265  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009280d710> -> %i0
 270  -live- %i0, %i1, %r0, %r1, %r3, %r4
 270  goto_if_not_int_eq %i1, %i0, L21
 275  ref_copy %r1 -> %r2
 278  L22:
 278  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009280d710> -> %i0
 283  newlist $0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1009af2ea50>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009280d710> -> %r2
 294  arraylen_gc %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009280d710> -> %i1
 299  new_array %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009280d710> -> %r1
 304  setfield_gc_r %r2, %r1, FieldDescr<list.items>
 309  int_copy $0 -> %i2
 312  L23:
 312  arraylen_gc %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009280d710> -> %i1
 317  -live- %i0, %i1, %i2, %r0, %r2, %r3, %r4
 317  goto_if_not_int_ge %i2, %i1, L24
 322  getfield_gc_i %r2, FieldDescr<list.length> -> %i1
 327  getfield_gc_r %r2, FieldDescr<list.items> -> %r1
 332  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009280d710> -> %i2
 337  -live- %i0, %i1, %i2, %r0, %r1, %r3, %r4
 337  goto_if_not_int_eq %i1, %i2, L25
 342  ref_copy %r1 -> %r2
 345  L26:
 345  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009280d710> -> %i1
 350  -live- %i0, %i1, %r0, %r3, %r4
 350  goto_if_not_int_gt %i0, %i1, L27
 355  newlist $0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1007c5bde90>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1007ce03f50> -> %r2
 366  arraylen_gc %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009280d710> -> %i1
 371  new_array_clear %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1007ce03f50> -> %r1
 376  setfield_gc_r %r2, %r1, FieldDescr<list.items>
 381  int_copy $0 -> %i0
 384  L28:
 384  arraylen_gc %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009280d710> -> %i1
 389  -live- %i0, %i1, %r0, %r2, %r4
 389  goto_if_not_int_ge %i0, %i1, L29
 394  getfield_gc_r %r2, FieldDescr<list.items> -> %r1
 399  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1007ce03f50> -> %i1
 404  residual_call_ir_r $<* fn ll_join__rpy_stringPtr_Signed_arrayPtr>, I[%i1], R[$<* struct rpy_string>, %r1], <CallDescr(rir) EF=5> -> %r0
 414  -live- %r0, %r4
 414  newlist $0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1007c5bde90>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1007ce03f50> -> %r2
 425  arraylen_gc %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009280d710> -> %i1
 430  new_array_clear %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1007ce03f50> -> %r1
 435  setfield_gc_r %r2, %r1, FieldDescr<list.items>
 440  int_copy $0 -> %i0
 443  L30:
 443  arraylen_gc %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009280d710> -> %i1
 448  -live- %i0, %i1, %r0, %r2, %r4
 448  goto_if_not_int_ge %i0, %i1, L31
 453  getfield_gc_r %r2, FieldDescr<list.items> -> %r1
 458  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1007ce03f50> -> %i1
 463  residual_call_ir_r $<* fn ll_join__rpy_stringPtr_Signed_arrayPtr>, I[%i1], R[$<* struct rpy_string>, %r1], <CallDescr(rir) EF=5> -> %r1
 473  -live- %r0, %r1
 473  new_array_clear $5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009b08cc50> -> %r2
 478  setarrayitem_gc_r %r2, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009b08cc50>
 484  -live- %r0, %r1, %r2
 484  goto_if_not_ptr_nonzero %r0, L32
 488  L33:
 488  setarrayitem_gc_r %r2, $1, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009b08cc50>
 494  setarrayitem_gc_r %r2, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009b08cc50>
 500  -live- %r1, %r2
 500  goto_if_not_ptr_nonzero %r1, L34
 504  L35:
 504  setarrayitem_gc_r %r2, $3, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009b08cc50>
 510  setarrayitem_gc_r %r2, $4, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009b08cc50>
 516  ref_isvirtual %r2 -> %i1
 519  -live- %i1, %r2
 519  goto_if_not %i1, L36
 523  inline_call_ir_r <JitCode 'll_join_strs__v1178___simple_call__function_'>, I[$5], R[%r2] -> %r0
 531  -live- %r0
 531  L37:
 531  -live- %r0
 531  goto_if_not_ptr_iszero %r0, L38
 535  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r1
 538  L39:
 538  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10094c3ea50> -> %r0
 542  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 547  setfield_gc_r %r0, %r1, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 552  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 557  -live- %r0
 557  raise %r0
 559  ---
 559  L38:
 559  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10096124f10> -> %r1
 563  setfield_gc_r %r1, %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 568  goto L39
 571  ---
 571  L36:
 571  int_isconstant $5 -> %i1
 574  -live- %i1, %r2
 574  goto_if_not %i1, L40
 578  L41:
 578  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1181___simple_call__function_>, I[$5], R[%r2], <CallDescr(ir) EF=5> -> %r0
 587  -live- %r0
 587  goto L37
 590  ---
 590  L40:
 590  goto L41
 593  ---
 593  L34:
 593  ref_copy $<* struct rpy_string> -> %r1
 596  goto L35
 599  ---
 599  L32:
 599  ref_copy $<* struct rpy_string> -> %r0
 602  goto L33
 605  ---
 605  L31:
 605  int_copy %i0 -> %i1
 608  ref_copy %r4 -> %r1
 611  int_add %i1, $1 -> %i0
 615  getarrayitem_gc_i %r1, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009280d710> -> %i1
 621  residual_call_ir_r $<* fn ll_str__IntegerR_SignedConst_Signed>, I[%i1], R[], <CallDescr(i) EF=3> -> %r1
 629  -live- %i0, %r0, %r1, %r2, %r4
 629  getfield_gc_i %r2, FieldDescr<list.length> -> %i1
 634  int_add %i1, $1 -> %i2
 638  setfield_gc_i %r2, %i2, FieldDescr<list.length>
 643  setlistitem_gc_r %r2, %i1, %r1, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1007ce03f50>
 651  goto L30
 654  ---
 654  L29:
 654  int_copy %i0 -> %i1
 657  ref_copy %r0 -> %r1
 660  int_add %i1, $1 -> %i0
 664  getarrayitem_gc_i %r1, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009280d710> -> %i1
 670  residual_call_ir_r $<* fn ll_str__IntegerR_SignedConst_Signed>, I[%i1], R[], <CallDescr(i) EF=3> -> %r1
 678  -live- %i0, %r0, %r1, %r2, %r4
 678  getfield_gc_i %r2, FieldDescr<list.length> -> %i1
 683  int_add %i1, $1 -> %i2
 687  setfield_gc_i %r2, %i2, FieldDescr<list.length>
 692  setlistitem_gc_r %r2, %i1, %r1, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1007ce03f50>
 700  goto L28
 703  ---
 703  L27:
 703  ref_return %r3
 705  ---
 705  L25:
 705  new_array %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009280d710> -> %r2
 710  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>
 721  goto L26
 724  ---
 724  L24:
 724  int_copy %i2 -> %i1
 727  ref_copy %r4 -> %r1
 730  int_add %i1, $1 -> %i2
 734  getarrayitem_gc_i %r1, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009280d710> -> %i1
 740  -live- %i0, %i1, %i2, %r0, %r2, %r3, %r4
 740  goto_if_not_int_ne %i1, $1, L42
 745  getfield_gc_i %r2, FieldDescr<list.length> -> %i3
 750  int_add %i3, $1 -> %i4
 754  setfield_gc_i %r2, %i4, FieldDescr<list.length>
 759  setlistitem_gc_i %r2, %i3, %i1, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009280d710>
 767  goto L23
 770  ---
 770  L42:
 770  goto L23
 773  ---
 773  L21:
 773  new_array %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009280d710> -> %r2
 778  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>
 789  goto L22
 792  ---
 792  L20:
 792  int_copy %i0 -> %i1
 795  ref_copy %r3 -> %r1
 798  int_add %i1, $1 -> %i0
 802  getarrayitem_gc_i %r1, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009280d710> -> %i1
 808  -live- %i0, %i1, %r0, %r2, %r3, %r4
 808  goto_if_not_int_ne %i1, $1, L43
 813  getfield_gc_i %r2, FieldDescr<list.length> -> %i2
 818  int_add %i2, $1 -> %i3
 822  setfield_gc_i %r2, %i3, FieldDescr<list.length>
 827  setlistitem_gc_i %r2, %i2, %i1, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009280d710>
 835  goto L19
 838  ---
 838  L43:
 838  goto L19
 841  ---
 841  L5:
 841  goto L6
 844  ---
 844  L3:
 844  -live- %i0, %r0, %r1
 844  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r4
 849  arraylen_gc %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009280d710> -> %i1
 854  -live- %i0, %i1, %r0, %r4
 854  int_guard_value %i1
 856  goto L4
