   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  -live- %i0, %r0, %r1, %r2
  13  int_guard_value %i0
  15  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r8
  22  -live- %r0, %r1, %r2, %r8
  22  -live- %r0, %r1, %r2, %r8
  22  guard_class %r1 -> %i0
  25  -live- %i0, %r0, %r1, %r2, %r8
  25  int_guard_value %i0
  27  -live- %r0, %r1, %r2, %r8
  27  guard_class %r1 -> %i0
  30  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  35  -live- %i0, %r0, %r1, %r2, %r8
  35  int_guard_value %i0
  37  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r5
  44  -live- %r0, %r1, %r2, %r5, %r8
  44  getfield_gc_i_pure %r8, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
  49  -live- %i0, %r0, %r1, %r2, %r5, %r8
  49  goto_if_not %i0, L1
  53  L2:
  53  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r8, $<* struct rpy_string>] -> %r3
  60  -live- %r0, %r1, %r2, %r3, %r5, %r8
  60  L3:
  60  getfield_gc_r_pure %r3, FieldDescr<tuple2.item0> -> %r9
  65  getfield_gc_r_pure %r3, FieldDescr<tuple2.item1> -> %r4
  70  inline_call_r_i <JitCode '_same_class_w'>, R[%r0, %r1, %r8, %r5] -> %i0
  79  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r8, %r9
  79  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r8, %r9
  79  goto_if_not %i0, L4
  83  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
  86  L5:
  86  -live- %r0, %r1, %r2, %r3, %r4
  86  goto_if_not_ptr_iszero %r4, L6
  90  L7:
  90  -live- %r0, %r1, %r2, %r3
  90  goto_if_not_ptr_iszero %r3, L8
  94  L9:
  94  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3fff66b922d0> -> %r0
  98  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 103  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 108  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 113  -live- %r0
 113  raise %r0
 115  ---
 115  L8:
 115  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i0
 122  -live- %i0, %r0, %r1, %r2, %r3
 122  -live- %i0, %r0, %r1, %r2, %r3
 122  goto_if_not %i0, L10
 126  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r3, %r1, %r0] -> %r4
 134  -live- %r4
 134  L11:
 134  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r4] -> %i0
 141  -live- %i0, %r4
 141  -live- %i0, %r4
 141  goto_if_not %i0, L12
 145  goto L9
 148  ---
 148  L12:
 148  ref_return %r4
 150  ---
 150  L10:
 150  inline_call_r_r <JitCode 'get_and_call_function__star_2'>, R[%r3, %r1, %r0, %r2] -> %r4
 159  -live- %r4
 159  goto L11
 162  ---
 162  L6:
 162  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i0
 169  -live- %i0, %r0, %r1, %r2, %r3, %r4
 169  -live- %i0, %r0, %r1, %r2, %r3, %r4
 169  goto_if_not %i0, L13
 173  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r4, %r0, %r1] -> %r4
 181  -live- %r0, %r1, %r2, %r3, %r4
 181  L14:
 181  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r4] -> %i0
 188  -live- %i0, %r0, %r1, %r2, %r3, %r4
 188  -live- %i0, %r0, %r1, %r2, %r3, %r4
 188  goto_if_not %i0, L15
 192  goto L7
 195  ---
 195  L15:
 195  ref_return %r4
 197  ---
 197  L13:
 197  inline_call_r_r <JitCode 'get_and_call_function__star_2'>, R[%r4, %r0, %r1, %r2] -> %r4
 206  -live- %r0, %r1, %r2, %r3, %r4
 206  goto L14
 209  ---
 209  L4:
 209  getfield_gc_i_pure %r5, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
 214  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r8, %r9
 214  goto_if_not %i0, L16
 218  L17:
 218  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r5, $<* struct rpy_string>] -> %r3
 225  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r8, %r9
 225  L18:
 225  getfield_gc_r_pure %r3, FieldDescr<tuple2.item0> -> %r7
 230  getfield_gc_r_pure %r3, FieldDescr<tuple2.item1> -> %r3
 235  instance_ptr_eq %r9, %r7 -> %i0
 239  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r7, %r8, %r9
 239  goto_if_not %i0, L19
 243  goto L5
 246  ---
 246  L19:
 246  inline_call_r_r <JitCode '_type_issubtype'>, R[%r5, %r8] -> %r6
 253  -live- %r0, %r1, %r2, %r3, %r4, %r6, %r7, %r8, %r9
 253  -live- %r0, %r1, %r2, %r3, %r4, %r6, %r7, %r8, %r9
 253  goto_if_not_ptr_nonzero %r6, L20
 257  ref_copy %r6 -> %r5
 260  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 260  guard_class %r5 -> %i0
 263  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r6, %r7, %r8, %r9
 263  goto_if_not_int_eq %i0, $<* struct object_vtable>, L21
 268  getfield_gc_i_pure %r6, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 273  int_is_true %i0 -> %i0
 276  L22:
 276  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r7, %r8, %r9
 276  goto_if_not %i0, L23
 280  -live- %r0, %r1, %r2, %r3, %r4, %r7, %r8, %r9
 280  goto_if_not_ptr_nonzero %r9, L24
 284  -live- %r0, %r1, %r2, %r3, %r4, %r7, %r8, %r9
 284  goto_if_not_ptr_nonzero %r7, L25
 288  ref_push %r1
 290  ref_copy %r0 -> %r1
 293  ref_pop -> %r0
 295  ref_push %r4
 297  ref_copy %r3 -> %r4
 300  ref_pop -> %r3
 302  inline_call_ir_i <JitCode 'abstract_issubclass_w'>, I[$False], R[%r9, %r7] -> %i0
 311  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r7, %r8
 311  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r7, %r8
 311  goto_if_not %i0, L26
 315  ref_push %r1
 317  ref_copy %r0 -> %r1
 320  ref_pop -> %r0
 322  ref_push %r4
 324  ref_copy %r3 -> %r4
 327  ref_pop -> %r3
 329  goto L5
 332  ---
 332  L26:
 332  inline_call_ir_i <JitCode 'abstract_issubclass_w'>, I[$False], R[%r8, %r7] -> %i0
 341  -live- %i0, %r0, %r1, %r2, %r3, %r4
 341  -live- %i0, %r0, %r1, %r2, %r3, %r4
 341  goto_if_not %i0, L27
 345  ref_push %r1
 347  ref_copy %r0 -> %r1
 350  ref_pop -> %r0
 352  ref_push %r4
 354  ref_copy %r3 -> %r4
 357  ref_pop -> %r3
 359  goto L5
 362  ---
 362  L27:
 362  goto L5
 365  ---
 365  L25:
 365  goto L5
 368  ---
 368  L24:
 368  goto L5
 371  ---
 371  L23:
 371  goto L5
 374  ---
 374  L21:
 374  L28:
 374  inline_call_r_i <JitCode 'is_true'>, R[%r6] -> %i0
 380  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r7, %r8, %r9
 380  goto L22
 383  ---
 383  L20:
 383  goto L28
 386  ---
 386  L16:
 386  getfield_gc_i_pure %r5, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_cpytype> -> %i0
 391  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r8, %r9
 391  goto_if_not %i0, L29
 395  goto L17
 398  ---
 398  L29:
 398  getfield_gc_r_pure %r5, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_cached_where___rpow__> -> %r3
 403  goto L18
 406  ---
 406  L1:
 406  getfield_gc_i_pure %r8, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_cpytype> -> %i0
 411  -live- %i0, %r0, %r1, %r2, %r5, %r8
 411  goto_if_not %i0, L30
 415  goto L2
 418  ---
 418  L30:
 418  getfield_gc_r_pure %r8, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_cached_where___pow__> -> %r3
 423  goto L3
