   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  getfield_gc_i_pure %r4, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
  70  -live- %i0, %r0, %r1, %r3, %r4, %r5
  70  goto_if_not %i0, L4
  74  L5:
  74  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r4, $<* struct rpy_string>] -> %r2
  81  -live- %r0, %r1, %r2, %r3, %r4, %r5
  81  L6:
  81  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r2
  86  -live- %r0, %r1, %r2, %r3, %r4, %r5
  86  guard_class %r4 -> %i0
  89  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_is_w> -> %i0
  94  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
  94  int_guard_value %i0
  96  residual_call_r_i %i0, <IndirectCallTargets>, R[%r4, %r5], <CallDescr(rr) EF=7> -> %i0
 104  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
 104  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
 104  goto_if_not %i0, L7
 108  ref_copy %r1 -> %r4
 111  ref_copy %r0 -> %r5
 114  L8:
 114  -live- %r0, %r1, %r2, %r3, %r4, %r5
 114  goto_if_not_ptr_iszero %r3, L9
 118  L10:
 118  -live- %r0, %r1, %r2, %r4, %r5
 118  goto_if_not_ptr_iszero %r2, L11
 122  L12:
 122  inline_call_r_r <JitCode '_cmp'>, R[%r5, %r4, $<* struct rpy_string>] -> %r0
 130  -live- %r0
 130  -live- %r0
 130  guard_class %r0 -> %i0
 133  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int_w> -> %i0
 138  -live- %i0, %r0
 138  switch %i0, <SwitchDictDescr 0:L13, 1:L14, 2:L15>
 142  unreachable
 143  ---
 143  L13:
 143  -live- %r0
 143  -live- %r0
 143  guard_class %r0 -> %i0
 146  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i0
 151  -live- %i0, %r0
 151  int_guard_value %i0
 153  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=7> -> %r0
 160  -live- %r0
 160  -live- %r0
 160  guard_class %r0 -> %i0
 163  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i0
 168  inline_call_ir_i <JitCode 'dispatcher'>, I[%i0], R[%r0] -> %i0
 176  -live- %i0
 176  L16:
 176  -live- %i0
 176  goto_if_not_int_gt %i0, $0, L17
 181  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 183  ---
 183  L17:
 183  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 185  ---
 185  L14:
 185  -live- %r0
 185  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
 194  -live- %r0
 194  -live- %r0
 194  guard_class %r0 -> %i0
 197  -live- %r0
 197  raise %r0
 199  ---
 199  L15:
 199  -live- %r0
 199  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 204  goto L16
 207  ---
 207  L11:
 207  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r2, %r1, %r0] -> %r3
 215  -live- %r3, %r4, %r5
 215  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r3] -> %i0
 222  -live- %i0, %r3, %r4, %r5
 222  -live- %i0, %r3, %r4, %r5
 222  goto_if_not %i0, L18
 226  goto L12
 229  ---
 229  L18:
 229  -live- %r3, %r4, %r5
 229  goto_if_not_ptr_iszero %r3, L19
 233  goto L12
 236  ---
 236  L19:
 236  ref_return %r3
 238  ---
 238  L9:
 238  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r3, %r0, %r1] -> %r3
 246  -live- %r0, %r1, %r2, %r3, %r4, %r5
 246  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r3] -> %i0
 253  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
 253  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
 253  goto_if_not %i0, L20
 257  goto L10
 260  ---
 260  L20:
 260  -live- %r0, %r1, %r2, %r3, %r4, %r5
 260  goto_if_not_ptr_iszero %r3, L21
 264  goto L10
 267  ---
 267  L21:
 267  ref_return %r3
 269  ---
 269  L7:
 269  inline_call_r_r <JitCode '_type_issubtype'>, R[%r4, %r5] -> %r5
 276  -live- %r0, %r1, %r2, %r3, %r5
 276  -live- %r0, %r1, %r2, %r3, %r5
 276  goto_if_not_ptr_nonzero %r5, L22
 280  ref_copy %r5 -> %r4
 283  -live- %r0, %r1, %r2, %r3, %r4, %r5
 283  guard_class %r4 -> %i0
 286  -live- %i0, %r0, %r1, %r2, %r3, %r5
 286  goto_if_not_int_eq %i0, $<* struct object_vtable>, L23
 291  getfield_gc_i_pure %r5, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 296  int_is_true %i0 -> %i0
 299  L24:
 299  -live- %i0, %r0, %r1, %r2, %r3
 299  goto_if_not %i0, L25
 303  ref_copy %r1 -> %r4
 306  ref_copy %r0 -> %r5
 309  ref_push %r1
 311  ref_copy %r0 -> %r1
 314  ref_pop -> %r0
 316  ref_push %r3
 318  ref_copy %r2 -> %r3
 321  ref_pop -> %r2
 323  goto L8
 326  ---
 326  L25:
 326  ref_copy %r1 -> %r4
 329  ref_copy %r0 -> %r5
 332  goto L8
 335  ---
 335  L23:
 335  L26:
 335  inline_call_r_i <JitCode 'is_true'>, R[%r5] -> %i0
 341  -live- %i0, %r0, %r1, %r2, %r3
 341  goto L24
 344  ---
 344  L22:
 344  goto L26
 347  ---
 347  L4:
 347  getfield_gc_i_pure %r4, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_cpytype> -> %i0
 352  -live- %i0, %r0, %r1, %r3, %r4, %r5
 352  goto_if_not %i0, L27
 356  goto L5
 359  ---
 359  L27:
 359  getfield_gc_r_pure %r4, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_cached_where___lt__> -> %r2
 364  goto L6
 367  ---
 367  L1:
 367  getfield_gc_i_pure %r5, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_cpytype> -> %i0
 372  -live- %i0, %r0, %r1, %r4, %r5
 372  goto_if_not %i0, L28
 376  goto L2
 379  ---
 379  L28:
 379  getfield_gc_r_pure %r5, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_cached_where___gt__> -> %r2
 384  goto L3
