   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  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
  18  -live- %i0, %r0, %r1
  18  int_guard_value %i0
  20  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r7
  27  -live- %r0, %r1, %r7
  27  -live- %r0, %r1, %r7
  27  guard_class %r1 -> %i0
  30  -live- %i0, %r0, %r1, %r7
  30  int_guard_value %i0
  32  -live- %r0, %r1, %r7
  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, %r7
  45  int_guard_value %i0
  47  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r5
  54  -live- %r0, %r1, %r5, %r7
  54  getfield_gc_i_pure %r7, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
  59  -live- %i0, %r0, %r1, %r5, %r7
  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[%r7, $<* struct rpy_string>] -> %r2
  70  -live- %r0, %r1, %r2, %r5, %r7
  70  L3:
  70  getfield_gc_r_pure %r2, FieldDescr<tuple2.item0> -> %r6
  75  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r3
  80  -live- %r0, %r1, %r3, %r5, %r6, %r7
  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, %r3, %r5, %r6, %r7
  88  int_guard_value %i0
  90  residual_call_r_i %i0, <IndirectCallTargets>, R[%r5, %r7], <CallDescr(rr) EF=7> -> %i0
  98  -live- %i0, %r0, %r1, %r3, %r5, %r6, %r7
  98  -live- %i0, %r0, %r1, %r3, %r5, %r6, %r7
  98  goto_if_not %i0, L4
 102  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r4
 105  L5:
 105  -live- %r0, %r1, %r3, %r4
 105  goto_if_not_ptr_iszero %r3, L6
 109  L7:
 109  -live- %r0, %r1, %r4
 109  goto_if_not_ptr_iszero %r4, L8
 113  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 115  ---
 115  L8:
 115  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r4, %r1, %r0] -> %r0
 123  -live- %r0
 123  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r0] -> %i0
 130  -live- %i0, %r0
 130  -live- %i0, %r0
 130  goto_if_not %i0, L9
 134  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 136  ---
 136  L9:
 136  -live- %r0
 136  goto_if_not_ptr_iszero %r0, L10
 140  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 142  ---
 142  L10:
 142  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r0] -> %i0
 149  -live- %i0, %r0
 149  -live- %i0, %r0
 149  goto_if_not %i0, L11
 153  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 155  ---
 155  L11:
 155  -live- %r0
 155  guard_class %r0 -> %i0
 158  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 163  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 168  -live- %i0, %r0
 168  goto_if_not %i0, L12
 172  L13:
 172  inline_call_r_r <JitCode 'len'>, R[%r0] -> %r2
 178  -live- %r0, %r2
 178  -live- %r0, %r2
 178  guard_class %r2 -> %i0
 181  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int_w> -> %i0
 186  -live- %i0, %r0, %r2
 186  switch %i0, <SwitchDictDescr 0:L14, 1:L15, 2:L16>
 190  unreachable
 191  ---
 191  L14:
 191  -live- %r2
 191  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
 200  -live- %r2
 200  assert_not_none %r2
 202  -live- %r2
 202  guard_class %r2 -> %i0
 205  -live- %r2
 205  raise %r2
 207  ---
 207  L15:
 207  -live- %r0, %r2
 207  getfield_gc_i_pure %r2, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 212  L17:
 212  -live- %i0, %r0
 212  goto_if_not_int_ne %i0, $2, L18
 217  L19:
 217  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000008a728598> -> %r2
 221  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 226  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 231  assert_not_none %r2
 233  -live- %r2
 233  guard_class %r2 -> %i0
 236  -live- %r2
 236  raise %r2
 238  ---
 238  L18:
 238  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000008f088410> -> %r2
 242  setfield_gc_i %r2, $1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 247  inline_call_r_r <JitCode 'getitem'>, R[%r0, %r2] -> %r2
 254  -live- %r0, %r2
 254  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000008f088410> -> %r3
 258  setfield_gc_i %r3, $0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 263  inline_call_r_r <JitCode 'getitem'>, R[%r0, %r3] -> %r0
 270  -live- %r0, %r2
 270  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000000a2ec5248> -> %r3
 275  setarrayitem_gc_r %r3, $0, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000000a2ec5248>
 281  setarrayitem_gc_r %r3, $1, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000000a2ec5248>
 287  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r3] -> %r2
 293  -live- %r2, %r3
 293  catch_exception L20
 296  L21:
 296  ref_return %r2
 298  ---
 298  L20:
 298  goto_if_exception_mismatch $<* struct object_vtable>, L22
 302  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000008efb2720> -> %r2
 306  setfield_gc_r %r2, %r3, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 311  goto L21
 314  ---
 314  L22:
 314  reraise
 315  ---
 315  L16:
 315  -live- %r0, %r2
 315  -live- %r0, %r2
 315  guard_class %r2 -> %i0
 318  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i0
 323  -live- %i0, %r0, %r2
 323  int_guard_value %i0
 325  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=7> -> %r2
 332  -live- %r0, %r2
 332  -live- %r0, %r2
 332  guard_class %r2 -> %i0
 335  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i0
 340  inline_call_ir_i <JitCode 'dispatcher'>, I[%i0], R[%r2] -> %i0
 348  -live- %i0, %r0
 348  goto L17
 351  ---
 351  L12:
 351  -live- %r0
 351  guard_class %r0 -> %i0
 354  -live- %i0, %r0
 354  int_guard_value %i0
 356  -live- %r0
 356  guard_class %r0 -> %i0
 359  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 364  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 369  -live- %i0, %r0
 369  int_guard_value %i0
 371  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r2
 378  -live- %r0, %r2
 378  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 385  -live- %i0, %r0
 385  -live- %i0, %r0
 385  goto_if_not %i0, L23
 389  goto L13
 392  ---
 392  L23:
 392  goto L19
 395  ---
 395  L6:
 395  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r3, %r0, %r1] -> %r2
 403  -live- %r0, %r1, %r2, %r4
 403  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i0
 410  -live- %i0, %r0, %r1, %r2, %r4
 410  -live- %i0, %r0, %r1, %r2, %r4
 410  goto_if_not %i0, L24
 414  goto L7
 417  ---
 417  L24:
 417  -live- %r0, %r1, %r2, %r4
 417  goto_if_not_ptr_iszero %r2, L25
 421  goto L7
 424  ---
 424  L25:
 424  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i0
 431  -live- %i0, %r0, %r1, %r2, %r4
 431  -live- %i0, %r0, %r1, %r2, %r4
 431  goto_if_not %i0, L26
 435  goto L7
 438  ---
 438  L26:
 438  -live- %r2
 438  guard_class %r2 -> %i0
 441  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 446  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 451  -live- %i0, %r2
 451  goto_if_not %i0, L27
 455  L28:
 455  inline_call_r_r <JitCode 'len'>, R[%r2] -> %r3
 461  -live- %r2, %r3
 461  -live- %r2, %r3
 461  guard_class %r3 -> %i0
 464  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int_w> -> %i0
 469  -live- %i0, %r2, %r3
 469  switch %i0, <SwitchDictDescr 0:L29, 1:L30, 2:L31>
 473  unreachable
 474  ---
 474  L29:
 474  -live- %r3
 474  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>, %r3] -> %r2
 483  -live- %r2
 483  assert_not_none %r2
 485  -live- %r2
 485  guard_class %r2 -> %i0
 488  -live- %r2
 488  raise %r2
 490  ---
 490  L30:
 490  -live- %r2, %r3
 490  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 495  L32:
 495  -live- %i0, %r2
 495  goto_if_not_int_ne %i0, $2, L33
 500  L34:
 500  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000008a728598> -> %r2
 504  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 509  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 514  assert_not_none %r2
 516  -live- %r2
 516  guard_class %r2 -> %i0
 519  -live- %r2
 519  raise %r2
 521  ---
 521  L33:
 521  ref_return %r2
 523  ---
 523  L31:
 523  -live- %r2, %r3
 523  -live- %r2, %r3
 523  guard_class %r3 -> %i0
 526  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i0
 531  -live- %i0, %r2, %r3
 531  int_guard_value %i0
 533  residual_call_r_r %i0, <IndirectCallTargets>, R[%r3], <CallDescr(r) EF=7> -> %r3
 540  -live- %r2, %r3
 540  -live- %r2, %r3
 540  guard_class %r3 -> %i0
 543  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i0
 548  inline_call_ir_i <JitCode 'dispatcher'>, I[%i0], R[%r3] -> %i0
 556  -live- %i0, %r2
 556  goto L32
 559  ---
 559  L27:
 559  -live- %r2
 559  guard_class %r2 -> %i0
 562  -live- %i0, %r2
 562  int_guard_value %i0
 564  -live- %r2
 564  guard_class %r2 -> %i0
 567  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 572  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 577  -live- %i0, %r2
 577  int_guard_value %i0
 579  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r3
 586  -live- %r2, %r3
 586  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 593  -live- %i0, %r2
 593  -live- %i0, %r2
 593  goto_if_not %i0, L35
 597  goto L28
 600  ---
 600  L35:
 600  goto L34
 603  ---
 603  L4:
 603  getfield_gc_i_pure %r5, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
 608  -live- %i0, %r0, %r1, %r3, %r5, %r6, %r7
 608  goto_if_not_int_is_true %i0, L36
 612  L37:
 612  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r5, $<* struct rpy_string>] -> %r4
 619  -live- %r0, %r1, %r3, %r4, %r5, %r6, %r7
 619  L38:
 619  getfield_gc_r_pure %r4, FieldDescr<tuple2.item0> -> %r2
 624  getfield_gc_r_pure %r4, FieldDescr<tuple2.item1> -> %r4
 629  instance_ptr_eq %r6, %r2 -> %i0
 633  -live- %i0, %r0, %r1, %r3, %r4, %r5, %r7
 633  goto_if_not %i0, L39
 637  goto L5
 640  ---
 640  L39:
 640  inline_call_r_i <JitCode '_type_issubtype'>, R[%r5, %r7] -> %i0
 647  -live- %i0, %r0, %r1, %r3, %r4
 647  -live- %i0, %r0, %r1, %r3, %r4
 647  goto_if_not %i0, L40
 651  ref_push %r1
 653  ref_copy %r0 -> %r1
 656  ref_pop -> %r0
 658  ref_push %r4
 660  ref_copy %r3 -> %r4
 663  ref_pop -> %r3
 665  goto L5
 668  ---
 668  L40:
 668  goto L5
 671  ---
 671  L36:
 671  getfield_gc_i_pure %r5, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_cpytype> -> %i0
 676  -live- %i0, %r0, %r1, %r3, %r5, %r6, %r7
 676  goto_if_not %i0, L41
 680  goto L37
 683  ---
 683  L41:
 683  getfield_gc_r_pure %r5, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_cached_where___coerce__> -> %r4
 688  goto L38
 691  ---
 691  L1:
 691  getfield_gc_i_pure %r7, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_cpytype> -> %i0
 696  -live- %i0, %r0, %r1, %r5, %r7
 696  goto_if_not %i0, L42
 700  goto L2
 703  ---
 703  L42:
 703  getfield_gc_r_pure %r7, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_cached_where___coerce__> -> %r2
 708  goto L3
