   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 0x0000aaab4028f408> -> %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__v2605___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__v2607___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 0x0000aaab32545788> -> %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 0x0000aaab32545788> -> %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 0x0000aaab4028f408> -> %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 0x0000aaab4028f408> -> %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 0x0000aaab4028f408> -> %i1
 339  getarrayitem_gc_i %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4028f408> -> %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 0x0000aaab4028f408> -> %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 0x0000aaab4028f408> -> %i1
 397  new_array_clear $6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab52f59c20> -> %r2
 402  setarrayitem_gc_r %r2, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab52f59c20>
 408  residual_call_ir_r $<* fn ll_int2dec__Signed>, I[%i0], R[], <CallDescr(i) EF=3> -> %r4
 416  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4
 419  setarrayitem_gc_r %r2, $1, %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab52f59c20>
 425  setarrayitem_gc_r %r2, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab52f59c20>
 431  residual_call_ir_r $<* fn ll_int2dec__Signed>, I[%i3], R[], <CallDescr(i) EF=3> -> %r4
 439  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4
 442  setarrayitem_gc_r %r2, $3, %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab52f59c20>
 448  setarrayitem_gc_r %r2, $4, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab52f59c20>
 454  residual_call_ir_r $<* fn ll_int2dec__Signed>, I[%i1], R[], <CallDescr(i) EF=3> -> %r4
 462  -live- %i0, %i2, %r0, %r1, %r2, %r3, %r4
 465  setarrayitem_gc_r %r2, $5, %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab52f59c20>
 471  inline_call_ir_r <JitCode 'll_join_strs_look_inside_iff__Signed_arrayPtr_Ptr_GcStruct_rpy_stringLlT'>, I[$6], R[%r2] -> %r2
 479  -live- %i0, %i2, %r0, %r1, %r2, %r3
 482  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab42d25440> -> %r4
 486  setfield_gc_r %r4, %r2, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 491  inline_call_ir_v <JitCode 'ObjSpace.warn'>, I[$2], R[%r4, $<* struct pypy.objspace.std.typeobject.W_TypeObject>]
 499  L31:
 499  -live- %i0, %i2, %r0, %r1, %r3
 502  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4028f408> -> %i1
 507  -live- %i0, %i1, %i2, %r0, %r1, %r3
 510  goto_if_not_int_gt %i0, %i1, L32
 515  int_push %i1
 517  int_copy %i0 -> %i1
 520  int_pop -> %i0
 522  L33:
 522  int_sub %i0, $0 -> %i0
 526  new_array %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4028f408> -> %r2
 531  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>
 542  new_array $1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4028f408> -> %r4
 547  setarrayitem_gc_i %r4, $0, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4028f408>
 553  inline_call_r_r <JitCode 'll_concat__GcArray_SignedLlT_arrayPtr_arrayPtr'>, R[%r2, %r4] -> %r2
 560  -live- %i1, %r0, %r1, %r2, %r3
 563  int_add %i1, $1 -> %i1
 567  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4028f408> -> %i0
 572  int_sub %i0, %i1 -> %i0
 576  new_array %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4028f408> -> %r4
 581  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>
 592  inline_call_r_r <JitCode 'll_concat__GcArray_SignedLlT_arrayPtr_arrayPtr'>, R[%r2, %r4] -> %r3
 599  L34:
 599  -live- %r0, %r1, %r3
 602  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r2
 607  -live- %r0, %r1, %r2, %r3
 610  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 616  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r2
 621  inline_call_ir_r <JitCode 'from_shape'>, I[$0, $True], R[%r3, %r2, %r0] -> %r2
 632  -live- %r0, %r1, %r2
 635  inline_call_r_r <JitCode 'getitem_filter'>, R[%r2, %r0, %r1] -> %r2
 643  -live- %r2
 646  ref_return %r2
 648  ---
 648  L32:
 648  int_copy %i0 -> %i1
 651  goto L33
 654  ---
 654  L29:
 654  -live- %i0, %i2, %i3, %r0, %r1, %r2, %r3
 657  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 662  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4028f408> -> %i1
 667  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3
 670  int_guard_value %i1
 672  goto L30
 675  ---
 675  L27:
 675  goto L31
 678  ---
 678  L25:
 678  -live- %i0, %i2, %r0, %r1, %r2, %r3
 681  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 686  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4028f408> -> %i1
 691  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 694  int_guard_value %i1
 696  goto L26
 699  ---
 699  L23:
 699  goto L31
 702  ---
 702  L21:
 702  -live- %i0, %i2, %r0, %r1, %r2, %r3
 705  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 710  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4028f408> -> %i1
 715  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 718  int_guard_value %i1
 720  goto L22
 723  ---
 723  L19:
 723  new_array $1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4028f408> -> %r3
 728  setarrayitem_gc_i %r3, $0, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4028f408>
 734  goto L34
 737  ---
 737  L17:
 737  -live- %i0, %i2, %r0, %r1, %r2, %r3
 740  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 745  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4028f408> -> %i1
 750  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 753  int_guard_value %i1
 755  goto L18
 758  ---
 758  L11:
 758  residual_call_r_i $<* fn ll_listeq_trampoline__v2609___simple_call__function_>, R[%r2, %r3], <CallDescr(rr) EF=2> -> %i1
 766  goto L12
 769  ---
 769  L9:
 769  -live- %i0, %r0, %r1, %r2, %r3
 772  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 777  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4028f408> -> %i1
 782  -live- %i0, %i1, %r0, %r1, %r2, %r3
 785  int_guard_value %i1
 787  goto L10
 790  ---
 790  L7:
 790  goto L14
 793  ---
 793  L5:
 793  -live- %i0, %r0, %r1, %r2, %r3
 796  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 801  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4028f408> -> %i1
 806  -live- %i0, %i1, %r0, %r1, %r2, %r3
 809  int_guard_value %i1
 811  goto L6
 814  ---
 814  L2:
 814  -live- %i0, %r0, %r1, %r2
 817  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r3
 822  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4028f408> -> %i1
 827  -live- %i0, %i1, %r0, %r1, %r3
 830  int_guard_value %i1
 832  goto L3
