   0  -live- %r0, %r1, %r2
   0  guard_class %r0 -> %i0
   3  -live- %i0, %r0, %r1, %r2
   3  int_guard_value %i0
   5  -live- %r0, %r1, %r2
   5  guard_class %r0 -> %i0
   8  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  13  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
  18  -live- %i0, %r0, %r1, %r2
  18  int_guard_value %i0
  20  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r3
  27  -live- %r0, %r1, %r2, %r3
  27  -live- %r0, %r1, %r2, %r3
  27  guard_class %r1 -> %i0
  30  -live- %i0, %r0, %r1, %r2, %r3
  30  int_guard_value %i0
  32  -live- %r0, %r1, %r2, %r3
  32  guard_class %r1 -> %i0
  35  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  40  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
  45  -live- %i0, %r0, %r1, %r2, %r3
  45  int_guard_value %i0
  47  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r4
  54  -live- %r0, %r1, %r2, %r3, %r4
  54  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
  59  -live- %i0, %r0, %r1, %r2, %r3, %r4
  59  goto_if_not_int_is_true %i0, L1
  63  L2:
  63  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r3, $<* struct rpy_string>] -> %r6
  70  -live- %r0, %r1, %r2, %r3, %r4, %r6
  70  L3:
  70  getfield_gc_r_pure %r6, FieldDescr<tuple2.item0> -> %r7
  75  getfield_gc_r_pure %r6, FieldDescr<tuple2.item1> -> %r10
  80  inline_call_r_i <JitCode '_same_class_w'>, R[%r0, %r1, %r3, %r4] -> %i0
  89  -live- %i0, %r0, %r1, %r10, %r2, %r3, %r4, %r7
  89  -live- %i0, %r0, %r1, %r10, %r2, %r3, %r4, %r7
  89  goto_if_not %i0, L4
  93  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r5
  96  L5:
  96  -live- %r0, %r1, %r10, %r2, %r5
  96  goto_if_not_ptr_iszero %r10, L6
 100  L7:
 100  -live- %r0, %r1, %r2, %r5
 100  goto_if_not_ptr_iszero %r5, L8
 104  L9:
 104  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018e6b98a0> -> %r3
 108  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 113  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 118  assert_not_none %r3
 120  -live- %r3
 120  guard_class %r3 -> %i0
 123  -live- %r3
 123  raise %r3
 125  ---
 125  L8:
 125  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i0
 132  -live- %i0, %r0, %r1, %r2, %r5
 132  -live- %i0, %r0, %r1, %r2, %r5
 132  goto_if_not %i0, L10
 136  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r5, %r1, %r0] -> %r3
 144  -live- %r3
 144  L11:
 144  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r3] -> %i0
 151  -live- %i0, %r3
 151  -live- %i0, %r3
 151  goto_if_not %i0, L12
 155  goto L9
 158  ---
 158  L12:
 158  ref_return %r3
 160  ---
 160  L10:
 160  inline_call_r_r <JitCode 'get_and_call_function__star_2'>, R[%r5, %r1, %r0, %r2] -> %r3
 169  -live- %r3
 169  goto L11
 172  ---
 172  L6:
 172  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i0
 179  -live- %i0, %r0, %r1, %r10, %r2, %r5
 179  -live- %i0, %r0, %r1, %r10, %r2, %r5
 179  goto_if_not %i0, L13
 183  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r10, %r0, %r1] -> %r3
 191  -live- %r0, %r1, %r2, %r3, %r5
 191  L14:
 191  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r3] -> %i0
 198  -live- %i0, %r0, %r1, %r2, %r3, %r5
 198  -live- %i0, %r0, %r1, %r2, %r3, %r5
 198  goto_if_not %i0, L15
 202  goto L7
 205  ---
 205  L15:
 205  ref_return %r3
 207  ---
 207  L13:
 207  inline_call_r_r <JitCode 'get_and_call_function__star_2'>, R[%r10, %r0, %r1, %r2] -> %r3
 216  -live- %r0, %r1, %r2, %r3, %r5
 216  goto L14
 219  ---
 219  L4:
 219  getfield_gc_i_pure %r4, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
 224  -live- %i0, %r0, %r1, %r10, %r2, %r3, %r4, %r7
 224  goto_if_not_int_is_true %i0, L16
 228  L17:
 228  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r4, $<* struct rpy_string>] -> %r6
 235  -live- %r0, %r1, %r10, %r2, %r3, %r4, %r6, %r7
 235  L18:
 235  getfield_gc_r_pure %r6, FieldDescr<tuple2.item0> -> %r8
 240  getfield_gc_r_pure %r6, FieldDescr<tuple2.item1> -> %r5
 245  instance_ptr_eq %r7, %r8 -> %i0
 249  -live- %i0, %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r7, %r8
 249  goto_if_not %i0, L19
 253  goto L5
 256  ---
 256  L19:
 256  -live- %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r7, %r8
 256  goto_if_not_ptr_nonzero %r4, L20
 260  ref_copy %r4 -> %r6
 263  ref_copy %r3 -> %r9
 266  -live- %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 266  guard_class %r4 -> %i0
 269  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 274  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 279  -live- %i0, %r0, %r1, %r10, %r2, %r3, %r5, %r6, %r7, %r8, %r9
 279  goto_if_not %i0, L21
 283  -live- %r0, %r1, %r10, %r2, %r3, %r5, %r6, %r7, %r8, %r9
 283  goto_if_not_ptr_nonzero %r3, L22
 287  ref_copy %r3 -> %r4
 290  -live- %r0, %r1, %r10, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 290  guard_class %r3 -> %i0
 293  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 298  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 303  -live- %i0, %r0, %r1, %r10, %r2, %r4, %r5, %r6, %r7, %r8, %r9
 303  goto_if_not %i0, L23
 307  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r6, %r4] -> %i0
 314  -live- %i0, %r0, %r1, %r10, %r2, %r5, %r7, %r8, %r9
 314  -live- %i0, %r0, %r1, %r10, %r2, %r5, %r7, %r8, %r9
 314  goto_if_not %i0, L24
 318  -live- %r0, %r1, %r10, %r2, %r5, %r7, %r8, %r9
 318  goto_if_not_ptr_nonzero %r7, L25
 322  -live- %r0, %r1, %r10, %r2, %r5, %r7, %r8, %r9
 322  goto_if_not_ptr_nonzero %r8, L26
 326  ref_push %r1
 328  ref_copy %r0 -> %r1
 331  ref_pop -> %r0
 333  ref_push %r10
 335  ref_copy %r5 -> %r10
 338  ref_pop -> %r5
 340  inline_call_ir_i <JitCode 'abstract_issubclass_w'>, I[$False], R[%r7, %r8] -> %i0
 349  -live- %i0, %r0, %r1, %r10, %r2, %r5, %r8, %r9
 349  -live- %i0, %r0, %r1, %r10, %r2, %r5, %r8, %r9
 349  goto_if_not %i0, L27
 353  ref_push %r1
 355  ref_copy %r0 -> %r1
 358  ref_pop -> %r0
 360  ref_push %r10
 362  ref_copy %r5 -> %r10
 365  ref_pop -> %r5
 367  goto L5
 370  ---
 370  L27:
 370  inline_call_ir_i <JitCode 'abstract_issubclass_w'>, I[$False], R[%r9, %r8] -> %i0
 379  -live- %i0, %r0, %r1, %r10, %r2, %r5
 379  -live- %i0, %r0, %r1, %r10, %r2, %r5
 379  goto_if_not %i0, L28
 383  ref_push %r1
 385  ref_copy %r0 -> %r1
 388  ref_pop -> %r0
 390  ref_push %r10
 392  ref_copy %r5 -> %r10
 395  ref_pop -> %r5
 397  goto L5
 400  ---
 400  L28:
 400  goto L5
 403  ---
 403  L26:
 403  goto L5
 406  ---
 406  L25:
 406  goto L5
 409  ---
 409  L24:
 409  goto L5
 412  ---
 412  L23:
 412  L29:
 412  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018e6b98a0> -> %r3
 416  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 421  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 426  assert_not_none %r3
 428  -live- %r3
 428  guard_class %r3 -> %i0
 431  -live- %r3
 431  raise %r3
 433  ---
 433  L22:
 433  goto L29
 436  ---
 436  L21:
 436  goto L29
 439  ---
 439  L20:
 439  goto L29
 442  ---
 442  L16:
 442  getfield_gc_i_pure %r4, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_cpytype> -> %i0
 447  -live- %i0, %r0, %r1, %r10, %r2, %r3, %r4, %r7
 447  goto_if_not %i0, L30
 451  goto L17
 454  ---
 454  L30:
 454  getfield_gc_r_pure %r4, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_cached_where___rpow__> -> %r6
 459  goto L18
 462  ---
 462  L1:
 462  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_cpytype> -> %i0
 467  -live- %i0, %r0, %r1, %r2, %r3, %r4
 467  goto_if_not %i0, L31
 471  goto L2
 474  ---
 474  L31:
 474  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_cached_where___pow__> -> %r6
 479  goto L3
