   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  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
  18  -live- %i0, %r0, %r1, %r2
  18  int_guard_value %i0
  20  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r6
  27  -live- %r0, %r1, %r2, %r6
  27  -live- %r0, %r1, %r2, %r6
  27  guard_class %r1 -> %i0
  30  -live- %i0, %r0, %r1, %r2, %r6
  30  int_guard_value %i0
  32  -live- %r0, %r1, %r2, %r6
  32  guard_class %r1 -> %i0
  35  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  40  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
  45  -live- %i0, %r0, %r1, %r2, %r6
  45  int_guard_value %i0
  47  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r5
  54  -live- %r0, %r1, %r2, %r5, %r6
  54  getfield_gc_i_pure %r6, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
  59  -live- %i0, %r0, %r1, %r2, %r5, %r6
  59  goto_if_not_int_is_true %i0, L1
  63  L2:
  63  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r6, $<* struct rpy_string>] -> %r3
  70  -live- %r0, %r1, %r2, %r3, %r5, %r6
  70  L3:
  70  getfield_gc_r_pure %r3, FieldDescr<tuple2.item0> -> %r8
  75  getfield_gc_r_pure %r3, FieldDescr<tuple2.item1> -> %r7
  80  -live- %r0, %r1, %r2, %r5, %r6, %r7, %r8
  80  guard_class %r5 -> %i0
  83  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_is_w> -> %i0
  88  -live- %i0, %r0, %r1, %r2, %r5, %r6, %r7, %r8
  88  int_guard_value %i0
  90  residual_call_r_i %i0, <IndirectCallTargets>, R[%r5, %r6], <CallDescr(rr) EF=7> -> %i0
  98  -live- %i0, %r0, %r1, %r2, %r5, %r6, %r7, %r8
  98  -live- %i0, %r0, %r1, %r2, %r5, %r6, %r7, %r8
  98  goto_if_not %i0, L4
 102  int_copy $False -> %i1
 105  int_copy $True -> %i2
 108  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r4
 111  L5:
 111  -live- %i1, %i2, %r0, %r1, %r2, %r4, %r5, %r6, %r7
 111  goto_if_not_ptr_iszero %r7, L6
 115  L7:
 115  -live- %i2, %r0, %r1, %r2, %r4, %r5, %r6
 115  goto_if_not_ptr_iszero %r4, L8
 119  L9:
 119  -live- %r0, %r1, %r2, %r5, %r6
 119  guard_class %r1 -> %i0
 122  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_is_w> -> %i0
 127  -live- %i0, %r0, %r1, %r2, %r5, %r6
 127  int_guard_value %i0
 129  residual_call_r_i %i0, <IndirectCallTargets>, R[%r1, %r0], <CallDescr(rr) EF=7> -> %i0
 137  -live- %i0, %r0, %r1, %r2, %r5, %r6
 137  -live- %i0, %r0, %r1, %r2, %r5, %r6
 137  goto_if_not %i0, L10
 141  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000000d30bb910> -> %r3
 145  setfield_gc_i %r3, $0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 150  ref_return %r3
 152  ---
 152  L10:
 152  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r0] -> %i0
 159  -live- %i0, %r0, %r1, %r2, %r5, %r6
 159  -live- %i0, %r0, %r1, %r2, %r5, %r6
 159  goto_if_not %i0, L11
 163  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000000d30bb910> -> %r3
 167  setfield_gc_i %r3, $-1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 172  ref_return %r3
 174  ---
 174  L11:
 174  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r1] -> %i0
 181  -live- %i0, %r0, %r1, %r2, %r5, %r6
 181  -live- %i0, %r0, %r1, %r2, %r5, %r6
 181  goto_if_not %i0, L12
 185  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000000d30bb910> -> %r3
 189  setfield_gc_i %r3, $1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 194  ref_return %r3
 196  ---
 196  L12:
 196  -live- %r0, %r1, %r2, %r5, %r6
 196  guard_class %r5 -> %i0
 199  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_is_w> -> %i0
 204  -live- %i0, %r0, %r1, %r2, %r5, %r6
 204  int_guard_value %i0
 206  residual_call_r_i %i0, <IndirectCallTargets>, R[%r5, %r6], <CallDescr(rr) EF=7> -> %i0
 214  -live- %i0, %r0, %r1, %r2, %r5, %r6
 214  -live- %i0, %r0, %r1, %r2, %r5, %r6
 214  goto_if_not %i0, L13
 218  inline_call_r_i <JitCode '_id_cmpr'>, R[%r0, %r1, %r2] -> %i1
 226  -live- %i1
 226  L14:
 226  -live- %i1
 226  goto_if_not %i1, L15
 230  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000000d30bb910> -> %r3
 234  setfield_gc_i %r3, $-1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 239  ref_return %r3
 241  ---
 241  L15:
 241  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000000d30bb910> -> %r3
 245  setfield_gc_i %r3, $1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 250  ref_return %r3
 252  ---
 252  L13:
 252  inline_call_r_r <JitCode 'lookup____int__'>, R[%r0, $<* struct rpy_string>] -> %r3
 259  -live- %r0, %r1, %r2, %r3, %r5, %r6
 259  -live- %r0, %r1, %r2, %r3, %r5, %r6
 259  goto_if_not_ptr_iszero %r3, L16
 263  inline_call_r_r <JitCode 'lookup____float__'>, R[%r0, $<* struct rpy_string>] -> %r3
 270  -live- %r1, %r2, %r3, %r5, %r6
 270  -live- %r1, %r2, %r3, %r5, %r6
 270  goto_if_not_ptr_iszero %r3, L17
 274  int_copy $False -> %i1
 277  L18:
 277  inline_call_r_r <JitCode 'lookup____int__'>, R[%r1, $<* struct rpy_string>] -> %r3
 284  -live- %i1, %r1, %r2, %r3, %r5, %r6
 284  -live- %i1, %r1, %r2, %r3, %r5, %r6
 284  goto_if_not_ptr_iszero %r3, L19
 288  inline_call_r_r <JitCode 'lookup____float__'>, R[%r1, $<* struct rpy_string>] -> %r3
 295  -live- %i1, %r2, %r3, %r5, %r6
 295  -live- %i1, %r2, %r3, %r5, %r6
 295  goto_if_not_ptr_iszero %r3, L20
 299  int_copy $False -> %i0
 302  L21:
 302  -live- %i0, %i1, %r2, %r5, %r6
 302  goto_if_not_int_ne %i1, %i0, L22
 307  goto L14
 310  ---
 310  L22:
 310  inline_call_r_r <JitCode 'W_TypeObject.getname'>, R[%r6] -> %r3
 316  -live- %r2, %r3, %r5, %r6
 316  inline_call_r_r <JitCode 'W_TypeObject.getname'>, R[%r5] -> %r7
 322  -live- %r2, %r3, %r5, %r6, %r7
 322  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r3, %r7], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
 330  -live- %i0, %r2, %r3, %r5, %r6, %r7
 330  goto_if_not_int_is_zero %i0, L23
 334  residual_call_r_i $<* fn ll_strcmp__rpy_stringPtr_rpy_stringPtr>, R[%r3, %r7], <CallDescr(rr) EF=0 OS_STR_CMP> -> %i0
 342  int_lt %i0, $0 -> %i1
 346  goto L14
 349  ---
 349  L23:
 349  inline_call_r_i <JitCode '_id_cmpr'>, R[%r6, %r5, %r2] -> %i1
 357  -live- %i1
 357  goto L14
 360  ---
 360  L20:
 360  int_copy $True -> %i0
 363  goto L21
 366  ---
 366  L19:
 366  int_copy $True -> %i0
 369  goto L21
 372  ---
 372  L17:
 372  int_copy $True -> %i1
 375  goto L18
 378  ---
 378  L16:
 378  int_copy $True -> %i1
 381  goto L18
 384  ---
 384  L8:
 384  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r4, %r1, %r0] -> %r3
 392  -live- %i2, %r0, %r1, %r2, %r3, %r5, %r6
 392  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r3] -> %i0
 399  -live- %i0, %i2, %r0, %r1, %r2, %r3, %r5, %r6
 399  -live- %i0, %i2, %r0, %r1, %r2, %r3, %r5, %r6
 399  goto_if_not %i0, L24
 403  goto L9
 406  ---
 406  L24:
 406  -live- %i2, %r0, %r1, %r2, %r3, %r5, %r6
 406  goto_if_not_ptr_iszero %r3, L25
 410  goto L9
 413  ---
 413  L25:
 413  -live- %i2, %r3
 413  goto_if_not %i2, L26
 417  inline_call_r_r <JitCode 'unaryop_neg_impl'>, R[%r3] -> %r3
 423  -live- %r3
 423  ref_return %r3
 425  ---
 425  L26:
 425  ref_return %r3
 427  ---
 427  L6:
 427  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r7, %r0, %r1] -> %r3
 435  -live- %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 435  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r3] -> %i0
 442  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 442  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 442  goto_if_not %i0, L27
 446  goto L7
 449  ---
 449  L27:
 449  -live- %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 449  goto_if_not_ptr_iszero %r3, L28
 453  goto L7
 456  ---
 456  L28:
 456  -live- %i1, %r3
 456  goto_if_not %i1, L29
 460  inline_call_r_r <JitCode 'unaryop_neg_impl'>, R[%r3] -> %r3
 466  -live- %r3
 466  ref_return %r3
 468  ---
 468  L29:
 468  ref_return %r3
 470  ---
 470  L4:
 470  getfield_gc_i_pure %r5, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
 475  -live- %i0, %r0, %r1, %r2, %r5, %r6, %r7, %r8
 475  goto_if_not_int_is_true %i0, L30
 479  L31:
 479  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r5, $<* struct rpy_string>] -> %r4
 486  -live- %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r8
 486  L32:
 486  getfield_gc_r_pure %r4, FieldDescr<tuple2.item0> -> %r3
 491  getfield_gc_r_pure %r4, FieldDescr<tuple2.item1> -> %r4
 496  instance_ptr_eq %r8, %r3 -> %i0
 500  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r6, %r7
 500  goto_if_not %i0, L33
 504  int_copy $False -> %i1
 507  int_copy $True -> %i2
 510  goto L5
 513  ---
 513  L33:
 513  inline_call_r_i <JitCode '_type_issubtype'>, R[%r5, %r6] -> %i0
 520  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r6, %r7
 520  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r6, %r7
 520  goto_if_not %i0, L34
 524  int_copy $True -> %i1
 527  int_copy $False -> %i2
 530  ref_push %r1
 532  ref_copy %r0 -> %r1
 535  ref_pop -> %r0
 537  ref_push %r7
 539  ref_copy %r4 -> %r7
 542  ref_pop -> %r4
 544  goto L5
 547  ---
 547  L34:
 547  int_copy $False -> %i1
 550  int_copy $True -> %i2
 553  goto L5
 556  ---
 556  L30:
 556  getfield_gc_i_pure %r5, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_cpytype> -> %i0
 561  -live- %i0, %r0, %r1, %r2, %r5, %r6, %r7, %r8
 561  goto_if_not %i0, L35
 565  goto L31
 568  ---
 568  L35:
 568  getfield_gc_r_pure %r5, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_cached_where___cmp__> -> %r4
 573  goto L32
 576  ---
 576  L1:
 576  getfield_gc_i_pure %r6, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_cpytype> -> %i0
 581  -live- %i0, %r0, %r1, %r2, %r5, %r6
 581  goto_if_not %i0, L36
 585  goto L2
 588  ---
 588  L36:
 588  getfield_gc_r_pure %r6, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_cached_where___cmp__> -> %r3
 593  goto L3
