   0  -live- %r0, %r1
   3  goto_if_not_ptr_nonzero %r0, L1
   7  ref_copy %r0 -> %r2
  10  -live- %r0, %r1, %r2
  13  guard_class %r2 -> %i1
  16  L2:
  16  -live- %i1, %r0, %r1
  19  goto_if_not_ptr_nonzero %r1, L3
  23  ref_copy %r1 -> %r2
  26  -live- %i1, %r0, %r1, %r2
  29  guard_class %r2 -> %i0
  32  L4:
  32  -live- %i0, %i1, %r0, %r1
  35  goto_if_not_int_eq %i1, %i0, L5
  40  -live- %r0, %r1
  43  guard_class %r0 -> %i0
  46  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_user_overridden_class> -> %i1
  51  -live- %i0, %i1, %r0, %r1
  54  goto_if_not %i1, L6
  58  L7:
  58  -live- %r0, %r1
  61  guard_class %r0 -> %i0
  64  -live- %i0, %r0, %r1
  67  int_guard_value %i0
  69  -live- %r0, %r1
  72  guard_class %r0 -> %i0
  75  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  80  -live- %i0, %r0, %r1
  83  switch %i0, <SwitchDictDescr 0:L8, 1:L9, 2:L10, 3:L11>
  87  unreachable
  88  ---
  88  L8:
  88  -live- %r0, %r1
  91  guard_class %r0 -> %i0
  94  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
  99  -live- %i0, %r0, %r1
 102  int_guard_value %i0
 104  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r2
 111  -live- %r0, %r1, %r2
 114  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 119  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 124  L12:
 124  -live- %r0, %r1, %r3
 127  guard_class %r1 -> %i0
 130  -live- %i0, %r0, %r1, %r3
 133  int_guard_value %i0
 135  -live- %r0, %r1, %r3
 138  guard_class %r1 -> %i0
 141  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 146  -live- %i0, %r0, %r1, %r3
 149  switch %i0, <SwitchDictDescr 0:L13, 1:L14, 2:L15, 3:L16>
 153  unreachable
 154  ---
 154  L13:
 154  -live- %r0, %r1, %r3
 157  guard_class %r1 -> %i0
 160  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 165  -live- %i0, %r0, %r1, %r3
 168  int_guard_value %i0
 170  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 177  -live- %r0, %r1, %r2, %r3
 180  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 185  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r5
 190  L17:
 190  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
 195  -live- %i0, %r0, %r1, %r3, %r5
 198  goto_if_not_int_is_true %i0, L18
 202  L19:
 202  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r3, $<* struct rpy_string>] -> %r2
 209  L20:
 209  -live- %r0, %r1, %r2, %r3, %r5
 212  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r2
 217  -live- %r0, %r1, %r2, %r3, %r5
 220  goto_if_not_ptr_nonzero %r0, L21
 224  ref_copy %r0 -> %r4
 227  -live- %r0, %r1, %r2, %r3, %r4, %r5
 230  guard_class %r4 -> %i0
 233  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 238  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 243  -live- %i0, %r0, %r1, %r2, %r3, %r5
 246  goto_if_not %i0, L22
 250  -live- %r0, %r1, %r2, %r3, %r5
 253  goto_if_not_ptr_nonzero %r1, L23
 257  ref_copy %r1 -> %r4
 260  -live- %r0, %r1, %r2, %r3, %r4, %r5
 263  guard_class %r4 -> %i0
 266  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 271  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 276  -live- %i0, %r0, %r1, %r2, %r3, %r5
 279  goto_if_not %i0, L24
 283  getfield_gc_r %r0, FieldDescr<pypy.module.__builtin__.interp_classobj.W_InstanceObject.inst_w_class> -> %r4
 288  getfield_gc_r %r1, FieldDescr<pypy.module.__builtin__.interp_classobj.W_InstanceObject.inst_w_class> -> %r6
 293  instance_ptr_eq %r4, %r6 -> %i0
 297  L25:
 297  -live- %i0, %r0, %r1, %r2, %r3, %r5
 300  goto_if_not %i0, L26
 304  ref_copy %r1 -> %r3
 307  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r4
 310  ref_copy %r0 -> %r5
 313  L27:
 313  -live- %r0, %r1, %r2, %r3, %r4, %r5
 316  goto_if_not_ptr_iszero %r2, L28
 320  L29:
 320  -live- %r0, %r1, %r3, %r4, %r5
 323  goto_if_not_ptr_iszero %r4, L30
 327  L31:
 327  inline_call_r_r <JitCode '_cmp'>, R[%r5, %r3, $<* struct rpy_string>] -> %r2
 335  -live- %r2
 338  guard_class %r2 -> %i0
 341  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int_w> -> %i1
 346  -live- %i0, %i1, %r2
 349  switch %i1, <SwitchDictDescr 0:L32, 1:L33, 2:L34>
 353  unreachable
 354  ---
 354  L32:
 354  -live- %r2
 357  inline_call_r_r <JitCode 'oefmt__expected__s__got__T_object_star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>, %r2] -> %r2
 366  -live- %r2
 369  assert_not_none %r2
 371  -live- %r2
 374  guard_class %r2 -> %i0
 377  -live- %r2
 380  raise %r2
 382  ---
 382  L33:
 382  -live- %r2
 385  getfield_gc_i_pure %r2, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 390  L35:
 390  -live- %i0
 393  goto_if_not_int_is_true %i0, L36
 397  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 399  ---
 399  L36:
 399  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 401  ---
 401  L34:
 401  -live- %i0, %r2
 404  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i0
 409  -live- %i0, %r2
 412  int_guard_value %i0
 414  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=7> -> %r2
 421  -live- %r2
 424  guard_class %r2 -> %i0
 427  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i0
 432  inline_call_ir_i <JitCode 'dispatcher__int_w'>, I[%i0], R[%r2] -> %i0
 440  -live- %i0
 443  goto L35
 446  ---
 446  L30:
 446  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r4, %r1, %r0] -> %r2
 454  -live- %r2, %r3, %r5
 457  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i0
 464  -live- %i0, %r2, %r3, %r5
 467  goto_if_not %i0, L37
 471  goto L31
 474  ---
 474  L37:
 474  -live- %r2, %r3, %r5
 477  goto_if_not_ptr_iszero %r2, L38
 481  goto L31
 484  ---
 484  L38:
 484  ref_return %r2
 486  ---
 486  L28:
 486  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r2, %r0, %r1] -> %r2
 494  -live- %r0, %r1, %r2, %r3, %r4, %r5
 497  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i0
 504  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
 507  goto_if_not %i0, L39
 511  goto L29
 514  ---
 514  L39:
 514  -live- %r0, %r1, %r2, %r3, %r4, %r5
 517  goto_if_not_ptr_iszero %r2, L40
 521  goto L29
 524  ---
 524  L40:
 524  ref_return %r2
 526  ---
 526  L26:
 526  getfield_gc_i_pure %r5, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
 531  -live- %i0, %r0, %r1, %r2, %r3, %r5
 534  goto_if_not_int_is_true %i0, L41
 538  L42:
 538  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r5, $<* struct rpy_string>] -> %r4
 545  L43:
 545  -live- %r0, %r1, %r2, %r3, %r4, %r5
 548  getfield_gc_r_pure %r4, FieldDescr<tuple2.item1> -> %r4
 553  -live- %r0, %r1, %r2, %r3, %r4, %r5
 556  guard_class %r5 -> %i0
 559  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_is_w> -> %i0
 564  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
 567  int_guard_value %i0
 569  residual_call_r_i %i0, <IndirectCallTargets>, R[%r5, %r3], <CallDescr(rr) EF=7> -> %i0
 577  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
 580  goto_if_not %i0, L44
 584  ref_copy %r1 -> %r3
 587  ref_copy %r0 -> %r5
 590  goto L27
 593  ---
 593  L44:
 593  inline_call_r_i <JitCode '_type_issubtype'>, R[%r5, %r3] -> %i0
 600  -live- %i0, %r0, %r1, %r2, %r4
 603  goto_if_not %i0, L45
 607  ref_copy %r1 -> %r3
 610  ref_copy %r0 -> %r5
 613  ref_push %r1
 615  ref_copy %r0 -> %r1
 618  ref_pop -> %r0
 620  ref_push %r4
 622  ref_copy %r2 -> %r4
 625  ref_pop -> %r2
 627  goto L27
 630  ---
 630  L45:
 630  ref_copy %r1 -> %r3
 633  ref_copy %r0 -> %r5
 636  goto L27
 639  ---
 639  L41:
 639  getfield_gc_i_pure %r5, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_cpytype> -> %i0
 644  -live- %i0, %r0, %r1, %r2, %r3, %r5
 647  goto_if_not %i0, L46
 651  goto L42
 654  ---
 654  L46:
 654  getfield_gc_r_pure %r5, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_cached_where___ne__> -> %r4
 659  goto L43
 662  ---
 662  L24:
 662  L47:
 662  instance_ptr_eq %r3, %r5 -> %i0
 666  goto L25
 669  ---
 669  L23:
 669  goto L47
 672  ---
 672  L22:
 672  goto L47
 675  ---
 675  L21:
 675  goto L47
 678  ---
 678  L18:
 678  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_cpytype> -> %i0
 683  -live- %i0, %r0, %r1, %r3, %r5
 686  goto_if_not %i0, L48
 690  goto L19
 693  ---
 693  L48:
 693  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_cached_where___ne__> -> %r2
 698  goto L20
 701  ---
 701  L14:
 701  -live- %r0, %r1, %r3
 704  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 709  -live- %r0, %r1, %r2, %r3
 712  ref_guard_value %r2
 714  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 719  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r5
 724  goto L17
 727  ---
 727  L15:
 727  -live- %r0, %r1, %r3
 730  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r5
 735  goto L17
 738  ---
 738  L16:
 738  -live- %r0, %r1, %r3
 741  guard_class %r1 -> %i0
 744  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r5
 749  goto L17
 752  ---
 752  L9:
 752  -live- %r0, %r1
 755  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 760  -live- %r0, %r1, %r2
 763  ref_guard_value %r2
 765  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 770  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 775  goto L12
 778  ---
 778  L10:
 778  -live- %r0, %r1
 781  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r3
 786  goto L12
 789  ---
 789  L11:
 789  -live- %r0, %r1
 792  guard_class %r0 -> %i0
 795  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r3
 800  goto L12
 803  ---
 803  L6:
 803  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_shortcut___ne__> -> %i0
 808  -live- %i0, %r0, %r1
 811  int_guard_value %i0
 813  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0, %r1], <CallDescr(rr) EF=7> -> %r2
 821  -live- %r0, %r1, %r2
 824  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i0
 831  -live- %i0, %r0, %r1, %r2
 834  goto_if_not %i0, L49
 838  goto L7
 841  ---
 841  L49:
 841  ref_return %r2
 843  ---
 843  L5:
 843  goto L7
 846  ---
 846  L3:
 846  int_copy $<* struct object_vtable> -> %i0
 849  goto L4
 852  ---
 852  L1:
 852  int_copy $<* struct object_vtable> -> %i1
 855  goto L2
