   0  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r2
   5  -live- %i0, %r0, %r1, %r2
   5  guard_class %r2 -> %i1
   8  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i1
  13  -live- %i0, %i1, %r0, %r1, %r2
  13  switch %i1, <SwitchDictDescr 0:L1, 1:L2>
  17  unreachable
  18  ---
  18  L1:
  18  -live- %i0, %r0, %r1, %r2
  18  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r3
  23  L3:
  23  getfield_gc_r %r1, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r2
  28  -live- %i0, %r0, %r1, %r2, %r3
  28  guard_class %r2 -> %i1
  31  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i1
  36  -live- %i0, %i1, %r0, %r1, %r2, %r3
  36  switch %i1, <SwitchDictDescr 0:L4, 1:L5>
  40  unreachable
  41  ---
  41  L4:
  41  -live- %i0, %r0, %r1, %r2, %r3
  41  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
  46  L6:
  46  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %i1
  51  -live- %i0, %i1, %r0, %r1, %r3
  51  goto_if_not_int_gt %i1, $1, L7
  56  getfield_gc_r %r1, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r2
  61  -live- %i0, %r0, %r1, %r2, %r3
  61  guard_class %r2 -> %i1
  64  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i1
  69  -live- %i0, %i1, %r0, %r1, %r2, %r3
  69  switch %i1, <SwitchDictDescr 0:L8, 1:L9>
  73  unreachable
  74  ---
  74  L8:
  74  -live- %i0, %r0, %r1, %r2, %r3
  74  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
  79  L10:
  79  inline_call_r_i <JitCode 'listeq_unroll_case__v1803___simple_call__function_'>, R[%r2, %r3] -> %i1
  86  -live- %i0, %i1, %r0, %r1, %r2, %r3
  86  -live- %i0, %i1, %r0, %r1, %r2, %r3
  86  goto_if_not %i1, L11
  90  inline_call_r_i <JitCode 'll_listeq__v1805___simple_call__function_'>, R[%r2, %r3] -> %i1
  97  -live- %i0, %i1, %r0, %r1, %r3
  97  L12:
  97  -live- %i0, %i1, %r0, %r1, %r3
  97  goto_if_not_int_is_zero %i1, L13
 101  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018e6b98a0> -> %r2
 105  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 110  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 115  assert_not_none %r2
 117  -live- %r2
 117  guard_class %r2 -> %i1
 120  -live- %r2
 120  raise %r2
 122  ---
 122  L13:
 122  L14:
 122  inline_call_r_i <JitCode 'W_NDimArray.get_size'>, R[%r1] -> %i1
 128  -live- %i0, %i1, %r0, %r1, %r3
 128  inline_call_r_i <JitCode 'W_NDimArray.get_size'>, R[%r0] -> %i2
 134  -live- %i0, %i1, %i2, %r0, %r1, %r3
 134  -live- %i0, %i1, %i2, %r0, %r1, %r3
 134  goto_if_not_int_gt %i1, %i2, L15
 139  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018e6b98a0> -> %r2
 143  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 148  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 153  assert_not_none %r2
 155  -live- %r2
 155  guard_class %r2 -> %i1
 158  -live- %r2
 158  raise %r2
 160  ---
 160  L15:
 160  inline_call_r_i <JitCode 'count_all_true'>, R[%r1] -> %i2
 166  -live- %i0, %i2, %r0, %r1, %r3
 166  getfield_gc_r %r1, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r2
 171  -live- %i0, %i2, %r0, %r1, %r2, %r3
 171  guard_class %r2 -> %i1
 174  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i1
 179  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 179  switch %i1, <SwitchDictDescr 0:L16, 1:L17>
 183  unreachable
 184  ---
 184  L16:
 184  -live- %i0, %i2, %r0, %r1, %r2, %r3
 184  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 189  L18:
 189  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %i1
 194  -live- %i0, %i1, %i2, %r0, %r1, %r3
 194  goto_if_not_int_eq %i1, $1, L19
 199  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r2
 204  -live- %i0, %i2, %r0, %r1, %r2, %r3
 204  guard_class %r2 -> %i1
 207  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i1
 212  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 212  switch %i1, <SwitchDictDescr 0:L20, 1:L21>
 216  unreachable
 217  ---
 217  L20:
 217  -live- %i0, %i2, %r0, %r1, %r2, %r3
 217  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 222  L22:
 222  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %i1
 227  -live- %i0, %i1, %i2, %r0, %r1, %r3
 227  goto_if_not_int_gt %i1, $1, L23
 232  getfield_gc_r %r1, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r2
 237  -live- %i0, %i2, %r0, %r1, %r2, %r3
 237  guard_class %r2 -> %i1
 240  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i1
 245  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 245  switch %i1, <SwitchDictDescr 0:L24, 1:L25>
 249  unreachable
 250  ---
 250  L24:
 250  -live- %i0, %i2, %r0, %r1, %r2, %r3
 250  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 255  L26:
 255  getarrayitem_gc_i %r2, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %i1
 261  getarrayitem_gc_i %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %i3
 267  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r3
 267  goto_if_not_int_ne %i1, %i3, L27
 272  getarrayitem_gc_i %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %i3
 278  getfield_gc_r %r1, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r2
 283  -live- %i0, %i2, %i3, %r0, %r1, %r2, %r3
 283  guard_class %r2 -> %i1
 286  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i1
 291  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3
 291  switch %i1, <SwitchDictDescr 0:L28, 1:L29>
 295  unreachable
 296  ---
 296  L28:
 296  -live- %i0, %i2, %i3, %r0, %r1, %r2, %r3
 296  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 301  L30:
 301  getarrayitem_gc_i %r2, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %i1
 307  new_array_clear $6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138> -> %r4
 312  setarrayitem_gc_r %r4, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138>
 318  residual_call_ir_r $<* fn ll_int2dec__Signed>, I[%i0], R[], <CallDescr(i) EF=3> -> %r2
 326  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4
 326  setarrayitem_gc_r %r4, $1, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138>
 332  setarrayitem_gc_r %r4, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138>
 338  residual_call_ir_r $<* fn ll_int2dec__Signed>, I[%i3], R[], <CallDescr(i) EF=3> -> %r2
 346  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4
 346  setarrayitem_gc_r %r4, $3, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138>
 352  setarrayitem_gc_r %r4, $4, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138>
 358  residual_call_ir_r $<* fn ll_int2dec__Signed>, I[%i1], R[], <CallDescr(i) EF=3> -> %r2
 366  -live- %i0, %i2, %r0, %r1, %r2, %r3, %r4
 366  setarrayitem_gc_r %r4, $5, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138>
 372  ref_isvirtual %r4 -> %i1
 375  -live- %i0, %i1, %i2, %r0, %r1, %r3, %r4
 375  goto_if_not %i1, L31
 379  inline_call_ir_r <JitCode 'll_join_strs__v1222___simple_call__function_'>, I[$6], R[%r4] -> %r4
 387  -live- %i0, %i2, %r0, %r1, %r3, %r4
 387  L32:
 387  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000174027cc8> -> %r2
 391  setfield_gc_r %r2, %r4, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 396  inline_call_ir_v <JitCode 'ObjSpace.warn'>, I[$2], R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>]
 404  -live- %i0, %i2, %r0, %r1, %r3
 404  L33:
 404  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %i1
 409  -live- %i0, %i1, %i2, %r0, %r1, %r3
 409  goto_if_not_int_gt %i0, %i1, L34
 414  int_push %i1
 416  int_copy %i0 -> %i1
 419  int_pop -> %i0
 421  L35:
 421  int_sub %i0, $0 -> %i0
 425  new_array %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %r2
 430  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>
 441  new_array $1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %r4
 446  setarrayitem_gc_i %r4, $0, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0>
 452  inline_call_r_r <JitCode 'll_concat__GcArray_SignedLlT_arrayPtr_arrayPtr'>, R[%r2, %r4] -> %r2
 459  -live- %i1, %r0, %r1, %r2, %r3
 459  int_add %i1, $1 -> %i1
 463  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %i0
 468  int_sub %i0, %i1 -> %i0
 472  new_array %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %r4
 477  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>
 488  inline_call_r_r <JitCode 'll_concat__GcArray_SignedLlT_arrayPtr_arrayPtr'>, R[%r2, %r4] -> %r3
 495  -live- %r0, %r1, %r3
 495  L36:
 495  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r2
 500  -live- %r0, %r1, %r2, %r3
 500  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 506  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r2
 511  inline_call_ir_r <JitCode 'from_shape'>, I[$0, $True], R[%r3, %r2, %r0] -> %r2
 522  -live- %r0, %r1, %r2
 522  inline_call_r_r <JitCode 'getitem_filter'>, R[%r2, %r0, %r1] -> %r2
 530  -live- %r2
 530  ref_return %r2
 532  ---
 532  L34:
 532  int_copy %i0 -> %i1
 535  goto L35
 538  ---
 538  L31:
 538  int_isconstant $6 -> %i1
 541  -live- %i0, %i1, %i2, %r0, %r1, %r3, %r4
 541  goto_if_not %i1, L37
 545  L38:
 545  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1224___simple_call__function_>, I[$6], R[%r4], <CallDescr(ir) EF=5> -> %r4
 554  -live- %i0, %i2, %r0, %r1, %r3, %r4
 554  goto L32
 557  ---
 557  L37:
 557  goto L38
 560  ---
 560  L29:
 560  -live- %i0, %i2, %i3, %r0, %r1, %r2, %r3
 560  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 565  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %i1
 570  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3
 570  int_guard_value %i1
 572  goto L30
 575  ---
 575  L27:
 575  goto L33
 578  ---
 578  L25:
 578  -live- %i0, %i2, %r0, %r1, %r2, %r3
 578  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 583  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %i1
 588  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 588  int_guard_value %i1
 590  goto L26
 593  ---
 593  L23:
 593  goto L33
 596  ---
 596  L21:
 596  -live- %i0, %i2, %r0, %r1, %r2, %r3
 596  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 601  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %i1
 606  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 606  int_guard_value %i1
 608  goto L22
 611  ---
 611  L19:
 611  new_array $1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %r3
 616  setarrayitem_gc_i %r3, $0, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0>
 622  goto L36
 625  ---
 625  L17:
 625  -live- %i0, %i2, %r0, %r1, %r2, %r3
 625  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 630  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %i1
 635  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 635  int_guard_value %i1
 637  goto L18
 640  ---
 640  L11:
 640  residual_call_r_i $<* fn ll_listeq_trampoline__v1807___simple_call__function_>, R[%r2, %r3], <CallDescr(rr) EF=2> -> %i1
 648  goto L12
 651  ---
 651  L9:
 651  -live- %i0, %r0, %r1, %r2, %r3
 651  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 656  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %i1
 661  -live- %i0, %i1, %r0, %r1, %r2, %r3
 661  int_guard_value %i1
 663  goto L10
 666  ---
 666  L7:
 666  goto L14
 669  ---
 669  L5:
 669  -live- %i0, %r0, %r1, %r2, %r3
 669  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 674  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %i1
 679  -live- %i0, %i1, %r0, %r1, %r2, %r3
 679  int_guard_value %i1
 681  goto L6
 684  ---
 684  L2:
 684  -live- %i0, %r0, %r1, %r2
 684  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r3
 689  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %i1
 694  -live- %i0, %i1, %r0, %r1, %r3
 694  int_guard_value %i1
 696  goto L3
