   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>] -> %r4
 106  -live- %r0, %r1, %r3, %r4, %r5
 106  L13:
 106  getfield_gc_r_pure %r4, FieldDescr<tuple2.item0> -> %r2
 111  getfield_gc_r_pure %r4, FieldDescr<tuple2.item1> -> %r7
 116  inline_call_r_i <JitCode '_same_class_w'>, R[%r0, %r1, %r3, %r5] -> %i0
 125  -live- %i0, %r0, %r1, %r2, %r3, %r5, %r7
 125  -live- %i0, %r0, %r1, %r2, %r3, %r5, %r7
 125  goto_if_not %i0, L14
 129  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r4
 132  L15:
 132  -live- %r0, %r1, %r3, %r4, %r5, %r7
 132  goto_if_not_ptr_iszero %r7, L16
 136  L17:
 136  -live- %r0, %r1, %r3, %r4, %r5
 136  goto_if_not_ptr_iszero %r4, L18
 140  L19:
 140  inline_call_r_r <JitCode 'oefmt__unsupported_operand_type_s__for______N__and___N__star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, %r3, %r5] -> %r2
 149  -live- %r2
 149  -live- %r2
 149  guard_class %r2 -> %i0
 152  -live- %r2
 152  raise %r2
 154  ---
 154  L18:
 154  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r4, %r1, %r0] -> %r2
 162  -live- %r2, %r3, %r5
 162  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i0
 169  -live- %i0, %r2, %r3, %r5
 169  -live- %i0, %r2, %r3, %r5
 169  goto_if_not %i0, L20
 173  goto L19
 176  ---
 176  L20:
 176  -live- %r2, %r3, %r5
 176  goto_if_not_ptr_iszero %r2, L21
 180  goto L19
 183  ---
 183  L21:
 183  ref_return %r2
 185  ---
 185  L16:
 185  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r7, %r0, %r1] -> %r2
 193  -live- %r0, %r1, %r2, %r3, %r4, %r5
 193  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i0
 200  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
 200  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
 200  goto_if_not %i0, L22
 204  goto L17
 207  ---
 207  L22:
 207  -live- %r0, %r1, %r2, %r3, %r4, %r5
 207  goto_if_not_ptr_iszero %r2, L23
 211  goto L17
 214  ---
 214  L23:
 214  ref_return %r2
 216  ---
 216  L14:
 216  getfield_gc_i_pure %r5, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
 221  -live- %i0, %r0, %r1, %r2, %r3, %r5, %r7
 221  goto_if_not %i0, L24
 225  L25:
 225  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r5, $<* struct rpy_string>] -> %r4
 232  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r7
 232  L26:
 232  getfield_gc_r_pure %r4, FieldDescr<tuple2.item0> -> %r6
 237  getfield_gc_r_pure %r4, FieldDescr<tuple2.item1> -> %r4
 242  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 242  goto_if_not_ptr_nonzero %r6, L27
 246  instance_ptr_eq %r2, %r6 -> %i0
 250  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 250  goto_if_not %i0, L28
 254  goto L15
 257  ---
 257  L28:
 257  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 257  goto_if_not_ptr_nonzero %r2, L29
 261  inline_call_r_i <JitCode '_type_issubtype'>, R[%r5, %r3] -> %i0
 268  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 268  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 268  goto_if_not %i0, L30
 272  ref_push %r1
 274  ref_copy %r0 -> %r1
 277  ref_pop -> %r0
 279  ref_push %r7
 281  ref_copy %r4 -> %r7
 284  ref_pop -> %r4
 286  inline_call_ir_i <JitCode 'abstract_issubclass_w'>, I[$False], R[%r2, %r6] -> %i0
 295  -live- %i0, %r0, %r1, %r3, %r4, %r5, %r6, %r7
 295  -live- %i0, %r0, %r1, %r3, %r4, %r5, %r6, %r7
 295  goto_if_not %i0, L31
 299  ref_push %r1
 301  ref_copy %r0 -> %r1
 304  ref_pop -> %r0
 306  ref_push %r7
 308  ref_copy %r4 -> %r7
 311  ref_pop -> %r4
 313  goto L15
 316  ---
 316  L31:
 316  inline_call_ir_i <JitCode 'abstract_issubclass_w'>, I[$False], R[%r3, %r6] -> %i0
 325  -live- %i0, %r0, %r1, %r3, %r4, %r5, %r7
 325  -live- %i0, %r0, %r1, %r3, %r4, %r5, %r7
 325  goto_if_not %i0, L32
 329  ref_push %r1
 331  ref_copy %r0 -> %r1
 334  ref_pop -> %r0
 336  ref_push %r7
 338  ref_copy %r4 -> %r7
 341  ref_pop -> %r4
 343  goto L15
 346  ---
 346  L32:
 346  goto L15
 349  ---
 349  L30:
 349  goto L15
 352  ---
 352  L29:
 352  goto L15
 355  ---
 355  L27:
 355  goto L15
 358  ---
 358  L24:
 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, %r7
 363  goto_if_not %i0, L33
 367  goto L25
 370  ---
 370  L33:
 370  getfield_gc_r_pure %r5, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_cached_where___rtruediv__> -> %r4
 375  goto L26
 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___truediv__> -> %r4
 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
