   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 0x0000556be727a100> -> %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  inline_call_r_i <JitCode 'listeq_unroll_case__v2030___simple_call__function_'>, R[%r2, %r3] -> %i1
 116  -live- %i0, %i1, %r0, %r1, %r2, %r3
 119  goto_if_not %i1, L11
 123  inline_call_r_i <JitCode 'll_listeq__v2032___simple_call__function_'>, R[%r2, %r3] -> %i1
 130  L12:
 130  -live- %i0, %i1, %r0, %r1, %r3
 133  goto_if_not_int_is_zero %i1, L13
 137  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000556be5f3f6e0> -> %r2
 141  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 146  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 151  assert_not_none %r2
 153  -live- %r2
 156  raise %r2
 158  ---
 158  L13:
 158  L14:
 158  inline_call_r_i <JitCode 'W_NDimArray.get_size'>, R[%r1] -> %i1
 164  -live- %i0, %i1, %r0, %r1, %r3
 167  inline_call_r_i <JitCode 'W_NDimArray.get_size'>, R[%r0] -> %i2
 173  -live- %i0, %i1, %i2, %r0, %r1, %r3
 176  goto_if_not_int_gt %i1, %i2, L15
 181  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000556be5f3f6e0> -> %r2
 185  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 190  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 195  assert_not_none %r2
 197  -live- %r2
 200  raise %r2
 202  ---
 202  L15:
 202  inline_call_r_i <JitCode 'count_all_true'>, R[%r1] -> %i2
 208  -live- %i0, %i2, %r0, %r1, %r3
 211  getfield_gc_r %r1, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r2
 216  -live- %i0, %i2, %r0, %r1, %r2, %r3
 219  guard_class %r2 -> %i1
 222  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i1
 227  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 230  switch %i1, <SwitchDictDescr 0:L16, 1:L17>
 234  unreachable
 235  ---
 235  L16:
 235  -live- %i0, %i2, %r0, %r1, %r2, %r3
 238  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 243  L18:
 243  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000556be727a100> -> %i1
 248  -live- %i0, %i1, %i2, %r0, %r1, %r3
 251  goto_if_not_int_eq %i1, $1, L19
 256  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r2
 261  -live- %i0, %i2, %r0, %r1, %r2, %r3
 264  guard_class %r2 -> %i1
 267  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i1
 272  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 275  switch %i1, <SwitchDictDescr 0:L20, 1:L21>
 279  unreachable
 280  ---
 280  L20:
 280  -live- %i0, %i2, %r0, %r1, %r2, %r3
 283  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 288  L22:
 288  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000556be727a100> -> %i1
 293  -live- %i0, %i1, %i2, %r0, %r1, %r3
 296  goto_if_not_int_gt %i1, $1, L23
 301  getfield_gc_r %r1, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r2
 306  -live- %i0, %i2, %r0, %r1, %r2, %r3
 309  guard_class %r2 -> %i1
 312  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i1
 317  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 320  switch %i1, <SwitchDictDescr 0:L24, 1:L25>
 324  unreachable
 325  ---
 325  L24:
 325  -live- %i0, %i2, %r0, %r1, %r2, %r3
 328  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 333  L26:
 333  getarrayitem_gc_i %r2, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000556be727a100> -> %i1
 339  getarrayitem_gc_i %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000556be727a100> -> %i3
 345  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r3
 348  goto_if_not_int_ne %i1, %i3, L27
 353  getarrayitem_gc_i %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000556be727a100> -> %i3
 359  getfield_gc_r %r1, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r2
 364  -live- %i0, %i2, %i3, %r0, %r1, %r2, %r3
 367  guard_class %r2 -> %i1
 370  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i1
 375  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3
 378  switch %i1, <SwitchDictDescr 0:L28, 1:L29>
 382  unreachable
 383  ---
 383  L28:
 383  -live- %i0, %i2, %i3, %r0, %r1, %r2, %r3
 386  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 391  L30:
 391  getarrayitem_gc_i %r2, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000556be727a100> -> %i1
 397  new_array_clear $6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000556bdece3328> -> %r4
 402  setarrayitem_gc_r %r4, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000556bdece3328>
 408  residual_call_ir_r $<* fn ll_int2dec__Signed>, I[%i0], R[], <CallDescr(i) EF=3> -> %r2
 416  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4
 419  setarrayitem_gc_r %r4, $1, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000556bdece3328>
 425  setarrayitem_gc_r %r4, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000556bdece3328>
 431  residual_call_ir_r $<* fn ll_int2dec__Signed>, I[%i3], R[], <CallDescr(i) EF=3> -> %r2
 439  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4
 442  setarrayitem_gc_r %r4, $3, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000556bdece3328>
 448  setarrayitem_gc_r %r4, $4, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000556bdece3328>
 454  residual_call_ir_r $<* fn ll_int2dec__Signed>, I[%i1], R[], <CallDescr(i) EF=3> -> %r2
 462  -live- %i0, %i2, %r0, %r1, %r2, %r3, %r4
 465  setarrayitem_gc_r %r4, $5, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000556bdece3328>
 471  int_isconstant $6 -> %i1
 474  -live- %i0, %i1, %i2, %r0, %r1, %r3, %r4
 477  goto_if_not %i1, L31
 481  ref_isvirtual %r4 -> %i1
 484  -live- %i0, %i1, %i2, %r0, %r1, %r3, %r4
 487  goto_if_not %i1, L32
 491  inline_call_ir_r <JitCode 'll_join_strs__v1135___simple_call__function_'>, I[$6], R[%r4] -> %r4
 499  L33:
 499  -live- %i0, %i2, %r0, %r1, %r3, %r4
 502  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000556be6aaa2c0> -> %r2
 506  setfield_gc_r %r2, %r4, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 511  inline_call_ir_v <JitCode 'ObjSpace.warn'>, I[$2], R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>]
 519  L34:
 519  -live- %i0, %i2, %r0, %r1, %r3
 522  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000556be727a100> -> %i1
 527  -live- %i0, %i1, %i2, %r0, %r1, %r3
 530  goto_if_not_int_gt %i0, %i1, L35
 535  int_push %i1
 537  int_copy %i0 -> %i1
 540  int_pop -> %i0
 542  L36:
 542  int_sub %i0, $0 -> %i0
 546  new_array %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000556be727a100> -> %r2
 551  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>
 562  new_array $1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000556be727a100> -> %r4
 567  setarrayitem_gc_i %r4, $0, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000556be727a100>
 573  inline_call_r_r <JitCode 'll_concat__GcArray_SignedLlT_arrayPtr_arrayPtr'>, R[%r2, %r4] -> %r2
 580  -live- %i1, %r0, %r1, %r2, %r3
 583  int_add %i1, $1 -> %i1
 587  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000556be727a100> -> %i0
 592  int_sub %i0, %i1 -> %i0
 596  new_array %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000556be727a100> -> %r4
 601  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>
 612  inline_call_r_r <JitCode 'll_concat__GcArray_SignedLlT_arrayPtr_arrayPtr'>, R[%r2, %r4] -> %r3
 619  L37:
 619  -live- %r0, %r1, %r3
 622  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r2
 627  -live- %r0, %r1, %r2, %r3
 630  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 636  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r2
 641  inline_call_ir_r <JitCode 'from_shape'>, I[$0, $True], R[%r3, %r2, %r0] -> %r2
 652  -live- %r0, %r1, %r2
 655  inline_call_r_r <JitCode 'getitem_filter'>, R[%r2, %r0, %r1] -> %r2
 663  -live- %r2
 666  ref_return %r2
 668  ---
 668  L35:
 668  int_copy %i0 -> %i1
 671  goto L36
 674  ---
 674  L32:
 674  L38:
 674  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1137___simple_call__function_>, I[$6], R[%r4], <CallDescr(ir) EF=5> -> %r4
 683  -live- %i0, %i2, %r0, %r1, %r3, %r4
 686  goto L33
 689  ---
 689  L31:
 689  goto L38
 692  ---
 692  L29:
 692  -live- %i0, %i2, %i3, %r0, %r1, %r2, %r3
 695  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 700  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000556be727a100> -> %i1
 705  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3
 708  int_guard_value %i1
 710  goto L30
 713  ---
 713  L27:
 713  goto L34
 716  ---
 716  L25:
 716  -live- %i0, %i2, %r0, %r1, %r2, %r3
 719  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 724  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000556be727a100> -> %i1
 729  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 732  int_guard_value %i1
 734  goto L26
 737  ---
 737  L23:
 737  goto L34
 740  ---
 740  L21:
 740  -live- %i0, %i2, %r0, %r1, %r2, %r3
 743  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 748  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000556be727a100> -> %i1
 753  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 756  int_guard_value %i1
 758  goto L22
 761  ---
 761  L19:
 761  new_array $1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000556be727a100> -> %r3
 766  setarrayitem_gc_i %r3, $0, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000556be727a100>
 772  goto L37
 775  ---
 775  L17:
 775  -live- %i0, %i2, %r0, %r1, %r2, %r3
 778  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 783  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000556be727a100> -> %i1
 788  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 791  int_guard_value %i1
 793  goto L18
 796  ---
 796  L11:
 796  residual_call_r_i $<* fn ll_listeq_trampoline__v2034___simple_call__function_>, R[%r2, %r3], <CallDescr(rr) EF=2> -> %i1
 804  goto L12
 807  ---
 807  L9:
 807  -live- %i0, %r0, %r1, %r2, %r3
 810  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 815  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000556be727a100> -> %i1
 820  -live- %i0, %i1, %r0, %r1, %r2, %r3
 823  int_guard_value %i1
 825  goto L10
 828  ---
 828  L7:
 828  goto L14
 831  ---
 831  L5:
 831  -live- %i0, %r0, %r1, %r2, %r3
 834  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 839  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000556be727a100> -> %i1
 844  -live- %i0, %i1, %r0, %r1, %r2, %r3
 847  int_guard_value %i1
 849  goto L6
 852  ---
 852  L2:
 852  -live- %i0, %r0, %r1, %r2
 855  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r3
 860  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000556be727a100> -> %i1
 865  -live- %i0, %i1, %r0, %r1, %r3
 868  int_guard_value %i1
 870  goto L3
