   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> -> %r6
  27  -live- %r0, %r1, %r2, %r6
  27  -live- %r0, %r1, %r2, %r6
  27  guard_class %r1 -> %i0
  30  -live- %i0, %r0, %r1, %r2, %r6
  30  int_guard_value %i0
  32  -live- %r0, %r1, %r2, %r6
  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, %r6
  45  int_guard_value %i0
  47  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r8
  54  -live- %r0, %r1, %r2, %r6, %r8
  54  getfield_gc_i_pure %r6, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
  59  -live- %i0, %r0, %r1, %r2, %r6, %r8
  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[%r6, $<* struct rpy_string>] -> %r3
  70  -live- %r0, %r1, %r2, %r3, %r6, %r8
  70  L3:
  70  getfield_gc_r_pure %r3, FieldDescr<tuple2.item0> -> %r4
  75  getfield_gc_r_pure %r3, FieldDescr<tuple2.item1> -> %r7
  80  inline_call_r_i <JitCode '_same_class_w'>, R[%r0, %r1, %r6, %r8] -> %i0
  89  -live- %i0, %r0, %r1, %r2, %r4, %r6, %r7, %r8
  89  -live- %i0, %r0, %r1, %r2, %r4, %r6, %r7, %r8
  89  goto_if_not %i0, L4
  93  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
  96  L5:
  96  -live- %r0, %r1, %r2, %r3, %r7
  96  goto_if_not_ptr_iszero %r7, L6
 100  L7:
 100  -live- %r0, %r1, %r2, %r3
 100  goto_if_not_ptr_iszero %r3, L8
 104  L9:
 104  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabbb1b8a0> -> %r0
 108  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 113  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 118  assert_not_none %r0
 120  -live- %r0
 120  guard_class %r0 -> %i0
 123  -live- %r0
 123  raise %r0
 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, %r3
 132  -live- %i0, %r0, %r1, %r2, %r3
 132  goto_if_not %i0, L10
 136  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r3, %r1, %r0] -> %r4
 144  -live- %r4
 144  L11:
 144  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r4] -> %i0
 151  -live- %i0, %r4
 151  -live- %i0, %r4
 151  goto_if_not %i0, L12
 155  goto L9
 158  ---
 158  L12:
 158  ref_return %r4
 160  ---
 160  L10:
 160  inline_call_r_r <JitCode 'get_and_call_function__star_2'>, R[%r3, %r1, %r0, %r2] -> %r4
 169  -live- %r4
 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, %r2, %r3, %r7
 179  -live- %i0, %r0, %r1, %r2, %r3, %r7
 179  goto_if_not %i0, L13
 183  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r7, %r0, %r1] -> %r4
 191  -live- %r0, %r1, %r2, %r3, %r4
 191  L14:
 191  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r4] -> %i0
 198  -live- %i0, %r0, %r1, %r2, %r3, %r4
 198  -live- %i0, %r0, %r1, %r2, %r3, %r4
 198  goto_if_not %i0, L15
 202  goto L7
 205  ---
 205  L15:
 205  ref_return %r4
 207  ---
 207  L13:
 207  inline_call_r_r <JitCode 'get_and_call_function__star_2'>, R[%r7, %r0, %r1, %r2] -> %r4
 216  -live- %r0, %r1, %r2, %r3, %r4
 216  goto L14
 219  ---
 219  L4:
 219  getfield_gc_i_pure %r8, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
 224  -live- %i0, %r0, %r1, %r2, %r4, %r6, %r7, %r8
 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[%r8, $<* struct rpy_string>] -> %r3
 235  -live- %r0, %r1, %r2, %r3, %r4, %r6, %r7, %r8
 235  L18:
 235  getfield_gc_r_pure %r3, FieldDescr<tuple2.item0> -> %r5
 240  getfield_gc_r_pure %r3, FieldDescr<tuple2.item1> -> %r3
 245  instance_ptr_eq %r4, %r5 -> %i0
 249  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 249  goto_if_not %i0, L19
 253  goto L5
 256  ---
 256  L19:
 256  inline_call_r_i <JitCode '_type_issubtype'>, R[%r8, %r6] -> %i0
 263  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 263  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 263  goto_if_not %i0, L20
 267  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 267  goto_if_not_ptr_nonzero %r4, L21
 271  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 271  goto_if_not_ptr_nonzero %r5, L22
 275  ref_push %r1
 277  ref_copy %r0 -> %r1
 280  ref_pop -> %r0
 282  ref_push %r7
 284  ref_copy %r3 -> %r7
 287  ref_pop -> %r3
 289  inline_call_ir_i <JitCode 'abstract_issubclass_w'>, I[$False], R[%r4, %r5] -> %i0
 298  -live- %i0, %r0, %r1, %r2, %r3, %r5, %r6, %r7
 298  -live- %i0, %r0, %r1, %r2, %r3, %r5, %r6, %r7
 298  goto_if_not %i0, L23
 302  ref_push %r1
 304  ref_copy %r0 -> %r1
 307  ref_pop -> %r0
 309  ref_push %r7
 311  ref_copy %r3 -> %r7
 314  ref_pop -> %r3
 316  goto L5
 319  ---
 319  L23:
 319  inline_call_ir_i <JitCode 'abstract_issubclass_w'>, I[$False], R[%r6, %r5] -> %i0
 328  -live- %i0, %r0, %r1, %r2, %r3, %r7
 328  -live- %i0, %r0, %r1, %r2, %r3, %r7
 328  goto_if_not %i0, L24
 332  ref_push %r1
 334  ref_copy %r0 -> %r1
 337  ref_pop -> %r0
 339  ref_push %r7
 341  ref_copy %r3 -> %r7
 344  ref_pop -> %r3
 346  goto L5
 349  ---
 349  L24:
 349  goto L5
 352  ---
 352  L22:
 352  goto L5
 355  ---
 355  L21:
 355  goto L5
 358  ---
 358  L20:
 358  goto L5
 361  ---
 361  L16:
 361  getfield_gc_i_pure %r8, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_cpytype> -> %i0
 366  -live- %i0, %r0, %r1, %r2, %r4, %r6, %r7, %r8
 366  goto_if_not %i0, L25
 370  goto L17
 373  ---
 373  L25:
 373  getfield_gc_r_pure %r8, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_cached_where___rpow__> -> %r3
 378  goto L18
 381  ---
 381  L1:
 381  getfield_gc_i_pure %r6, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_cpytype> -> %i0
 386  -live- %i0, %r0, %r1, %r2, %r6, %r8
 386  goto_if_not %i0, L26
 390  goto L2
 393  ---
 393  L26:
 393  getfield_gc_r_pure %r6, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_cached_where___pow__> -> %r3
 398  goto L3
