   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  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
  93  -live- %i0, %r0, %r1, %r2, %r5, %r6, %r7, %r8
  93  int_guard_value %i0
  95  residual_call_r_i %i0, <IndirectCallTargets>, R[%r5, %r6], <CallDescr(rr) EF=7> -> %i0
 103  -live- %i0, %r0, %r1, %r2, %r5, %r6, %r7, %r8
 103  -live- %i0, %r0, %r1, %r2, %r5, %r6, %r7, %r8
 103  goto_if_not %i0, L4
 107  int_copy $False -> %i1
 110  int_copy $True -> %i2
 113  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r4
 116  L5:
 116  -live- %i1, %i2, %r0, %r1, %r2, %r4, %r5, %r6, %r7
 116  goto_if_not_ptr_iszero %r7, L6
 120  L7:
 120  -live- %i2, %r0, %r1, %r2, %r4, %r5, %r6
 120  goto_if_not_ptr_iszero %r4, L8
 124  L9:
 124  -live- %r0, %r1, %r2, %r5, %r6
 124  guard_class %r1 -> %i0
 127  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_is_w> -> %i0
 132  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 137  -live- %i0, %r0, %r1, %r2, %r5, %r6
 137  int_guard_value %i0
 139  residual_call_r_i %i0, <IndirectCallTargets>, R[%r1, %r0], <CallDescr(rr) EF=7> -> %i0
 147  -live- %i0, %r0, %r1, %r2, %r5, %r6
 147  -live- %i0, %r0, %r1, %r2, %r5, %r6
 147  goto_if_not %i0, L10
 151  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac55491a0> -> %r3
 155  setfield_gc_i %r3, $0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 160  ref_return %r3
 162  ---
 162  L10:
 162  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r0] -> %i0
 169  -live- %i0, %r0, %r1, %r2, %r5, %r6
 169  -live- %i0, %r0, %r1, %r2, %r5, %r6
 169  goto_if_not %i0, L11
 173  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac55491a0> -> %r3
 177  setfield_gc_i %r3, $-1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 182  ref_return %r3
 184  ---
 184  L11:
 184  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r1] -> %i0
 191  -live- %i0, %r0, %r1, %r2, %r5, %r6
 191  -live- %i0, %r0, %r1, %r2, %r5, %r6
 191  goto_if_not %i0, L12
 195  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac55491a0> -> %r3
 199  setfield_gc_i %r3, $1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 204  ref_return %r3
 206  ---
 206  L12:
 206  -live- %r0, %r1, %r2, %r5, %r6
 206  guard_class %r5 -> %i0
 209  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_is_w> -> %i0
 214  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 219  -live- %i0, %r0, %r1, %r2, %r5, %r6
 219  int_guard_value %i0
 221  residual_call_r_i %i0, <IndirectCallTargets>, R[%r5, %r6], <CallDescr(rr) EF=7> -> %i0
 229  -live- %i0, %r0, %r1, %r2, %r5, %r6
 229  -live- %i0, %r0, %r1, %r2, %r5, %r6
 229  goto_if_not %i0, L13
 233  inline_call_r_i <JitCode '_id_cmpr'>, R[%r0, %r1, %r2] -> %i1
 241  -live- %i1
 241  L14:
 241  -live- %i1
 241  goto_if_not %i1, L15
 245  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac55491a0> -> %r3
 249  setfield_gc_i %r3, $-1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 254  ref_return %r3
 256  ---
 256  L15:
 256  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac55491a0> -> %r3
 260  setfield_gc_i %r3, $1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 265  ref_return %r3
 267  ---
 267  L13:
 267  inline_call_r_r <JitCode 'lookup____int__'>, R[%r0, $<* struct rpy_string>] -> %r3
 274  -live- %r0, %r1, %r2, %r3, %r5, %r6
 274  -live- %r0, %r1, %r2, %r3, %r5, %r6
 274  goto_if_not_ptr_iszero %r3, L16
 278  inline_call_r_r <JitCode 'lookup____float__'>, R[%r0, $<* struct rpy_string>] -> %r3
 285  -live- %r1, %r2, %r3, %r5, %r6
 285  -live- %r1, %r2, %r3, %r5, %r6
 285  goto_if_not_ptr_iszero %r3, L17
 289  int_copy $False -> %i1
 292  L18:
 292  inline_call_r_r <JitCode 'lookup____int__'>, R[%r1, $<* struct rpy_string>] -> %r3
 299  -live- %i1, %r1, %r2, %r3, %r5, %r6
 299  -live- %i1, %r1, %r2, %r3, %r5, %r6
 299  goto_if_not_ptr_iszero %r3, L19
 303  inline_call_r_r <JitCode 'lookup____float__'>, R[%r1, $<* struct rpy_string>] -> %r3
 310  -live- %i1, %r2, %r3, %r5, %r6
 310  -live- %i1, %r2, %r3, %r5, %r6
 310  goto_if_not_ptr_iszero %r3, L20
 314  int_copy $False -> %i0
 317  L21:
 317  -live- %i0, %i1, %r2, %r5, %r6
 317  goto_if_not_int_ne %i1, %i0, L22
 322  goto L14
 325  ---
 325  L22:
 325  inline_call_r_r <JitCode 'W_TypeObject.getname'>, R[%r6] -> %r3
 331  -live- %r2, %r3, %r5, %r6
 331  inline_call_r_r <JitCode 'W_TypeObject.getname'>, R[%r5] -> %r7
 337  -live- %r2, %r3, %r5, %r6, %r7
 337  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r3, %r7], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
 345  -live- %i0, %r2, %r3, %r5, %r6, %r7
 345  goto_if_not_int_is_zero %i0, L23
 349  residual_call_r_i $<* fn ll_strcmp__rpy_stringPtr_rpy_stringPtr>, R[%r3, %r7], <CallDescr(rr) EF=0 OS_STR_CMP> -> %i0
 357  int_lt %i0, $0 -> %i1
 361  goto L14
 364  ---
 364  L23:
 364  inline_call_r_i <JitCode '_id_cmpr'>, R[%r6, %r5, %r2] -> %i1
 372  -live- %i1
 372  goto L14
 375  ---
 375  L20:
 375  int_copy $True -> %i0
 378  goto L21
 381  ---
 381  L19:
 381  int_copy $True -> %i0
 384  goto L21
 387  ---
 387  L17:
 387  int_copy $True -> %i1
 390  goto L18
 393  ---
 393  L16:
 393  int_copy $True -> %i1
 396  goto L18
 399  ---
 399  L8:
 399  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r4, %r1, %r0] -> %r3
 407  -live- %i2, %r0, %r1, %r2, %r3, %r5, %r6
 407  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r3] -> %i0
 414  -live- %i0, %i2, %r0, %r1, %r2, %r3, %r5, %r6
 414  -live- %i0, %i2, %r0, %r1, %r2, %r3, %r5, %r6
 414  goto_if_not %i0, L24
 418  goto L9
 421  ---
 421  L24:
 421  -live- %i2, %r0, %r1, %r2, %r3, %r5, %r6
 421  goto_if_not_ptr_iszero %r3, L25
 425  goto L9
 428  ---
 428  L25:
 428  -live- %i2, %r3
 428  goto_if_not %i2, L26
 432  inline_call_r_r <JitCode 'unaryop_neg_impl'>, R[%r3] -> %r3
 438  -live- %r3
 438  ref_return %r3
 440  ---
 440  L26:
 440  ref_return %r3
 442  ---
 442  L6:
 442  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r7, %r0, %r1] -> %r3
 450  -live- %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 450  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r3] -> %i0
 457  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 457  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 457  goto_if_not %i0, L27
 461  goto L7
 464  ---
 464  L27:
 464  -live- %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 464  goto_if_not_ptr_iszero %r3, L28
 468  goto L7
 471  ---
 471  L28:
 471  -live- %i1, %r3
 471  goto_if_not %i1, L29
 475  inline_call_r_r <JitCode 'unaryop_neg_impl'>, R[%r3] -> %r3
 481  -live- %r3
 481  ref_return %r3
 483  ---
 483  L29:
 483  ref_return %r3
 485  ---
 485  L4:
 485  getfield_gc_i_pure %r5, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
 490  -live- %i0, %r0, %r1, %r2, %r5, %r6, %r7, %r8
 490  goto_if_not_int_is_true %i0, L30
 494  L31:
 494  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r5, $<* struct rpy_string>] -> %r4
 501  -live- %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r8
 501  L32:
 501  getfield_gc_r_pure %r4, FieldDescr<tuple2.item0> -> %r3
 506  getfield_gc_r_pure %r4, FieldDescr<tuple2.item1> -> %r4
 511  instance_ptr_eq %r8, %r3 -> %i0
 515  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r6, %r7
 515  goto_if_not %i0, L33
 519  int_copy $False -> %i1
 522  int_copy $True -> %i2
 525  goto L5
 528  ---
 528  L33:
 528  inline_call_r_i <JitCode '_type_issubtype'>, R[%r5, %r6] -> %i0
 535  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r6, %r7
 535  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r6, %r7
 535  goto_if_not %i0, L34
 539  int_copy $True -> %i1
 542  int_copy $False -> %i2
 545  ref_push %r1
 547  ref_copy %r0 -> %r1
 550  ref_pop -> %r0
 552  ref_push %r7
 554  ref_copy %r4 -> %r7
 557  ref_pop -> %r4
 559  goto L5
 562  ---
 562  L34:
 562  int_copy $False -> %i1
 565  int_copy $True -> %i2
 568  goto L5
 571  ---
 571  L30:
 571  getfield_gc_i_pure %r5, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_cpytype> -> %i0
 576  -live- %i0, %r0, %r1, %r2, %r5, %r6, %r7, %r8
 576  goto_if_not %i0, L35
 580  goto L31
 583  ---
 583  L35:
 583  getfield_gc_r_pure %r5, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_cached_where___cmp__> -> %r4
 588  goto L32
 591  ---
 591  L1:
 591  getfield_gc_i_pure %r6, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_cpytype> -> %i0
 596  -live- %i0, %r0, %r1, %r2, %r5, %r6
 596  goto_if_not %i0, L36
 600  goto L2
 603  ---
 603  L36:
 603  getfield_gc_r_pure %r6, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_cached_where___cmp__> -> %r3
 608  goto L3
