   0  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r2
   5  -live- %i0, %r0, %r1, %r2
   8  guard_class %r2 -> %i1
  11  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i1
  16  -live- %i0, %i1, %r0, %r1, %r2
  19  switch %i1, <SwitchDictDescr 0:L1, 1:L2>
  23  unreachable
  24  ---
  24  L1:
  24  -live- %i0, %r0, %r1, %r2
  27  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r3
  32  L3:
  32  getfield_gc_r %r1, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r2
  37  -live- %i0, %r0, %r1, %r2, %r3
  40  guard_class %r2 -> %i1
  43  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i1
  48  -live- %i0, %i1, %r0, %r1, %r2, %r3
  51  switch %i1, <SwitchDictDescr 0:L4, 1:L5>
  55  unreachable
  56  ---
  56  L4:
  56  -live- %i0, %r0, %r1, %r2, %r3
  59  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
  64  L6:
  64  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000017d1a1750> -> %i1
  69  -live- %i0, %i1, %r0, %r1, %r3
  72  goto_if_not_int_gt %i1, $1, L7
  77  getfield_gc_r %r1, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r2
  82  -live- %i0, %r0, %r1, %r2, %r3
  85  guard_class %r2 -> %i1
  88  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i1
  93  -live- %i0, %i1, %r0, %r1, %r2, %r3
  96  switch %i1, <SwitchDictDescr 0:L8, 1:L9>
 100  unreachable
 101  ---
 101  L8:
 101  -live- %i0, %r0, %r1, %r2, %r3
 104  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 109  L10:
 109  ref_isvirtual %r2 -> %i1
 112  -live- %i0, %i1, %r0, %r1, %r2, %r3
 115  goto_if_not %i1, L11
 119  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000017d1a1750> -> %i1
 124  -live- %i0, %i1, %r0, %r1, %r2, %r3
 127  goto_if_not_int_lt %i1, $10, L12
 132  L13:
 132  inline_call_r_i <JitCode 'll_listeq__v2603___simple_call__function_'>, R[%r2, %r3] -> %i1
 139  L14:
 139  -live- %i0, %i1, %r0, %r1, %r3
 142  goto_if_not_int_is_zero %i1, L15
 146  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000015e3294b0> -> %r2
 150  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 155  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 160  assert_not_none %r2
 162  -live- %r2
 165  raise %r2
 167  ---
 167  L15:
 167  L16:
 167  inline_call_r_i <JitCode 'W_NDimArray.get_size'>, R[%r1] -> %i1
 173  -live- %i0, %i1, %r0, %r1, %r3
 176  inline_call_r_i <JitCode 'W_NDimArray.get_size'>, R[%r0] -> %i2
 182  -live- %i0, %i1, %i2, %r0, %r1, %r3
 185  goto_if_not_int_gt %i1, %i2, L17
 190  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000015e3294b0> -> %r2
 194  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 199  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 204  assert_not_none %r2
 206  -live- %r2
 209  raise %r2
 211  ---
 211  L17:
 211  inline_call_r_i <JitCode 'count_all_true'>, R[%r1] -> %i2
 217  -live- %i0, %i2, %r0, %r1, %r3
 220  getfield_gc_r %r1, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r2
 225  -live- %i0, %i2, %r0, %r1, %r2, %r3
 228  guard_class %r2 -> %i1
 231  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i1
 236  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 239  switch %i1, <SwitchDictDescr 0:L18, 1:L19>
 243  unreachable
 244  ---
 244  L18:
 244  -live- %i0, %i2, %r0, %r1, %r2, %r3
 247  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 252  L20:
 252  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000017d1a1750> -> %i1
 257  -live- %i0, %i1, %i2, %r0, %r1, %r3
 260  goto_if_not_int_eq %i1, $1, L21
 265  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r2
 270  -live- %i0, %i2, %r0, %r1, %r2, %r3
 273  guard_class %r2 -> %i1
 276  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i1
 281  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 284  switch %i1, <SwitchDictDescr 0:L22, 1:L23>
 288  unreachable
 289  ---
 289  L22:
 289  -live- %i0, %i2, %r0, %r1, %r2, %r3
 292  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 297  L24:
 297  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000017d1a1750> -> %i1
 302  -live- %i0, %i1, %i2, %r0, %r1, %r3
 305  goto_if_not_int_gt %i1, $1, L25
 310  getfield_gc_r %r1, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r2
 315  -live- %i0, %i2, %r0, %r1, %r2, %r3
 318  guard_class %r2 -> %i1
 321  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i1
 326  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 329  switch %i1, <SwitchDictDescr 0:L26, 1:L27>
 333  unreachable
 334  ---
 334  L26:
 334  -live- %i0, %i2, %r0, %r1, %r2, %r3
 337  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 342  L28:
 342  getarrayitem_gc_i %r2, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000017d1a1750> -> %i1
 348  getarrayitem_gc_i %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000017d1a1750> -> %i3
 354  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r3
 357  goto_if_not_int_ne %i1, %i3, L29
 362  getarrayitem_gc_i %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000017d1a1750> -> %i3
 368  getfield_gc_r %r1, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r2
 373  -live- %i0, %i2, %i3, %r0, %r1, %r2, %r3
 376  guard_class %r2 -> %i1
 379  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i1
 384  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3
 387  switch %i1, <SwitchDictDescr 0:L30, 1:L31>
 391  unreachable
 392  ---
 392  L30:
 392  -live- %i0, %i2, %i3, %r0, %r1, %r2, %r3
 395  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 400  L32:
 400  getarrayitem_gc_i %r2, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000017d1a1750> -> %i1
 406  new_array_clear $6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000016b288838> -> %r2
 411  setarrayitem_gc_r %r2, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000016b288838>
 417  residual_call_ir_r $<* fn ll_int2dec__Signed>, I[%i0], R[], <CallDescr(i) EF=3> -> %r4
 425  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4
 428  setarrayitem_gc_r %r2, $1, %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000016b288838>
 434  setarrayitem_gc_r %r2, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000016b288838>
 440  residual_call_ir_r $<* fn ll_int2dec__Signed>, I[%i3], R[], <CallDescr(i) EF=3> -> %r4
 448  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4
 451  setarrayitem_gc_r %r2, $3, %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000016b288838>
 457  setarrayitem_gc_r %r2, $4, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000016b288838>
 463  residual_call_ir_r $<* fn ll_int2dec__Signed>, I[%i1], R[], <CallDescr(i) EF=3> -> %r4
 471  -live- %i0, %i2, %r0, %r1, %r2, %r3, %r4
 474  setarrayitem_gc_r %r2, $5, %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000016b288838>
 480  inline_call_ir_r <JitCode 'll_join_strs_look_inside_iff__Signed_arrayPtr_Ptr_GcStruct_rpy_stringLlT'>, I[$6], R[%r2] -> %r2
 488  -live- %i0, %i2, %r0, %r1, %r2, %r3
 491  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000159500988> -> %r4
 495  setfield_gc_r %r4, %r2, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 500  inline_call_ir_v <JitCode 'ObjSpace.warn'>, I[$2], R[%r4, $<* struct pypy.objspace.std.typeobject.W_TypeObject>]
 508  L33:
 508  -live- %i0, %i2, %r0, %r1, %r3
 511  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000017d1a1750> -> %i1
 516  -live- %i0, %i1, %i2, %r0, %r1, %r3
 519  goto_if_not_int_gt %i0, %i1, L34
 524  int_push %i1
 526  int_copy %i0 -> %i1
 529  int_pop -> %i0
 531  L35:
 531  int_sub %i0, $0 -> %i0
 535  new_array %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000017d1a1750> -> %r2
 540  residual_call_ir_v $<* fn ll_arraycopy__arrayPtr_arrayPtr_Signed_Signed_Signed>, I[$0, $0, %i0], R[%r3, %r2], <CallDescr(rriii) EF=2 OS_ARRAYCOPY>
 551  new_array $1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000017d1a1750> -> %r4
 556  setarrayitem_gc_i %r4, $0, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000017d1a1750>
 562  inline_call_r_r <JitCode 'll_concat__GcArray_SignedLlT_arrayPtr_arrayPtr'>, R[%r2, %r4] -> %r2
 569  -live- %i1, %r0, %r1, %r2, %r3
 572  int_add %i1, $1 -> %i1
 576  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000017d1a1750> -> %i0
 581  int_sub %i0, %i1 -> %i0
 585  new_array %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000017d1a1750> -> %r4
 590  residual_call_ir_v $<* fn ll_arraycopy__arrayPtr_arrayPtr_Signed_Signed_Signed>, I[%i1, $0, %i0], R[%r3, %r4], <CallDescr(rriii) EF=2 OS_ARRAYCOPY>
 601  inline_call_r_r <JitCode 'll_concat__GcArray_SignedLlT_arrayPtr_arrayPtr'>, R[%r2, %r4] -> %r3
 608  L36:
 608  -live- %r0, %r1, %r3
 611  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r2
 616  -live- %r0, %r1, %r2, %r3
 619  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 625  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r2
 630  inline_call_ir_r <JitCode 'from_shape'>, I[$0, $True], R[%r3, %r2, %r0] -> %r2
 641  -live- %r0, %r1, %r2
 644  inline_call_r_r <JitCode 'getitem_filter'>, R[%r2, %r0, %r1] -> %r2
 652  -live- %r2
 655  ref_return %r2
 657  ---
 657  L34:
 657  int_copy %i0 -> %i1
 660  goto L35
 663  ---
 663  L31:
 663  -live- %i0, %i2, %i3, %r0, %r1, %r2, %r3
 666  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 671  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000017d1a1750> -> %i1
 676  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3
 679  int_guard_value %i1
 681  goto L32
 684  ---
 684  L29:
 684  goto L33
 687  ---
 687  L27:
 687  -live- %i0, %i2, %r0, %r1, %r2, %r3
 690  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 695  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000017d1a1750> -> %i1
 700  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 703  int_guard_value %i1
 705  goto L28
 708  ---
 708  L25:
 708  goto L33
 711  ---
 711  L23:
 711  -live- %i0, %i2, %r0, %r1, %r2, %r3
 714  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 719  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000017d1a1750> -> %i1
 724  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 727  int_guard_value %i1
 729  goto L24
 732  ---
 732  L21:
 732  new_array $1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000017d1a1750> -> %r3
 737  setarrayitem_gc_i %r3, $0, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000017d1a1750>
 743  goto L36
 746  ---
 746  L19:
 746  -live- %i0, %i2, %r0, %r1, %r2, %r3
 749  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 754  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000017d1a1750> -> %i1
 759  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 762  int_guard_value %i1
 764  goto L20
 767  ---
 767  L12:
 767  L37:
 767  ref_isvirtual %r3 -> %i1
 770  -live- %i0, %i1, %r0, %r1, %r2, %r3
 773  goto_if_not %i1, L38
 777  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000017d1a1750> -> %i1
 782  -live- %i0, %i1, %r0, %r1, %r2, %r3
 785  goto_if_not_int_lt %i1, $10, L39
 790  goto L13
 793  ---
 793  L39:
 793  L40:
 793  residual_call_r_i $<* fn ll_listeq_trampoline__v2605___simple_call__function_>, R[%r2, %r3], <CallDescr(rr) EF=2> -> %i1
 801  goto L14
 804  ---
 804  L38:
 804  goto L40
 807  ---
 807  L11:
 807  goto L37
 810  ---
 810  L9:
 810  -live- %i0, %r0, %r1, %r2, %r3
 813  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 818  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000017d1a1750> -> %i1
 823  -live- %i0, %i1, %r0, %r1, %r2, %r3
 826  int_guard_value %i1
 828  goto L10
 831  ---
 831  L7:
 831  goto L16
 834  ---
 834  L5:
 834  -live- %i0, %r0, %r1, %r2, %r3
 837  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 842  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000017d1a1750> -> %i1
 847  -live- %i0, %i1, %r0, %r1, %r2, %r3
 850  int_guard_value %i1
 852  goto L6
 855  ---
 855  L2:
 855  -live- %i0, %r0, %r1, %r2
 858  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r3
 863  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000017d1a1750> -> %i1
 868  -live- %i0, %i1, %r0, %r1, %r3
 871  int_guard_value %i1
 873  goto L3
