   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 0x00000001c9714f38> -> %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 0x00000001c9714f38> -> %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__v2028___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 0x00000001c91f6e90> -> %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 0x00000001c91f6e90> -> %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 0x00000001c9714f38> -> %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 0x00000001c9714f38> -> %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 0x00000001c9714f38> -> %i1
 348  getarrayitem_gc_i %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001c9714f38> -> %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 0x00000001c9714f38> -> %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 0x00000001c9714f38> -> %i1
 406  new_array_clear $6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001cfe04800> -> %r4
 411  setarrayitem_gc_r %r4, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001cfe04800>
 417  residual_call_ir_r $<* fn ll_int2dec__Signed>, I[%i0], R[], <CallDescr(i) EF=3> -> %r2
 425  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4
 428  setarrayitem_gc_r %r4, $1, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001cfe04800>
 434  setarrayitem_gc_r %r4, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001cfe04800>
 440  residual_call_ir_r $<* fn ll_int2dec__Signed>, I[%i3], R[], <CallDescr(i) EF=3> -> %r2
 448  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4
 451  setarrayitem_gc_r %r4, $3, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001cfe04800>
 457  setarrayitem_gc_r %r4, $4, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001cfe04800>
 463  residual_call_ir_r $<* fn ll_int2dec__Signed>, I[%i1], R[], <CallDescr(i) EF=3> -> %r2
 471  -live- %i0, %i2, %r0, %r1, %r2, %r3, %r4
 474  setarrayitem_gc_r %r4, $5, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001cfe04800>
 480  int_isconstant $6 -> %i1
 483  -live- %i0, %i1, %i2, %r0, %r1, %r3, %r4
 486  goto_if_not %i1, L33
 490  ref_isvirtual %r4 -> %i1
 493  -live- %i0, %i1, %i2, %r0, %r1, %r3, %r4
 496  goto_if_not %i1, L34
 500  inline_call_ir_r <JitCode 'll_join_strs__v1131___simple_call__function_'>, I[$6], R[%r4] -> %r4
 508  L35:
 508  -live- %i0, %i2, %r0, %r1, %r3, %r4
 511  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001ce326fa8> -> %r2
 515  setfield_gc_r %r2, %r4, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 520  inline_call_ir_v <JitCode 'ObjSpace.warn'>, I[$2], R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>]
 528  L36:
 528  -live- %i0, %i2, %r0, %r1, %r3
 531  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001c9714f38> -> %i1
 536  -live- %i0, %i1, %i2, %r0, %r1, %r3
 539  goto_if_not_int_gt %i0, %i1, L37
 544  int_push %i1
 546  int_copy %i0 -> %i1
 549  int_pop -> %i0
 551  L38:
 551  int_sub %i0, $0 -> %i0
 555  new_array %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001c9714f38> -> %r2
 560  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>
 571  new_array $1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001c9714f38> -> %r4
 576  setarrayitem_gc_i %r4, $0, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001c9714f38>
 582  inline_call_r_r <JitCode 'll_concat__GcArray_SignedLlT_arrayPtr_arrayPtr'>, R[%r2, %r4] -> %r2
 589  -live- %i1, %r0, %r1, %r2, %r3
 592  int_add %i1, $1 -> %i1
 596  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001c9714f38> -> %i0
 601  int_sub %i0, %i1 -> %i0
 605  new_array %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001c9714f38> -> %r4
 610  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>
 621  inline_call_r_r <JitCode 'll_concat__GcArray_SignedLlT_arrayPtr_arrayPtr'>, R[%r2, %r4] -> %r3
 628  L39:
 628  -live- %r0, %r1, %r3
 631  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r2
 636  -live- %r0, %r1, %r2, %r3
 639  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 645  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r2
 650  inline_call_ir_r <JitCode 'from_shape'>, I[$0, $True], R[%r3, %r2, %r0] -> %r2
 661  -live- %r0, %r1, %r2
 664  inline_call_r_r <JitCode 'getitem_filter'>, R[%r2, %r0, %r1] -> %r2
 672  -live- %r2
 675  ref_return %r2
 677  ---
 677  L37:
 677  int_copy %i0 -> %i1
 680  goto L38
 683  ---
 683  L34:
 683  L40:
 683  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1133___simple_call__function_>, I[$6], R[%r4], <CallDescr(ir) EF=5> -> %r4
 692  -live- %i0, %i2, %r0, %r1, %r3, %r4
 695  goto L35
 698  ---
 698  L33:
 698  goto L40
 701  ---
 701  L31:
 701  -live- %i0, %i2, %i3, %r0, %r1, %r2, %r3
 704  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 709  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001c9714f38> -> %i1
 714  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3
 717  int_guard_value %i1
 719  goto L32
 722  ---
 722  L29:
 722  goto L36
 725  ---
 725  L27:
 725  -live- %i0, %i2, %r0, %r1, %r2, %r3
 728  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 733  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001c9714f38> -> %i1
 738  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 741  int_guard_value %i1
 743  goto L28
 746  ---
 746  L25:
 746  goto L36
 749  ---
 749  L23:
 749  -live- %i0, %i2, %r0, %r1, %r2, %r3
 752  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 757  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001c9714f38> -> %i1
 762  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 765  int_guard_value %i1
 767  goto L24
 770  ---
 770  L21:
 770  new_array $1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001c9714f38> -> %r3
 775  setarrayitem_gc_i %r3, $0, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001c9714f38>
 781  goto L39
 784  ---
 784  L19:
 784  -live- %i0, %i2, %r0, %r1, %r2, %r3
 787  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 792  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001c9714f38> -> %i1
 797  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 800  int_guard_value %i1
 802  goto L20
 805  ---
 805  L12:
 805  L41:
 805  ref_isvirtual %r3 -> %i1
 808  -live- %i0, %i1, %r0, %r1, %r2, %r3
 811  goto_if_not %i1, L42
 815  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001c9714f38> -> %i1
 820  -live- %i0, %i1, %r0, %r1, %r2, %r3
 823  goto_if_not_int_lt %i1, $10, L43
 828  goto L13
 831  ---
 831  L43:
 831  L44:
 831  residual_call_r_i $<* fn ll_listeq_trampoline__v2030___simple_call__function_>, R[%r2, %r3], <CallDescr(rr) EF=2> -> %i1
 839  goto L14
 842  ---
 842  L42:
 842  goto L44
 845  ---
 845  L11:
 845  goto L41
 848  ---
 848  L9:
 848  -live- %i0, %r0, %r1, %r2, %r3
 851  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 856  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001c9714f38> -> %i1
 861  -live- %i0, %i1, %r0, %r1, %r2, %r3
 864  int_guard_value %i1
 866  goto L10
 869  ---
 869  L7:
 869  goto L16
 872  ---
 872  L5:
 872  -live- %i0, %r0, %r1, %r2, %r3
 875  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 880  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001c9714f38> -> %i1
 885  -live- %i0, %i1, %r0, %r1, %r2, %r3
 888  int_guard_value %i1
 890  goto L6
 893  ---
 893  L2:
 893  -live- %i0, %r0, %r1, %r2
 896  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r3
 901  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001c9714f38> -> %i1
 906  -live- %i0, %i1, %r0, %r1, %r3
 909  int_guard_value %i1
 911  goto L3
