   0  -live- %r0, %r1
   0  guard_class %r0 -> %i0
   3  -live- %i0, %r0, %r1
   3  int_guard_value %i0
   5  -live- %r0, %r1
   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
  13  int_guard_value %i0
  15  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r5
  22  -live- %r0, %r1, %r5
  22  -live- %r0, %r1, %r5
  22  guard_class %r1 -> %i0
  25  -live- %i0, %r0, %r1, %r5
  25  int_guard_value %i0
  27  -live- %r0, %r1, %r5
  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, %r5
  35  int_guard_value %i0
  37  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r4
  44  -live- %r0, %r1, %r4, %r5
  44  getfield_gc_i_pure %r5, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
  49  -live- %i0, %r0, %r1, %r4, %r5
  49  goto_if_not %i0, L1
  53  L2:
  53  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r5, $<* struct rpy_string>] -> %r2
  60  -live- %r0, %r1, %r2, %r4, %r5
  60  L3:
  60  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r3
  65  inline_call_r_i <JitCode '_same_class_w'>, R[%r0, %r1, %r5, %r4] -> %i0
  74  -live- %i0, %r0, %r1, %r3, %r4, %r5
  74  -live- %i0, %r0, %r1, %r3, %r4, %r5
  74  goto_if_not %i0, L4
  78  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r2
  81  ref_copy %r0 -> %r4
  84  ref_copy %r1 -> %r5
  87  L5:
  87  -live- %r0, %r1, %r2, %r3, %r4, %r5
  87  goto_if_not_ptr_iszero %r3, L6
  91  L7:
  91  -live- %r0, %r1, %r2, %r4, %r5
  91  goto_if_not_ptr_iszero %r2, L8
  95  L9:
  95  inline_call_r_r <JitCode '_cmp'>, R[%r4, %r5, $<* struct rpy_string>] -> %r0
 103  -live- %r0
 103  -live- %r0
 103  guard_class %r0 -> %i0
 106  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int_w> -> %i0
 111  -live- %i0, %r0
 111  switch %i0, <SwitchDictDescr 0:L10, 1:L11, 2:L12>
 115  unreachable
 116  ---
 116  L10:
 116  -live- %r0
 116  -live- %r0
 116  guard_class %r0 -> %i0
 119  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i0
 124  -live- %i0, %r0
 124  int_guard_value %i0
 126  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=7> -> %r0
 133  -live- %r0
 133  -live- %r0
 133  guard_class %r0 -> %i0
 136  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i0
 141  inline_call_ir_i <JitCode 'dispatcher'>, I[%i0], R[%r0] -> %i0
 149  -live- %i0
 149  L13:
 149  -live- %i0
 149  goto_if_not_int_is_true %i0, L14
 153  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 155  ---
 155  L14:
 155  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 157  ---
 157  L11:
 157  -live- %r0
 157  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>, %r0] -> %r0
 166  -live- %r0
 166  -live- %r0
 166  guard_class %r0 -> %i0
 169  -live- %r0
 169  raise %r0
 171  ---
 171  L12:
 171  -live- %r0
 171  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 176  goto L13
 179  ---
 179  L8:
 179  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r2, %r1, %r0] -> %r3
 187  -live- %r3, %r4, %r5
 187  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r3] -> %i0
 194  -live- %i0, %r3, %r4, %r5
 194  -live- %i0, %r3, %r4, %r5
 194  goto_if_not %i0, L15
 198  goto L9
 201  ---
 201  L15:
 201  -live- %r3, %r4, %r5
 201  goto_if_not_ptr_iszero %r3, L16
 205  goto L9
 208  ---
 208  L16:
 208  ref_return %r3
 210  ---
 210  L6:
 210  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r3, %r0, %r1] -> %r3
 218  -live- %r0, %r1, %r2, %r3, %r4, %r5
 218  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r3] -> %i0
 225  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
 225  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
 225  goto_if_not %i0, L17
 229  goto L7
 232  ---
 232  L17:
 232  -live- %r0, %r1, %r2, %r3, %r4, %r5
 232  goto_if_not_ptr_iszero %r3, L18
 236  goto L7
 239  ---
 239  L18:
 239  ref_return %r3
 241  ---
 241  L4:
 241  getfield_gc_i_pure %r4, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
 246  -live- %i0, %r0, %r1, %r3, %r4, %r5
 246  goto_if_not %i0, L19
 250  L20:
 250  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r4, $<* struct rpy_string>] -> %r2
 257  -live- %r0, %r1, %r2, %r3, %r4, %r5
 257  L21:
 257  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r2
 262  -live- %r0, %r1, %r2, %r3, %r4, %r5
 262  guard_class %r4 -> %i0
 265  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_is_w> -> %i0
 270  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
 270  int_guard_value %i0
 272  residual_call_r_i %i0, <IndirectCallTargets>, R[%r4, %r5], <CallDescr(rr) EF=7> -> %i0
 280  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
 280  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
 280  goto_if_not %i0, L22
 284  ref_copy %r0 -> %r4
 287  ref_copy %r1 -> %r5
 290  goto L5
 293  ---
 293  L22:
 293  inline_call_r_r <JitCode '_type_issubtype'>, R[%r4, %r5] -> %r5
 300  -live- %r0, %r1, %r2, %r3, %r5
 300  -live- %r0, %r1, %r2, %r3, %r5
 300  goto_if_not_ptr_nonzero %r5, L23
 304  ref_copy %r5 -> %r4
 307  -live- %r0, %r1, %r2, %r3, %r4, %r5
 307  guard_class %r4 -> %i0
 310  -live- %i0, %r0, %r1, %r2, %r3, %r5
 310  goto_if_not_int_eq %i0, $<* struct object_vtable>, L24
 315  getfield_gc_i_pure %r5, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 320  int_is_true %i0 -> %i0
 323  L25:
 323  -live- %i0, %r0, %r1, %r2, %r3
 323  goto_if_not %i0, L26
 327  ref_copy %r0 -> %r4
 330  ref_copy %r1 -> %r5
 333  ref_push %r1
 335  ref_copy %r0 -> %r1
 338  ref_pop -> %r0
 340  ref_push %r3
 342  ref_copy %r2 -> %r3
 345  ref_pop -> %r2
 347  goto L5
 350  ---
 350  L26:
 350  ref_copy %r0 -> %r4
 353  ref_copy %r1 -> %r5
 356  goto L5
 359  ---
 359  L24:
 359  L27:
 359  inline_call_r_i <JitCode 'is_true'>, R[%r5] -> %i0
 365  -live- %i0, %r0, %r1, %r2, %r3
 365  goto L25
 368  ---
 368  L23:
 368  goto L27
 371  ---
 371  L19:
 371  getfield_gc_i_pure %r4, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_cpytype> -> %i0
 376  -live- %i0, %r0, %r1, %r3, %r4, %r5
 376  goto_if_not %i0, L28
 380  goto L20
 383  ---
 383  L28:
 383  getfield_gc_r_pure %r4, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_cached_where___ne__> -> %r2
 388  goto L21
 391  ---
 391  L1:
 391  getfield_gc_i_pure %r5, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_cpytype> -> %i0
 396  -live- %i0, %r0, %r1, %r4, %r5
 396  goto_if_not %i0, L29
 400  goto L2
 403  ---
 403  L29:
 403  getfield_gc_r_pure %r5, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_cached_where___ne__> -> %r2
 408  goto L3
