   0  -live- %r0, %r1
   3  guard_class %r1 -> %i0
   6  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i1
  11  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
  16  -live- %i0, %i1, %r0, %r1
  19  goto_if_not %i1, L1
  23  L2:
  23  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa65925830> -> %r2
  27  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  32  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  37  assert_not_none %r2
  39  -live- %r2
  42  raise %r2
  44  ---
  44  L1:
  44  ref_copy %r1 -> %r2
  47  -live- %i0, %r0, %r1, %r2
  50  int_guard_value %i0
  52  -live- %r0, %r1, %r2
  55  guard_class %r2 -> %i0
  58  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  63  -live- %i0, %r0, %r1
  66  switch %i0, <SwitchDictDescr 0:L3, 1:L4, 2:L5, 3:L6>
  70  unreachable
  71  ---
  71  L3:
  71  -live- %r0, %r1
  74  guard_class %r1 -> %i0
  77  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
  82  -live- %i0, %r0, %r1
  85  int_guard_value %i0
  87  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
  94  -live- %r0, %r1, %r2
  97  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 102  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 107  L7:
 107  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 114  -live- %i0, %r0, %r1
 117  goto_if_not %i0, L8
 121  goto L2
 124  ---
 124  L8:
 124  -live- %r0, %r1
 127  guard_class %r1 -> %i0
 130  -live- %i0, %r0, %r1
 133  goto_if_not_int_eq %i0, $<* struct object_vtable>, L9
 138  L10:
 138  -live- %r0, %r1
 141  guard_class %r0 -> %i0
 144  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i0
 149  -live- %i0, %r0, %r1
 152  switch %i0, <SwitchDictDescr 0:L11, 1:L12>
 156  unreachable
 157  ---
 157  L11:
 157  -live- %r0, %r1
 160  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 165  L13:
 165  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa7f55b5c8> -> %i0
 170  -live- %i0, %r1
 173  goto_if_not_int_is_zero %i0, L14
 177  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa65925830> -> %r2
 181  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 186  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 191  assert_not_none %r2
 193  -live- %r2
 196  raise %r2
 198  ---
 198  L14:
 198  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa912d7210> -> %r0
 202  setfield_gc_i %r0, $1, FieldDescr<pypy.module.micronumpy.strides.BaseChunk.inst_out_dim>
 207  setfield_gc_r %r0, %r1, FieldDescr<pypy.module.micronumpy.strides.SliceChunk.inst_w_slice>
 212  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa912d6e90> -> %r1
 216  setfield_gc_i %r1, $0, FieldDescr<pypy.module.micronumpy.strides.BaseChunk.inst_out_dim>
 221  newlist $2, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa98c4a6b0>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaa8c14b80> -> %r2
 232  setlistitem_gc_r %r2, $0, %r0, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaa8c14b80>
 240  setlistitem_gc_r %r2, $1, %r1, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaa8c14b80>
 248  ref_return %r2
 250  ---
 250  L12:
 250  -live- %r0, %r1
 253  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 258  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa7f55b5c8> -> %i0
 263  -live- %i0, %r1, %r2
 266  int_guard_value %i0
 268  goto L13
 271  ---
 271  L9:
 271  ref_copy %r1 -> %r2
 274  -live- %i0, %r0, %r1, %r2
 277  int_guard_value %i0
 279  -live- %r0, %r1, %r2
 282  guard_class %r2 -> %i0
 285  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 290  -live- %i0, %r0, %r1
 293  switch %i0, <SwitchDictDescr 0:L15, 1:L16, 2:L17, 3:L18>
 297  unreachable
 298  ---
 298  L15:
 298  -live- %r0, %r1
 301  guard_class %r1 -> %i0
 304  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 309  -live- %i0, %r0, %r1
 312  int_guard_value %i0
 314  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 321  -live- %r0, %r1, %r2
 324  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 329  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 334  L19:
 334  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 341  -live- %i0, %r0, %r1
 344  goto_if_not %i0, L20
 348  goto L10
 351  ---
 351  L20:
 351  -live- %r1
 354  guard_class %r1 -> %i0
 357  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i1
 362  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 367  -live- %i0, %i1, %r1
 370  goto_if_not %i1, L21
 374  L22:
 374  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa7f543b78> -> %r0
 378  setfield_gc_i %r0, $0, FieldDescr<pypy.module.micronumpy.strides.BaseChunk.inst_out_dim>
 383  setfield_gc_r %r0, %r1, FieldDescr<pypy.module.micronumpy.strides.IntegerChunk.inst_w_idx>
 388  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa912d6e90> -> %r1
 392  setfield_gc_i %r1, $0, FieldDescr<pypy.module.micronumpy.strides.BaseChunk.inst_out_dim>
 397  newlist $2, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa98c4a6b0>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaa8c14b80> -> %r2
 408  setlistitem_gc_r %r2, $0, %r0, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaa8c14b80>
 416  setlistitem_gc_r %r2, $1, %r1, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaa8c14b80>
 424  ref_return %r2
 426  ---
 426  L21:
 426  ref_copy %r1 -> %r2
 429  -live- %i0, %r1, %r2
 432  int_guard_value %i0
 434  -live- %r1, %r2
 437  guard_class %r2 -> %i0
 440  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 445  -live- %i0, %r1
 448  switch %i0, <SwitchDictDescr 0:L23, 1:L24, 2:L25, 3:L26>
 452  unreachable
 453  ---
 453  L23:
 453  -live- %r1
 456  guard_class %r1 -> %i0
 459  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 464  -live- %i0, %r1
 467  int_guard_value %i0
 469  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 476  -live- %r1, %r2
 479  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 484  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 489  L27:
 489  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 496  -live- %i0, %r1
 499  goto_if_not %i0, L28
 503  goto L22
 506  ---
 506  L28:
 506  -live- %r1
 509  goto_if_not_ptr_nonzero %r1, L29
 513  ref_copy %r1 -> %r2
 516  -live- %r1, %r2
 519  guard_class %r2 -> %i0
 522  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 527  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 532  -live- %i0, %r1
 535  goto_if_not %i0, L30
 539  getfield_gc_r %r1, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r2
 544  -live- %r1, %r2
 547  guard_class %r2 -> %i0
 550  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i0
 555  -live- %i0, %r1, %r2
 558  switch %i0, <SwitchDictDescr 0:L31, 1:L32>
 562  unreachable
 563  ---
 563  L31:
 563  -live- %r1, %r2
 566  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 571  L33:
 571  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa7f55b5c8> -> %i0
 576  -live- %i0, %r1
 579  goto_if_not_int_is_zero %i0, L34
 583  inline_call_r_r <JitCode 'W_NDimArray.get_scalar_value'>, R[%r1] -> %r2
 589  -live- %r2
 592  inline_call_r_r <JitCode 'W_GenericBox.item'>, R[%r2] -> %r2
 598  -live- %r2
 601  guard_class %r2 -> %i0
 604  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i1
 609  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 614  -live- %i0, %i1, %r2
 617  goto_if_not %i1, L35
 621  L36:
 621  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa7f543b78> -> %r1
 625  setfield_gc_i %r1, $0, FieldDescr<pypy.module.micronumpy.strides.BaseChunk.inst_out_dim>
 630  setfield_gc_r %r1, %r2, FieldDescr<pypy.module.micronumpy.strides.IntegerChunk.inst_w_idx>
 635  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa912d6e90> -> %r0
 639  setfield_gc_i %r0, $0, FieldDescr<pypy.module.micronumpy.strides.BaseChunk.inst_out_dim>
 644  newlist $2, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa98c4a6b0>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaa8c14b80> -> %r2
 655  setlistitem_gc_r %r2, $0, %r1, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaa8c14b80>
 663  setlistitem_gc_r %r2, $1, %r0, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaa8c14b80>
 671  ref_return %r2
 673  ---
 673  L35:
 673  ref_copy %r2 -> %r1
 676  -live- %i0, %r1, %r2
 679  int_guard_value %i0
 681  -live- %r1, %r2
 684  guard_class %r1 -> %i0
 687  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 692  -live- %i0, %r2
 695  switch %i0, <SwitchDictDescr 0:L37, 1:L38, 2:L39, 3:L40>
 699  unreachable
 700  ---
 700  L37:
 700  -live- %r2
 703  guard_class %r2 -> %i0
 706  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 711  -live- %i0, %r2
 714  int_guard_value %i0
 716  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r1
 723  -live- %r1, %r2
 726  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 731  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 736  L41:
 736  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 743  -live- %i0, %r2
 746  goto_if_not %i0, L42
 750  goto L36
 753  ---
 753  L42:
 753  -live- %r2
 756  guard_class %r2 -> %i0
 759  -live- %i0, %r2
 762  goto_if_not_int_eq %i0, $<* struct object_vtable>, L43
 767  goto L36
 770  ---
 770  L43:
 770  ref_copy %r2 -> %r1
 773  -live- %i0, %r1, %r2
 776  int_guard_value %i0
 778  -live- %r1, %r2
 781  guard_class %r1 -> %i0
 784  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 789  -live- %i0, %r2
 792  switch %i0, <SwitchDictDescr 0:L44, 1:L45, 2:L46, 3:L47>
 796  unreachable
 797  ---
 797  L44:
 797  -live- %r2
 800  guard_class %r2 -> %i0
 803  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 808  -live- %i0, %r2
 811  int_guard_value %i0
 813  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r1
 820  -live- %r1, %r2
 823  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 828  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 833  L48:
 833  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 840  -live- %i0, %r2
 843  goto_if_not %i0, L49
 847  goto L36
 850  ---
 850  L49:
 850  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa65925830> -> %r2
 854  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 859  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 864  assert_not_none %r2
 866  -live- %r2
 869  raise %r2
 871  ---
 871  L45:
 871  -live- %r2
 874  getfield_gc_r %r2, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 879  -live- %r1, %r2
 882  ref_guard_value %r1
 884  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 889  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 894  goto L48
 897  ---
 897  L46:
 897  -live- %r2
 900  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 905  goto L48
 908  ---
 908  L47:
 908  -live- %r2
 911  guard_class %r2 -> %i0
 914  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 919  goto L48
 922  ---
 922  L38:
 922  -live- %r2
 925  getfield_gc_r %r2, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 930  -live- %r1, %r2
 933  ref_guard_value %r1
 935  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 940  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 945  goto L41
 948  ---
 948  L39:
 948  -live- %r2
 951  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 956  goto L41
 959  ---
 959  L40:
 959  -live- %r2
 962  guard_class %r2 -> %i0
 965  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 970  goto L41
 973  ---
 973  L34:
 973  L50:
 973  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r1] -> %i0
 980  -live- %i0, %r1
 983  goto_if_not %i0, L51
 987  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa9129d600> -> %r1
 991  setfield_gc_i %r1, $1, FieldDescr<pypy.module.micronumpy.strides.BaseChunk.inst_out_dim>
 996  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa912d6e90> -> %r0
1000  setfield_gc_i %r0, $0, FieldDescr<pypy.module.micronumpy.strides.BaseChunk.inst_out_dim>
1005  newlist $2, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa98c4a6b0>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaa8c14b80> -> %r2
1016  setlistitem_gc_r %r2, $0, %r1, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaa8c14b80>
1024  setlistitem_gc_r %r2, $1, %r0, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaa8c14b80>
1032  ref_return %r2
1034  ---
1034  L51:
1034  newlist $0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa98c4a6b0>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaa8c14b80> -> %r2
1045  inline_call_ir_r <JitCode 'fixedview__False'>, I[$-1, $False], R[%r1] -> %r0
1054  -live- %r0, %r2
1057  int_copy $False -> %i1
1060  int_copy $0 -> %i2
1063  int_copy $False -> %i3
1066  L52:
1066  arraylen_gc %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaa8c14b80> -> %i0
1071  -live- %i0, %i1, %i2, %i3, %r0, %r2
1074  goto_if_not_int_ge %i2, %i0, L53
1079  -live- %i1, %r2
1082  goto_if_not %i1, L54
1086  ref_return %r2
1088  ---
1088  L54:
1088  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa912d6e90> -> %r1
1092  setfield_gc_i %r1, $0, FieldDescr<pypy.module.micronumpy.strides.BaseChunk.inst_out_dim>
1097  getfield_gc_i %r2, FieldDescr<list.length> -> %i0
1102  int_add %i0, $1 -> %i1
1106  inline_call_ir_v <JitCode '_ll_list_resize_ge__listPtr_Signed'>, I[%i1], R[%r2]
1113  -live- %i0, %r1, %r2
1116  setlistitem_gc_r %r2, %i0, %r1, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaa8c14b80>
1124  ref_return %r2
1126  ---
1126  L53:
1126  int_copy %i2 -> %i0
1129  ref_copy %r0 -> %r1
1132  int_add %i0, $1 -> %i2
1136  getarrayitem_gc_r %r1, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaa8c14b80> -> %r3
1142  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r3] -> %i0
1149  -live- %i0, %i1, %i2, %i3, %r0, %r2, %r3
1152  goto_if_not %i0, L55
1156  -live- %i1, %i2, %i3, %r0, %r2
1159  goto_if_not %i1, L56
1163  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa65925830> -> %r2
1167  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
1172  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
1177  assert_not_none %r2
1179  -live- %r2
1182  raise %r2
1184  ---
1184  L56:
1184  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa912d6e90> -> %r1
1188  setfield_gc_i %r1, $0, FieldDescr<pypy.module.micronumpy.strides.BaseChunk.inst_out_dim>
1193  getfield_gc_i %r2, FieldDescr<list.length> -> %i0
1198  int_add %i0, $1 -> %i1
1202  inline_call_ir_v <JitCode '_ll_list_resize_ge__listPtr_Signed'>, I[%i1], R[%r2]
1209  -live- %i0, %i2, %i3, %r0, %r1, %r2
1212  setlistitem_gc_r %r2, %i0, %r1, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaa8c14b80>
1220  int_copy $True -> %i1
1223  goto L52
1226  ---
1226  L55:
1226  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r3] -> %i0
1233  -live- %i0, %i1, %i2, %i3, %r0, %r2, %r3
1236  goto_if_not %i0, L57
1240  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa9129d600> -> %r1
1244  setfield_gc_i %r1, $1, FieldDescr<pypy.module.micronumpy.strides.BaseChunk.inst_out_dim>
1249  getfield_gc_i %r2, FieldDescr<list.length> -> %i0
1254  int_add %i0, $1 -> %i4
1258  inline_call_ir_v <JitCode '_ll_list_resize_ge__listPtr_Signed'>, I[%i4], R[%r2]
1265  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1268  setlistitem_gc_r %r2, %i0, %r1, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaa8c14b80>
1276  goto L52
1279  ---
1279  L57:
1279  -live- %i1, %i2, %i3, %r0, %r2, %r3
1282  guard_class %r3 -> %i0
1285  -live- %i0, %i1, %i2, %i3, %r0, %r2, %r3
1288  goto_if_not_int_eq %i0, $<* struct object_vtable>, L58
1293  L59:
1293  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa912d7210> -> %r1
1297  setfield_gc_i %r1, $1, FieldDescr<pypy.module.micronumpy.strides.BaseChunk.inst_out_dim>
1302  setfield_gc_r %r1, %r3, FieldDescr<pypy.module.micronumpy.strides.SliceChunk.inst_w_slice>
1307  getfield_gc_i %r2, FieldDescr<list.length> -> %i0
1312  int_add %i0, $1 -> %i4
1316  inline_call_ir_v <JitCode '_ll_list_resize_ge__listPtr_Signed'>, I[%i4], R[%r2]
1323  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1326  setlistitem_gc_r %r2, %i0, %r1, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaa8c14b80>
1334  goto L52
1337  ---
1337  L58:
1337  ref_copy %r3 -> %r1
1340  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3
1343  int_guard_value %i0
1345  -live- %i1, %i2, %i3, %r0, %r1, %r2, %r3
1348  guard_class %r1 -> %i0
1351  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
1356  -live- %i0, %i1, %i2, %i3, %r0, %r2, %r3
1359  switch %i0, <SwitchDictDescr 0:L60, 1:L61, 2:L62, 3:L63>
1363  unreachable
1364  ---
1364  L60:
1364  -live- %i1, %i2, %i3, %r0, %r2, %r3
1367  guard_class %r3 -> %i0
1370  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
1375  -live- %i0, %i1, %i2, %i3, %r0, %r2, %r3
1378  int_guard_value %i0
1380  residual_call_r_r %i0, <IndirectCallTargets>, R[%r3], <CallDescr(r) EF=2> -> %r1
1387  -live- %i1, %i2, %i3, %r0, %r1, %r2, %r3
1390  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
1395  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
1400  L64:
1400  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
1407  -live- %i0, %i1, %i2, %i3, %r0, %r2, %r3
1410  goto_if_not %i0, L65
1414  goto L59
1417  ---
1417  L65:
1417  -live- %i1, %i2, %i3, %r0, %r2, %r3
1420  goto_if_not_ptr_nonzero %r3, L66
1424  ref_copy %r3 -> %r1
1427  -live- %i1, %i2, %i3, %r0, %r1, %r2, %r3
1430  guard_class %r1 -> %i0
1433  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
1438  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
1443  -live- %i0, %i1, %i2, %i3, %r0, %r2, %r3
1446  goto_if_not %i0, L67
1450  getfield_gc_r %r3, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r1
1455  -live- %i1, %i2, %i3, %r0, %r1, %r2, %r3
1458  record_quasiimmut_field %r1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
1464  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r1
1469  -live- %i1, %i2, %i3, %r0, %r1, %r2, %r3
1472  record_quasiimmut_field %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
1478  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r1
1483  -live- %i1, %i2, %i3, %r0, %r1, %r2, %r3
1486  guard_class %r1 -> %i0
1489  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_kind> -> %i0
1494  -live- %i0, %i1, %i2, %i3, %r0, %r2, %r3
1497  goto_if_not_int_eq %i0, $'b', L68
1502  -live- %i1, %i2, %i3, %r0, %r2, %r3
1505  goto_if_not %i3, L69
1509  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa65925830> -> %r2
1513  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
1518  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
1523  assert_not_none %r2
1525  -live- %r2
1528  raise %r2
1530  ---
1530  L69:
1530  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa7f54bef8> -> %r1
1534  setfield_gc_i %r1, $1, FieldDescr<pypy.module.micronumpy.strides.BaseChunk.inst_out_dim>
1539  setfield_gc_r %r1, %r3, FieldDescr<pypy.module.micronumpy.strides.BooleanChunk.inst_w_idx>
1544  getfield_gc_i %r2, FieldDescr<list.length> -> %i0
1549  int_add %i0, $1 -> %i3
1553  inline_call_ir_v <JitCode '_ll_list_resize_ge__listPtr_Signed'>, I[%i3], R[%r2]
1560  -live- %i0, %i1, %i2, %r0, %r1, %r2
1563  setlistitem_gc_r %r2, %i0, %r1, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaa8c14b80>
1571  int_copy $True -> %i3
1574  goto L52
1577  ---
1577  L68:
1577  L70:
1577  -live- %i1, %i2, %i3, %r0, %r2, %r3
1580  goto_if_not_ptr_nonzero %r3, L71
1584  ref_copy %r3 -> %r1
1587  -live- %i1, %i2, %i3, %r0, %r1, %r2, %r3
1590  guard_class %r1 -> %i0
1593  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
1598  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i4
1603  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r2, %r3
1606  goto_if_not %i4, L72
1610  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
1615  -live- %i0, %i1, %i2, %i3, %r0, %r2, %r3
1618  goto_if_not %i0, L73
1622  inline_call_r_r <JitCode 'W_GenericBox.descr_get_real'>, R[%r3] -> %r3
1628  L74:
1628  -live- %i1, %i2, %i3, %r0, %r2, %r3
1631  inline_call_r_r <JitCode 'W_GenericBox.item'>, R[%r3] -> %r1
1637  -live- %i1, %i2, %i3, %r0, %r1, %r2
1640  inline_call_r_r <JitCode 'call_function__star_1'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r1] -> %r1
1647  -live- %i1, %i2, %i3, %r0, %r1, %r2
1650  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa7f543b78> -> %r3
1654  setfield_gc_i %r3, $0, FieldDescr<pypy.module.micronumpy.strides.BaseChunk.inst_out_dim>
1659  setfield_gc_r %r3, %r1, FieldDescr<pypy.module.micronumpy.strides.IntegerChunk.inst_w_idx>
1664  getfield_gc_i %r2, FieldDescr<list.length> -> %i0
1669  int_add %i0, $1 -> %i4
1673  inline_call_ir_v <JitCode '_ll_list_resize_ge__listPtr_Signed'>, I[%i4], R[%r2]
1680  -live- %i0, %i1, %i2, %i3, %r0, %r2, %r3
1683  setlistitem_gc_r %r2, %i0, %r3, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaa8c14b80>
1691  goto L52
1694  ---
1694  L73:
1694  goto L74
1697  ---
1697  L72:
1697  L75:
1697  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa7f543b78> -> %r1
1701  setfield_gc_i %r1, $0, FieldDescr<pypy.module.micronumpy.strides.BaseChunk.inst_out_dim>
1706  setfield_gc_r %r1, %r3, FieldDescr<pypy.module.micronumpy.strides.IntegerChunk.inst_w_idx>
1711  getfield_gc_i %r2, FieldDescr<list.length> -> %i0
1716  int_add %i0, $1 -> %i4
1720  inline_call_ir_v <JitCode '_ll_list_resize_ge__listPtr_Signed'>, I[%i4], R[%r2]
1727  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1730  setlistitem_gc_r %r2, %i0, %r1, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaa8c14b80>
1738  goto L52
1741  ---
1741  L71:
1741  goto L75
1744  ---
1744  L67:
1744  goto L70
1747  ---
1747  L66:
1747  goto L70
1750  ---
1750  L61:
1750  -live- %i1, %i2, %i3, %r0, %r2, %r3
1753  getfield_gc_r %r3, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
1758  -live- %i1, %i2, %i3, %r0, %r1, %r2, %r3
1761  ref_guard_value %r1
1763  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
1768  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
1773  goto L64
1776  ---
1776  L62:
1776  -live- %i1, %i2, %i3, %r0, %r2, %r3
1779  getfield_gc_r %r3, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
1784  goto L64
1787  ---
1787  L63:
1787  -live- %i1, %i2, %i3, %r0, %r2, %r3
1790  guard_class %r3 -> %i0
1793  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
1798  goto L64
1801  ---
1801  L32:
1801  -live- %r1, %r2
1804  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
1809  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa7f55b5c8> -> %i0
1814  -live- %i0, %r1, %r2
1817  int_guard_value %i0
1819  goto L33
1822  ---
1822  L30:
1822  goto L50
1825  ---
1825  L29:
1825  goto L50
1828  ---
1828  L24:
1828  -live- %r1
1831  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
1836  -live- %r1, %r2
1839  ref_guard_value %r2
1841  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
1846  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
1851  goto L27
1854  ---
1854  L25:
1854  -live- %r1
1857  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
1862  goto L27
1865  ---
1865  L26:
1865  -live- %r1
1868  guard_class %r1 -> %i0
1871  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
1876  goto L27
1879  ---
1879  L16:
1879  -live- %r0, %r1
1882  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
1887  -live- %r0, %r1, %r2
1890  ref_guard_value %r2
1892  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
1897  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
1902  goto L19
1905  ---
1905  L17:
1905  -live- %r0, %r1
1908  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
1913  goto L19
1916  ---
1916  L18:
1916  -live- %r0, %r1
1919  guard_class %r1 -> %i0
1922  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
1927  goto L19
1930  ---
1930  L4:
1930  -live- %r0, %r1
1933  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
1938  -live- %r0, %r1, %r2
1941  ref_guard_value %r2
1943  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
1948  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
1953  goto L7
1956  ---
1956  L5:
1956  -live- %r0, %r1
1959  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
1964  goto L7
1967  ---
1967  L6:
1967  -live- %r0, %r1
1970  guard_class %r1 -> %i0
1973  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
1978  goto L7
