   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  switch %i0, <SwitchDictDescr 0:L1, 1:L2, 2:L3, 3:L4>
  17  unreachable
  18  ---
  18  L1:
  18  -live- %r0, %r1
  18  -live- %r0, %r1
  18  guard_class %r0 -> %i0
  21  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
  26  -live- %i0, %r0, %r1
  26  int_guard_value %i0
  28  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r2
  35  -live- %r0, %r1, %r2
  35  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
  40  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
  45  L5:
  45  -live- %r0, %r1, %r3
  45  guard_class %r1 -> %i0
  48  -live- %i0, %r0, %r1, %r3
  48  int_guard_value %i0
  50  -live- %r0, %r1, %r3
  50  guard_class %r1 -> %i0
  53  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  58  -live- %i0, %r0, %r1, %r3
  58  switch %i0, <SwitchDictDescr 0:L6, 1:L7, 2:L8, 3:L9>
  62  unreachable
  63  ---
  63  L6:
  63  -live- %r0, %r1, %r3
  63  -live- %r0, %r1, %r3
  63  guard_class %r1 -> %i0
  66  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
  71  -live- %i0, %r0, %r1, %r3
  71  int_guard_value %i0
  73  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
  80  -live- %r0, %r1, %r2, %r3
  80  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
  85  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r5
  90  L10:
  90  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
  95  -live- %i0, %r0, %r1, %r3, %r5
  95  goto_if_not %i0, L11
  99  L12:
  99  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r3, $<* struct rpy_string>] -> %r2
 106  -live- %r0, %r1, %r2, %r3, %r5
 106  L13:
 106  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r2
 111  getfield_gc_i_pure %r5, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
 116  -live- %i0, %r0, %r1, %r2, %r3, %r5
 116  goto_if_not %i0, L14
 120  L15:
 120  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r5, $<* struct rpy_string>] -> %r4
 127  -live- %r0, %r1, %r2, %r3, %r4, %r5
 127  L16:
 127  getfield_gc_r_pure %r4, FieldDescr<tuple2.item1> -> %r4
 132  -live- %r0, %r1, %r2, %r3, %r4, %r5
 132  guard_class %r5 -> %i0
 135  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_is_w> -> %i0
 140  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
 140  int_guard_value %i0
 142  residual_call_r_i %i0, <IndirectCallTargets>, R[%r5, %r3], <CallDescr(rr) EF=7> -> %i0
 150  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
 150  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
 150  goto_if_not %i0, L17
 154  ref_copy %r1 -> %r3
 157  ref_copy %r0 -> %r5
 160  L18:
 160  -live- %r0, %r1, %r2, %r3, %r4, %r5
 160  goto_if_not_ptr_iszero %r2, L19
 164  L20:
 164  -live- %r0, %r1, %r3, %r4, %r5
 164  goto_if_not_ptr_iszero %r4, L21
 168  L22:
 168  inline_call_r_r <JitCode '_cmp'>, R[%r5, %r3, $<* struct rpy_string>] -> %r2
 176  -live- %r2
 176  -live- %r2
 176  guard_class %r2 -> %i0
 179  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int_w> -> %i0
 184  -live- %i0, %r2
 184  switch %i0, <SwitchDictDescr 0:L23, 1:L24, 2:L25>
 188  unreachable
 189  ---
 189  L23:
 189  -live- %r2
 189  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>, %r2] -> %r2
 198  -live- %r2
 198  -live- %r2
 198  guard_class %r2 -> %i0
 201  -live- %r2
 201  raise %r2
 203  ---
 203  L24:
 203  -live- %r2
 203  getfield_gc_i_pure %r2, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 208  L26:
 208  -live- %i0
 208  goto_if_not_int_ge %i0, $0, L27
 213  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 215  ---
 215  L27:
 215  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 217  ---
 217  L25:
 217  -live- %r2
 217  -live- %r2
 217  guard_class %r2 -> %i0
 220  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i0
 225  -live- %i0, %r2
 225  int_guard_value %i0
 227  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=7> -> %r2
 234  -live- %r2
 234  -live- %r2
 234  guard_class %r2 -> %i0
 237  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i0
 242  inline_call_ir_i <JitCode 'dispatcher'>, I[%i0], R[%r2] -> %i0
 250  -live- %i0
 250  goto L26
 253  ---
 253  L21:
 253  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r4, %r1, %r0] -> %r2
 261  -live- %r2, %r3, %r5
 261  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i0
 268  -live- %i0, %r2, %r3, %r5
 268  -live- %i0, %r2, %r3, %r5
 268  goto_if_not %i0, L28
 272  goto L22
 275  ---
 275  L28:
 275  -live- %r2, %r3, %r5
 275  goto_if_not_ptr_iszero %r2, L29
 279  goto L22
 282  ---
 282  L29:
 282  ref_return %r2
 284  ---
 284  L19:
 284  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r2, %r0, %r1] -> %r2
 292  -live- %r0, %r1, %r2, %r3, %r4, %r5
 292  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i0
 299  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
 299  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
 299  goto_if_not %i0, L30
 303  goto L20
 306  ---
 306  L30:
 306  -live- %r0, %r1, %r2, %r3, %r4, %r5
 306  goto_if_not_ptr_iszero %r2, L31
 310  goto L20
 313  ---
 313  L31:
 313  ref_return %r2
 315  ---
 315  L17:
 315  inline_call_r_i <JitCode '_type_issubtype'>, R[%r5, %r3] -> %i0
 322  -live- %i0, %r0, %r1, %r2, %r4
 322  -live- %i0, %r0, %r1, %r2, %r4
 322  goto_if_not %i0, L32
 326  ref_copy %r1 -> %r3
 329  ref_copy %r0 -> %r5
 332  ref_push %r1
 334  ref_copy %r0 -> %r1
 337  ref_pop -> %r0
 339  ref_push %r4
 341  ref_copy %r2 -> %r4
 344  ref_pop -> %r2
 346  goto L18
 349  ---
 349  L32:
 349  ref_copy %r1 -> %r3
 352  ref_copy %r0 -> %r5
 355  goto L18
 358  ---
 358  L14:
 358  getfield_gc_i_pure %r5, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_cpytype> -> %i0
 363  -live- %i0, %r0, %r1, %r2, %r3, %r5
 363  goto_if_not %i0, L33
 367  goto L15
 370  ---
 370  L33:
 370  getfield_gc_r_pure %r5, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_cached_where___le__> -> %r4
 375  goto L16
 378  ---
 378  L11:
 378  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_cpytype> -> %i0
 383  -live- %i0, %r0, %r1, %r3, %r5
 383  goto_if_not %i0, L34
 387  goto L12
 390  ---
 390  L34:
 390  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_cached_where___ge__> -> %r2
 395  goto L13
 398  ---
 398  L7:
 398  -live- %r0, %r1, %r3
 398  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.mapdict.Object.inst_map> -> %r2
 403  -live- %r0, %r1, %r2, %r3
 403  ref_guard_value %r2
 405  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 410  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r5
 415  goto L10
 418  ---
 418  L8:
 418  -live- %r0, %r1, %r3
 418  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r5
 423  goto L10
 426  ---
 426  L9:
 426  -live- %r0, %r1, %r3
 426  -live- %r0, %r1, %r3
 426  guard_class %r1 -> %i0
 429  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_typedef> -> %i0
 434  getfield_raw_r %i0, FieldDescr<pbc.pbcinternal_memofield_getorbuild_0> -> %r5
 439  goto L10
 442  ---
 442  L2:
 442  -live- %r0, %r1
 442  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.mapdict.Object.inst_map> -> %r2
 447  -live- %r0, %r1, %r2
 447  ref_guard_value %r2
 449  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 454  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 459  goto L5
 462  ---
 462  L3:
 462  -live- %r0, %r1
 462  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r3
 467  goto L5
 470  ---
 470  L4:
 470  -live- %r0, %r1
 470  -live- %r0, %r1
 470  guard_class %r0 -> %i0
 473  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_typedef> -> %i0
 478  getfield_raw_r %i0, FieldDescr<pbc.pbcinternal_memofield_getorbuild_0> -> %r3
 483  goto L5
