   0  -live- %r0, %r1
   3  guard_class %r0 -> %i0
   6  -live- %i0, %r0, %r1
   9  int_guard_value %i0
  11  -live- %r0, %r1
  14  guard_class %r0 -> %i0
  17  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  22  -live- %i0, %r0, %r1
  25  switch %i0, <SwitchDictDescr 0:L1, 1:L2, 2:L3, 3:L4>
  29  unreachable
  30  ---
  30  L1:
  30  -live- %r0, %r1
  33  ref_copy %r0 -> %r2
  36  -live- %r0, %r1, %r2
  39  guard_class %r0 -> %i0
  42  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
  47  -live- %i0, %r0, %r1, %r2
  50  int_guard_value %i0
  52  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r0
  59  -live- %r0, %r1, %r2
  62  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
  67  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
  72  L5:
  72  -live- %r1, %r2, %r3
  75  guard_class %r1 -> %i0
  78  -live- %i0, %r1, %r2, %r3
  81  int_guard_value %i0
  83  -live- %r1, %r2, %r3
  86  guard_class %r1 -> %i0
  89  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  94  -live- %i0, %r1, %r2, %r3
  97  switch %i0, <SwitchDictDescr 0:L6, 1:L7, 2:L8, 3:L9>
 101  unreachable
 102  ---
 102  L6:
 102  -live- %r1, %r2, %r3
 105  ref_copy %r1 -> %r0
 108  -live- %r0, %r1, %r2, %r3
 111  guard_class %r1 -> %i0
 114  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 119  -live- %i0, %r0, %r1, %r2, %r3
 122  int_guard_value %i0
 124  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r1
 131  -live- %r0, %r1, %r2, %r3
 134  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 139  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r5
 144  L10:
 144  -live- %r0, %r2, %r3, %r5
 147  goto_if_not_ptr_nonzero %r3, L11
 151  ref_copy %r3 -> %r1
 154  ref_copy %r3 -> %r4
 157  -live- %r0, %r1, %r2, %r3, %r4, %r5
 160  guard_class %r3 -> %i0
 163  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 168  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 173  -live- %i0, %r0, %r1, %r2, %r4, %r5
 176  goto_if_not %i0, L12
 180  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 187  -live- %i0, %r0, %r2, %r4, %r5
 190  goto_if_not %i0, L13
 194  ref_copy %r2 -> %r3
 197  L14:
 197  -live- %r0, %r2, %r3, %r4, %r5
 200  goto_if_not_ptr_nonzero %r5, L15
 204  ref_copy %r5 -> %r1
 207  ref_copy %r5 -> %r6
 210  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6
 213  guard_class %r5 -> %i0
 216  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 221  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 226  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r6
 229  goto_if_not %i0, L16
 233  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 240  -live- %i0, %r0, %r2, %r3, %r4, %r6
 243  goto_if_not %i0, L17
 247  ref_copy %r0 -> %r1
 250  L18:
 250  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r4] -> %i0
 257  -live- %i0, %r0, %r1, %r2, %r3, %r6
 260  goto_if_not %i0, L19
 264  ref_copy %r2 -> %r4
 267  ref_copy %r0 -> %r2
 270  ref_copy %r3 -> %r0
 273  ref_copy %r1 -> %r3
 276  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r6] -> %i0
 283  -live- %i0, %r0, %r2, %r3, %r4
 286  goto_if_not %i0, L20
 290  ref_copy %r3 -> %r1
 293  ref_copy %r0 -> %r3
 296  ref_copy %r2 -> %r0
 299  ref_copy %r4 -> %r2
 302  L21:
 302  inline_call_r_i <JitCode 'is_rhs_priority_higher'>, R[%r4, %r0] -> %i0
 309  -live- %i0, %r0, %r1, %r2, %r3
 312  goto_if_not %i0, L22
 316  ref_copy %r0 -> %r2
 319  ref_copy %r1 -> %r3
 322  L23:
 322  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000014d427600> -> %r0
 326  setfield_gc_r %r0, %r2, FieldDescr<tuple2.item0>
 331  setfield_gc_r %r0, %r3, FieldDescr<tuple2.item1>
 336  ref_return %r0
 338  ---
 338  L22:
 338  goto L23
 341  ---
 341  L20:
 341  ref_copy %r2 -> %r0
 344  ref_copy %r3 -> %r1
 347  goto L21
 350  ---
 350  L19:
 350  ref_copy %r2 -> %r4
 353  goto L21
 356  ---
 356  L17:
 356  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_base> -> %r1
 361  -live- %r0, %r1, %r2, %r3, %r4
 364  guard_class %r1 -> %i0
 367  -live- %i0, %r0, %r1, %r2, %r3, %r4
 370  int_guard_value %i0
 372  -live- %r0, %r1, %r2, %r3, %r4
 375  guard_class %r1 -> %i0
 378  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 383  -live- %i0, %r0, %r1, %r2, %r3, %r4
 386  switch %i0, <SwitchDictDescr 0:L24, 1:L25, 2:L26, 3:L27>
 390  unreachable
 391  ---
 391  L24:
 391  -live- %r0, %r1, %r2, %r3, %r4
 394  guard_class %r1 -> %i0
 397  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 402  -live- %i0, %r0, %r1, %r2, %r3, %r4
 405  int_guard_value %i0
 407  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r1
 414  -live- %r0, %r1, %r2, %r3, %r4
 417  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 422  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r6
 427  L28:
 427  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_base> -> %r1
 432  goto L18
 435  ---
 435  L25:
 435  -live- %r0, %r1, %r2, %r3, %r4
 438  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 443  -live- %r0, %r1, %r2, %r3, %r4
 446  ref_guard_value %r1
 448  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 453  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r6
 458  goto L28
 461  ---
 461  L26:
 461  -live- %r0, %r1, %r2, %r3, %r4
 464  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r6
 469  goto L28
 472  ---
 472  L27:
 472  -live- %r0, %r1, %r2, %r3, %r4
 475  guard_class %r1 -> %i0
 478  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r6
 483  goto L28
 486  ---
 486  L16:
 486  L29:
 486  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000014c793520> -> %r0
 490  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 495  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 500  assert_not_none %r0
 502  -live- %r0
 505  raise %r0
 507  ---
 507  L15:
 507  goto L29
 510  ---
 510  L13:
 510  getfield_gc_r %r2, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_base> -> %r1
 515  -live- %r0, %r1, %r2, %r5
 518  guard_class %r1 -> %i0
 521  -live- %i0, %r0, %r1, %r2, %r5
 524  int_guard_value %i0
 526  -live- %r0, %r1, %r2, %r5
 529  guard_class %r1 -> %i0
 532  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 537  -live- %i0, %r0, %r1, %r2, %r5
 540  switch %i0, <SwitchDictDescr 0:L30, 1:L31, 2:L32, 3:L33>
 544  unreachable
 545  ---
 545  L30:
 545  -live- %r0, %r1, %r2, %r5
 548  guard_class %r1 -> %i0
 551  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 556  -live- %i0, %r0, %r1, %r2, %r5
 559  int_guard_value %i0
 561  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r1
 568  -live- %r0, %r1, %r2, %r5
 571  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 576  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r4
 581  L34:
 581  getfield_gc_r %r2, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_base> -> %r3
 586  goto L14
 589  ---
 589  L31:
 589  -live- %r0, %r1, %r2, %r5
 592  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 597  -live- %r0, %r1, %r2, %r5
 600  ref_guard_value %r1
 602  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 607  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r4
 612  goto L34
 615  ---
 615  L32:
 615  -live- %r0, %r1, %r2, %r5
 618  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r4
 623  goto L34
 626  ---
 626  L33:
 626  -live- %r0, %r1, %r2, %r5
 629  guard_class %r1 -> %i0
 632  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r4
 637  goto L34
 640  ---
 640  L12:
 640  L35:
 640  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000014c793520> -> %r0
 644  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 649  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 654  assert_not_none %r0
 656  -live- %r0
 659  raise %r0
 661  ---
 661  L11:
 661  goto L35
 664  ---
 664  L7:
 664  -live- %r1, %r2, %r3
 667  ref_copy %r1 -> %r0
 670  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 675  -live- %r0, %r1, %r2, %r3
 678  ref_guard_value %r1
 680  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 685  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r5
 690  goto L10
 693  ---
 693  L8:
 693  -live- %r1, %r2, %r3
 696  ref_copy %r1 -> %r0
 699  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r5
 704  goto L10
 707  ---
 707  L9:
 707  -live- %r1, %r2, %r3
 710  ref_copy %r1 -> %r0
 713  -live- %r0, %r1, %r2, %r3
 716  guard_class %r1 -> %i0
 719  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r5
 724  goto L10
 727  ---
 727  L2:
 727  -live- %r0, %r1
 730  ref_copy %r0 -> %r2
 733  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r0
 738  -live- %r0, %r1, %r2
 741  ref_guard_value %r0
 743  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 748  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 753  goto L5
 756  ---
 756  L3:
 756  -live- %r0, %r1
 759  ref_copy %r0 -> %r2
 762  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r3
 767  goto L5
 770  ---
 770  L4:
 770  -live- %r0, %r1
 773  ref_copy %r0 -> %r2
 776  -live- %r0, %r1, %r2
 779  guard_class %r0 -> %i0
 782  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r3
 787  goto L5
