   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  guard_class %r0 -> %i0
  36  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
  41  -live- %i0, %r0, %r1
  44  int_guard_value %i0
  46  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r2
  53  -live- %r0, %r1, %r2
  56  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
  61  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
  66  L5:
  66  -live- %r0, %r1, %r3
  69  guard_class %r1 -> %i0
  72  -live- %i0, %r0, %r1, %r3
  75  int_guard_value %i0
  77  -live- %r0, %r1, %r3
  80  guard_class %r1 -> %i0
  83  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  88  -live- %i0, %r0, %r1, %r3
  91  switch %i0, <SwitchDictDescr 0:L6, 1:L7, 2:L8, 3:L9>
  95  unreachable
  96  ---
  96  L6:
  96  -live- %r0, %r1, %r3
  99  guard_class %r1 -> %i0
 102  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 107  -live- %i0, %r0, %r1, %r3
 110  int_guard_value %i0
 112  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 119  -live- %r0, %r1, %r2, %r3
 122  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 127  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r4
 132  L10:
 132  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
 137  -live- %i0, %r0, %r1, %r3, %r4
 140  goto_if_not_int_is_true %i0, L11
 144  L12:
 144  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r3, $<* struct rpy_string>] -> %r2
 151  L13:
 151  -live- %r0, %r1, %r2, %r3, %r4
 154  getfield_gc_r_pure %r2, FieldDescr<tuple2.item0> -> %r9
 159  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r6
 164  -live- %r0, %r1, %r3, %r4, %r6, %r9
 167  goto_if_not_ptr_nonzero %r0, L14
 171  ref_copy %r0 -> %r2
 174  -live- %r0, %r1, %r2, %r3, %r4, %r6, %r9
 177  guard_class %r2 -> %i0
 180  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 185  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 190  -live- %i0, %r0, %r1, %r3, %r4, %r6, %r9
 193  goto_if_not %i0, L15
 197  -live- %r0, %r1, %r3, %r4, %r6, %r9
 200  goto_if_not_ptr_nonzero %r1, L16
 204  ref_copy %r1 -> %r2
 207  -live- %r0, %r1, %r2, %r3, %r4, %r6, %r9
 210  guard_class %r2 -> %i0
 213  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 218  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 223  -live- %i0, %r0, %r1, %r3, %r4, %r6, %r9
 226  goto_if_not %i0, L17
 230  getfield_gc_r %r0, FieldDescr<pypy.module.__builtin__.interp_classobj.W_InstanceObject.inst_w_class> -> %r2
 235  getfield_gc_r %r1, FieldDescr<pypy.module.__builtin__.interp_classobj.W_InstanceObject.inst_w_class> -> %r5
 240  instance_ptr_eq %r2, %r5 -> %i0
 244  L18:
 244  -live- %i0, %r0, %r1, %r3, %r4, %r6, %r9
 247  goto_if_not %i0, L19
 251  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r7
 254  L20:
 254  -live- %r0, %r1, %r6, %r7
 257  goto_if_not_ptr_iszero %r6, L21
 261  L22:
 261  -live- %r0, %r1, %r7
 264  goto_if_not_ptr_iszero %r7, L23
 268  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 270  ---
 270  L23:
 270  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r7, %r1, %r0] -> %r2
 278  -live- %r2
 281  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i0
 288  -live- %i0, %r2
 291  goto_if_not %i0, L24
 295  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 297  ---
 297  L24:
 297  ref_return %r2
 299  ---
 299  L21:
 299  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r6, %r0, %r1] -> %r2
 307  -live- %r0, %r1, %r2, %r7
 310  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i0
 317  -live- %i0, %r0, %r1, %r2, %r7
 320  goto_if_not %i0, L25
 324  goto L22
 327  ---
 327  L25:
 327  -live- %r0, %r1, %r2, %r7
 330  goto_if_not_ptr_iszero %r2, L26
 334  goto L22
 337  ---
 337  L26:
 337  ref_return %r2
 339  ---
 339  L19:
 339  getfield_gc_i_pure %r4, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
 344  -live- %i0, %r0, %r1, %r3, %r4, %r6, %r9
 347  goto_if_not_int_is_true %i0, L27
 351  L28:
 351  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r4, $<* struct rpy_string>] -> %r2
 358  L29:
 358  -live- %r0, %r1, %r2, %r3, %r4, %r6, %r9
 361  getfield_gc_r_pure %r2, FieldDescr<tuple2.item0> -> %r8
 366  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r7
 371  -live- %r0, %r1, %r3, %r4, %r6, %r7, %r8, %r9
 374  goto_if_not_ptr_nonzero %r8, L30
 378  instance_ptr_eq %r9, %r8 -> %i0
 382  -live- %i0, %r0, %r1, %r3, %r4, %r6, %r7, %r8, %r9
 385  goto_if_not %i0, L31
 389  goto L20
 392  ---
 392  L31:
 392  -live- %r0, %r1, %r3, %r4, %r6, %r7, %r8, %r9
 395  goto_if_not_ptr_nonzero %r9, L32
 399  ref_push %r1
 401  ref_copy %r0 -> %r1
 404  ref_pop -> %r0
 406  ref_push %r7
 408  ref_copy %r6 -> %r7
 411  ref_pop -> %r6
 413  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_sequence_bug_compat> -> %i0
 418  -live- %i0, %r0, %r1, %r3, %r4, %r6, %r7, %r8, %r9
 421  goto_if_not %i0, L33
 425  getfield_gc_i_pure %r4, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_sequence_bug_compat> -> %i0
 430  -live- %i0, %r0, %r1, %r3, %r4, %r6, %r7, %r8, %r9
 433  goto_if_not %i0, L34
 437  L35:
 437  -live- %r0, %r1, %r3, %r4, %r6, %r7, %r8, %r9
 440  goto_if_not_ptr_nonzero %r4, L36
 444  ref_copy %r3 -> %r2
 447  ref_copy %r4 -> %r5
 450  ref_push %r1
 452  ref_copy %r0 -> %r1
 455  ref_pop -> %r0
 457  ref_push %r7
 459  ref_copy %r6 -> %r7
 462  ref_pop -> %r6
 464  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 467  guard_class %r4 -> %i0
 470  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 475  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 480  -live- %i0, %r0, %r1, %r2, %r3, %r5, %r6, %r7, %r8, %r9
 483  goto_if_not %i0, L37
 487  -live- %r0, %r1, %r2, %r3, %r5, %r6, %r7, %r8, %r9
 490  goto_if_not_ptr_nonzero %r2, L38
 494  ref_copy %r2 -> %r4
 497  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 500  guard_class %r2 -> %i0
 503  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 508  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 513  -live- %i0, %r0, %r1, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 516  goto_if_not %i0, L39
 520  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r5, %r4] -> %i0
 527  -live- %i0, %r0, %r1, %r3, %r6, %r7, %r8, %r9
 530  goto_if_not %i0, L40
 534  ref_push %r1
 536  ref_copy %r0 -> %r1
 539  ref_pop -> %r0
 541  ref_push %r7
 543  ref_copy %r6 -> %r7
 546  ref_pop -> %r6
 548  L41:
 548  inline_call_ir_i <JitCode 'abstract_issubclass_w'>, I[$False], R[%r9, %r8] -> %i0
 557  -live- %i0, %r0, %r1, %r3, %r6, %r7, %r8
 560  goto_if_not %i0, L42
 564  ref_push %r1
 566  ref_copy %r0 -> %r1
 569  ref_pop -> %r0
 571  ref_push %r7
 573  ref_copy %r6 -> %r7
 576  ref_pop -> %r6
 578  goto L20
 581  ---
 581  L42:
 581  inline_call_ir_i <JitCode 'abstract_issubclass_w'>, I[$False], R[%r3, %r8] -> %i0
 590  -live- %i0, %r0, %r1, %r6, %r7
 593  goto_if_not %i0, L43
 597  ref_push %r1
 599  ref_copy %r0 -> %r1
 602  ref_pop -> %r0
 604  ref_push %r7
 606  ref_copy %r6 -> %r7
 609  ref_pop -> %r6
 611  goto L20
 614  ---
 614  L43:
 614  goto L20
 617  ---
 617  L40:
 617  goto L20
 620  ---
 620  L39:
 620  L44:
 620  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000014c793520> -> %r2
 624  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 629  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 634  assert_not_none %r2
 636  -live- %r2
 639  raise %r2
 641  ---
 641  L38:
 641  goto L44
 644  ---
 644  L37:
 644  goto L44
 647  ---
 647  L36:
 647  goto L44
 650  ---
 650  L34:
 650  goto L41
 653  ---
 653  L33:
 653  goto L35
 656  ---
 656  L32:
 656  goto L20
 659  ---
 659  L30:
 659  goto L20
 662  ---
 662  L27:
 662  getfield_gc_i_pure %r4, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_cpytype> -> %i0
 667  -live- %i0, %r0, %r1, %r3, %r4, %r6, %r9
 670  goto_if_not %i0, L45
 674  goto L28
 677  ---
 677  L45:
 677  getfield_gc_r_pure %r4, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_cached_where___rmul__> -> %r2
 682  goto L29
 685  ---
 685  L17:
 685  L46:
 685  instance_ptr_eq %r3, %r4 -> %i0
 689  goto L18
 692  ---
 692  L16:
 692  goto L46
 695  ---
 695  L15:
 695  goto L46
 698  ---
 698  L14:
 698  goto L46
 701  ---
 701  L11:
 701  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_cpytype> -> %i0
 706  -live- %i0, %r0, %r1, %r3, %r4
 709  goto_if_not %i0, L47
 713  goto L12
 716  ---
 716  L47:
 716  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_cached_where___mul__> -> %r2
 721  goto L13
 724  ---
 724  L7:
 724  -live- %r0, %r1, %r3
 727  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 732  -live- %r0, %r1, %r2, %r3
 735  ref_guard_value %r2
 737  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 742  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r4
 747  goto L10
 750  ---
 750  L8:
 750  -live- %r0, %r1, %r3
 753  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r4
 758  goto L10
 761  ---
 761  L9:
 761  -live- %r0, %r1, %r3
 764  guard_class %r1 -> %i0
 767  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r4
 772  goto L10
 775  ---
 775  L2:
 775  -live- %r0, %r1
 778  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 783  -live- %r0, %r1, %r2
 786  ref_guard_value %r2
 788  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 793  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 798  goto L5
 801  ---
 801  L3:
 801  -live- %r0, %r1
 804  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r3
 809  goto L5
 812  ---
 812  L4:
 812  -live- %r0, %r1
 815  guard_class %r0 -> %i0
 818  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r3
 823  goto L5
