   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  raise $<* struct object>
  25  ---
  25  L1:
  25  ref_copy %r1 -> %r2
  28  -live- %i0, %r0, %r1, %r2
  31  int_guard_value %i0
  33  -live- %r0, %r1, %r2
  36  guard_class %r2 -> %i0
  39  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  44  -live- %i0, %r0, %r1
  47  switch %i0, <SwitchDictDescr 0:L2, 1:L3, 2:L4, 3:L5>
  51  unreachable
  52  ---
  52  L2:
  52  -live- %r0, %r1
  55  guard_class %r1 -> %i0
  58  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
  63  -live- %i0, %r0, %r1
  66  int_guard_value %i0
  68  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
  75  -live- %r0, %r1, %r2
  78  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
  83  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
  88  L6:
  88  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
  95  -live- %i0, %r0, %r1
  98  goto_if_not %i0, L7
 102  raise $<* struct object>
 104  ---
 104  L7:
 104  -live- %r0, %r1
 107  guard_class %r1 -> %i0
 110  -live- %i0, %r0, %r1
 113  goto_if_not_int_eq %i0, $<* struct object_vtable>, L8
 118  raise $<* struct object>
 120  ---
 120  L8:
 120  ref_copy %r1 -> %r2
 123  -live- %i0, %r0, %r1, %r2
 126  int_guard_value %i0
 128  -live- %r0, %r1, %r2
 131  guard_class %r2 -> %i0
 134  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 139  -live- %i0, %r0, %r1
 142  switch %i0, <SwitchDictDescr 0:L9, 1:L10, 2:L11, 3:L12>
 146  unreachable
 147  ---
 147  L9:
 147  -live- %r0, %r1
 150  guard_class %r1 -> %i0
 153  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 158  -live- %i0, %r0, %r1
 161  int_guard_value %i0
 163  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 170  -live- %r0, %r1, %r2
 173  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 178  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 183  L13:
 183  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 190  -live- %i0, %r0, %r1
 193  goto_if_not %i0, L14
 197  raise $<* struct object>
 199  ---
 199  L14:
 199  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r1] -> %i0
 206  -live- %i0, %r0, %r1
 209  goto_if_not %i0, L15
 213  raise $<* struct object>
 215  ---
 215  L15:
 215  -live- %r0, %r1
 218  goto_if_not_ptr_nonzero %r1, L16
 222  ref_copy %r1 -> %r2
 225  -live- %r0, %r1, %r2
 228  guard_class %r2 -> %i0
 231  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 236  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 241  -live- %i0, %r0, %r1
 244  goto_if_not %i0, L17
 248  getfield_gc_r %r1, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r2
 253  -live- %r0, %r1, %r2
 256  guard_class %r2 -> %i0
 259  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i0
 264  -live- %i0, %r0, %r1, %r2
 267  switch %i0, <SwitchDictDescr 0:L18, 1:L19>
 271  unreachable
 272  ---
 272  L18:
 272  -live- %r0, %r1, %r2
 275  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 280  L20:
 280  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555aab557d00> -> %i0
 285  -live- %i0, %r0, %r1
 288  goto_if_not_int_is_zero %i0, L21
 292  L22:
 292  -live- %r0, %r1
 295  guard_class %r0 -> %i0
 298  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i0
 303  -live- %i0, %r0, %r1
 306  switch %i0, <SwitchDictDescr 0:L23, 1:L24>
 310  unreachable
 311  ---
 311  L23:
 311  -live- %r0, %r1
 314  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 319  L25:
 319  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555aab557d00> -> %i2
 324  -live- %i2, %r0, %r1
 327  guard_class %r1 -> %i0
 330  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i1
 335  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 340  -live- %i0, %i1, %i2, %r0, %r1
 343  goto_if_not %i1, L26
 347  raise $<* struct object>
 349  ---
 349  L26:
 349  ref_copy %r1 -> %r2
 352  -live- %i0, %i2, %r0, %r1, %r2
 355  int_guard_value %i0
 357  -live- %i2, %r0, %r1, %r2
 360  guard_class %r2 -> %i0
 363  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 368  -live- %i0, %i2, %r0, %r1
 371  switch %i0, <SwitchDictDescr 0:L27, 1:L28, 2:L29, 3:L30>
 375  unreachable
 376  ---
 376  L27:
 376  -live- %i2, %r0, %r1
 379  guard_class %r1 -> %i0
 382  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 387  -live- %i0, %i2, %r0, %r1
 390  int_guard_value %i0
 392  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 399  -live- %i2, %r0, %r1, %r2
 402  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 407  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 412  L31:
 412  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 419  -live- %i0, %i2, %r0, %r1
 422  goto_if_not %i0, L32
 426  raise $<* struct object>
 428  ---
 428  L32:
 428  -live- %i2, %r0, %r1
 431  guard_class %r1 -> %i0
 434  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i1
 439  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 444  -live- %i0, %i1, %i2, %r0, %r1
 447  goto_if_not %i1, L33
 451  L34:
 451  inline_call_ir_r <JitCode 'fixedview__False'>, I[$-1, $False], R[%r1] -> %r1
 460  -live- %i2, %r0, %r1
 463  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8> -> %i0
 468  -live- %i0, %i2, %r0, %r1
 471  goto_if_not_int_ne %i0, %i2, L35
 476  raise $<* struct object>
 478  ---
 478  L35:
 478  int_copy $0 -> %i1
 481  L36:
 481  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8> -> %i0
 486  -live- %i0, %i1, %r0, %r1
 489  goto_if_not_int_ge %i1, %i0, L37
 494  inline_call_r_i <JitCode 'BaseConcreteArray._lookup_by_index'>, R[%r0, %r1] -> %i0
 501  -live- %i0
 504  int_return %i0
 506  ---
 506  L37:
 506  int_copy %i1 -> %i0
 509  ref_copy %r1 -> %r2
 512  int_add %i0, $1 -> %i1
 516  getarrayitem_gc_r %r2, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8> -> %r3
 522  -live- %i1, %r0, %r1, %r3
 525  goto_if_not_ptr_nonzero %r3, L38
 529  ref_copy %r3 -> %r2
 532  -live- %i1, %r0, %r1, %r2, %r3
 535  guard_class %r2 -> %i0
 538  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 543  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 548  -live- %i0, %i1, %r0, %r1, %r3
 551  goto_if_not %i0, L39
 555  raise $<* struct object>
 557  ---
 557  L39:
 557  L40:
 557  -live- %i1, %r0, %r1, %r3
 560  guard_class %r3 -> %i0
 563  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i2
 568  int_between $TotalOrderSymbolic('compute_fn'), %i2, $TotalOrderSymbolic('compute_fn') -> %i2
 573  -live- %i0, %i1, %i2, %r0, %r1, %r3
 576  goto_if_not %i2, L41
 580  raise $<* struct object>
 582  ---
 582  L41:
 582  ref_copy %r3 -> %r2
 585  -live- %i0, %i1, %r0, %r1, %r2, %r3
 588  int_guard_value %i0
 590  -live- %i1, %r0, %r1, %r2, %r3
 593  guard_class %r2 -> %i0
 596  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 601  -live- %i0, %i1, %r0, %r1, %r3
 604  switch %i0, <SwitchDictDescr 0:L42, 1:L43, 2:L44, 3:L45>
 608  unreachable
 609  ---
 609  L42:
 609  -live- %i1, %r0, %r1, %r3
 612  guard_class %r3 -> %i0
 615  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 620  -live- %i0, %i1, %r0, %r1, %r3
 623  int_guard_value %i0
 625  residual_call_r_r %i0, <IndirectCallTargets>, R[%r3], <CallDescr(r) EF=2> -> %r2
 632  -live- %i1, %r0, %r1, %r2, %r3
 635  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 640  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 645  L46:
 645  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 652  -live- %i0, %i1, %r0, %r1, %r3
 655  goto_if_not %i0, L47
 659  raise $<* struct object>
 661  ---
 661  L47:
 661  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r3] -> %i0
 668  -live- %i0, %i1, %r0, %r1
 671  goto_if_not %i0, L48
 675  raise $<* struct object>
 677  ---
 677  L48:
 677  goto L36
 680  ---
 680  L43:
 680  -live- %i1, %r0, %r1, %r3
 683  getfield_gc_r %r3, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 688  -live- %i1, %r0, %r1, %r2, %r3
 691  ref_guard_value %r2
 693  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 698  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 703  goto L46
 706  ---
 706  L44:
 706  -live- %i1, %r0, %r1, %r3
 709  getfield_gc_r %r3, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 714  goto L46
 717  ---
 717  L45:
 717  -live- %i1, %r0, %r1, %r3
 720  guard_class %r3 -> %i0
 723  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 728  goto L46
 731  ---
 731  L38:
 731  goto L40
 734  ---
 734  L33:
 734  ref_copy %r1 -> %r2
 737  -live- %i0, %i2, %r0, %r1, %r2
 740  int_guard_value %i0
 742  -live- %i2, %r0, %r1, %r2
 745  guard_class %r2 -> %i0
 748  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 753  -live- %i0, %i2, %r0, %r1
 756  switch %i0, <SwitchDictDescr 0:L49, 1:L50, 2:L51, 3:L52>
 760  unreachable
 761  ---
 761  L49:
 761  -live- %i2, %r0, %r1
 764  guard_class %r1 -> %i0
 767  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 772  -live- %i0, %i2, %r0, %r1
 775  int_guard_value %i0
 777  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 784  -live- %i2, %r0, %r1, %r2
 787  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 792  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 797  L53:
 797  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 804  -live- %i0, %i2, %r0, %r1
 807  goto_if_not %i0, L54
 811  goto L34
 814  ---
 814  L54:
 814  -live- %i2, %r0, %r1
 817  goto_if_not_int_is_zero %i2, L55
 821  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555ab11f9c90> -> %r2
 825  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 830  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 835  assert_not_none %r2
 837  -live- %r2
 840  raise %r2
 842  ---
 842  L55:
 842  -live- %i2, %r0, %r1
 845  goto_if_not_int_gt %i2, $1, L56
 850  raise $<* struct object>
 852  ---
 852  L56:
 852  inline_call_r_i <JitCode 'index_w'>, R[%r1] -> %i0
 858  -live- %i0, %r0
 861  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555aadb8aa68> -> %r2
 865  setfield_gc_i %r2, %i0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 870  new_array_clear $1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8> -> %r1
 875  setarrayitem_gc_r %r1, $0, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8>
 881  inline_call_r_i <JitCode 'BaseConcreteArray._lookup_by_index'>, R[%r0, %r1] -> %i0
 888  -live- %i0
 891  int_return %i0
 893  ---
 893  L50:
 893  -live- %i2, %r0, %r1
 896  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 901  -live- %i2, %r0, %r1, %r2
 904  ref_guard_value %r2
 906  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 911  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 916  goto L53
 919  ---
 919  L51:
 919  -live- %i2, %r0, %r1
 922  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 927  goto L53
 930  ---
 930  L52:
 930  -live- %i2, %r0, %r1
 933  guard_class %r1 -> %i0
 936  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 941  goto L53
 944  ---
 944  L28:
 944  -live- %i2, %r0, %r1
 947  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 952  -live- %i2, %r0, %r1, %r2
 955  ref_guard_value %r2
 957  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 962  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 967  goto L31
 970  ---
 970  L29:
 970  -live- %i2, %r0, %r1
 973  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 978  goto L31
 981  ---
 981  L30:
 981  -live- %i2, %r0, %r1
 984  guard_class %r1 -> %i0
 987  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 992  goto L31
 995  ---
 995  L24:
 995  -live- %r0, %r1
 998  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
1003  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555aab557d00> -> %i0
1008  -live- %i0, %r0, %r1, %r2
1011  int_guard_value %i0
1013  goto L25
1016  ---
1016  L21:
1016  raise $<* struct object>
1018  ---
1018  L19:
1018  -live- %r0, %r1, %r2
1021  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
1026  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555aab557d00> -> %i0
1031  -live- %i0, %r0, %r1, %r2
1034  int_guard_value %i0
1036  goto L20
1039  ---
1039  L17:
1039  goto L22
1042  ---
1042  L16:
1042  goto L22
1045  ---
1045  L10:
1045  -live- %r0, %r1
1048  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
1053  -live- %r0, %r1, %r2
1056  ref_guard_value %r2
1058  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
1063  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
1068  goto L13
1071  ---
1071  L11:
1071  -live- %r0, %r1
1074  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
1079  goto L13
1082  ---
1082  L12:
1082  -live- %r0, %r1
1085  guard_class %r1 -> %i0
1088  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
1093  goto L13
1096  ---
1096  L3:
1096  -live- %r0, %r1
1099  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
1104  -live- %r0, %r1, %r2
1107  ref_guard_value %r2
1109  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
1114  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
1119  goto L6
1122  ---
1122  L4:
1122  -live- %r0, %r1
1125  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
1130  goto L6
1133  ---
1133  L5:
1133  -live- %r0, %r1
1136  guard_class %r1 -> %i0
1139  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
1144  goto L6
