   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  int_guard_value %i0
  15  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r6
  22  -live- %r0, %r1, %r6
  22  -live- %r0, %r1, %r6
  22  guard_class %r1 -> %i0
  25  -live- %i0, %r0, %r1, %r6
  25  int_guard_value %i0
  27  -live- %r0, %r1, %r6
  27  guard_class %r1 -> %i0
  30  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  35  -live- %i0, %r0, %r1, %r6
  35  int_guard_value %i0
  37  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r5
  44  -live- %r0, %r1, %r5, %r6
  44  getfield_gc_i_pure %r6, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
  49  -live- %i0, %r0, %r1, %r5, %r6
  49  goto_if_not %i0, L1
  53  L2:
  53  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r6, $<* struct rpy_string>] -> %r2
  60  -live- %r0, %r1, %r2, %r5, %r6
  60  L3:
  60  getfield_gc_r_pure %r2, FieldDescr<tuple2.item0> -> %r7
  65  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r4
  70  -live- %r0, %r1, %r4, %r5, %r6, %r7
  70  guard_class %r5 -> %i0
  73  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_is_w> -> %i0
  78  -live- %i0, %r0, %r1, %r4, %r5, %r6, %r7
  78  int_guard_value %i0
  80  residual_call_r_i %i0, <IndirectCallTargets>, R[%r5, %r6], <CallDescr(rr) EF=7> -> %i0
  88  -live- %i0, %r0, %r1, %r4, %r5, %r6, %r7
  88  -live- %i0, %r0, %r1, %r4, %r5, %r6, %r7
  88  goto_if_not %i0, L4
  92  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
  95  L5:
  95  -live- %r0, %r1, %r3, %r4
  95  goto_if_not_ptr_iszero %r4, L6
  99  L7:
  99  -live- %r0, %r1, %r3
  99  goto_if_not_ptr_iszero %r3, L8
 103  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 105  ---
 105  L8:
 105  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r3, %r1, %r0] -> %r1
 113  -live- %r1
 113  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r1] -> %i0
 120  -live- %i0, %r1
 120  -live- %i0, %r1
 120  goto_if_not %i0, L9
 124  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 126  ---
 126  L9:
 126  -live- %r1
 126  goto_if_not_ptr_iszero %r1, L10
 130  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 132  ---
 132  L10:
 132  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r1] -> %i0
 139  -live- %i0, %r1
 139  -live- %i0, %r1
 139  goto_if_not %i0, L11
 143  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 145  ---
 145  L11:
 145  -live- %r1
 145  guard_class %r1 -> %i0
 148  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 153  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 158  -live- %i0, %r1
 158  goto_if_not %i0, L12
 162  L13:
 162  inline_call_r_r <JitCode 'len'>, R[%r1] -> %r2
 168  -live- %r1, %r2
 168  -live- %r1, %r2
 168  guard_class %r2 -> %i0
 171  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int_w> -> %i0
 176  -live- %i0, %r1, %r2
 176  switch %i0, <SwitchDictDescr 0:L14, 1:L15, 2:L16>
 180  unreachable
 181  ---
 181  L14:
 181  -live- %r1, %r2
 181  getfield_gc_i_pure %r2, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 186  L17:
 186  -live- %i0, %r1
 186  goto_if_not_int_ne %i0, $2, L18
 191  L19:
 191  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1002aba8990> -> %r2
 195  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 200  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x100794a92d0> -> %r0
 204  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 209  setfield_gc_r %r0, %r2, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 214  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 219  -live- %r0
 219  raise %r0
 221  ---
 221  L18:
 221  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10083fe96d0> -> %r2
 225  setfield_gc_i %r2, $1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 230  inline_call_r_r <JitCode 'getitem'>, R[%r1, %r2] -> %r2
 237  -live- %r1, %r2
 237  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10083fe96d0> -> %r0
 241  setfield_gc_i %r0, $0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 246  inline_call_r_r <JitCode 'getitem'>, R[%r1, %r0] -> %r1
 253  -live- %r1, %r2
 253  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x10034044150> -> %r0
 258  setarrayitem_gc_r %r0, $0, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x10034044150>
 264  setarrayitem_gc_r %r0, $1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x10034044150>
 270  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r0] -> %r2
 276  -live- %r0, %r2
 276  catch_exception L20
 279  L21:
 279  ref_return %r2
 281  ---
 281  L20:
 281  goto_if_exception_mismatch $<* struct object_vtable>, L22
 285  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10083807450> -> %r2
 289  setfield_gc_r %r2, %r0, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 294  goto L21
 297  ---
 297  L22:
 297  reraise
 298  ---
 298  L15:
 298  -live- %r1, %r2
 298  -live- %r1, %r2
 298  guard_class %r2 -> %i0
 301  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i0
 306  -live- %i0, %r1, %r2
 306  int_guard_value %i0
 308  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=7> -> %r2
 315  -live- %r1, %r2
 315  -live- %r1, %r2
 315  guard_class %r2 -> %i0
 318  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i0
 323  inline_call_ir_i <JitCode 'dispatcher'>, I[%i0], R[%r2] -> %i0
 331  -live- %i0, %r1
 331  goto L17
 334  ---
 334  L16:
 334  -live- %r2
 334  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] -> %r0
 343  -live- %r0
 343  -live- %r0
 343  guard_class %r0 -> %i0
 346  -live- %r0
 346  raise %r0
 348  ---
 348  L12:
 348  -live- %r1
 348  guard_class %r1 -> %i0
 351  -live- %i0, %r1
 351  int_guard_value %i0
 353  -live- %r1
 353  guard_class %r1 -> %i0
 356  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 361  -live- %i0, %r1
 361  int_guard_value %i0
 363  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 370  -live- %r1, %r2
 370  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 377  -live- %i0, %r1
 377  -live- %i0, %r1
 377  goto_if_not %i0, L23
 381  goto L13
 384  ---
 384  L23:
 384  goto L19
 387  ---
 387  L6:
 387  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r4, %r0, %r1] -> %r2
 395  -live- %r0, %r1, %r2, %r3
 395  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i0
 402  -live- %i0, %r0, %r1, %r2, %r3
 402  -live- %i0, %r0, %r1, %r2, %r3
 402  goto_if_not %i0, L24
 406  goto L7
 409  ---
 409  L24:
 409  -live- %r0, %r1, %r2, %r3
 409  goto_if_not_ptr_iszero %r2, L25
 413  goto L7
 416  ---
 416  L25:
 416  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i0
 423  -live- %i0, %r0, %r1, %r2, %r3
 423  -live- %i0, %r0, %r1, %r2, %r3
 423  goto_if_not %i0, L26
 427  goto L7
 430  ---
 430  L26:
 430  -live- %r2
 430  guard_class %r2 -> %i0
 433  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 438  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 443  -live- %i0, %r2
 443  goto_if_not %i0, L27
 447  L28:
 447  inline_call_r_r <JitCode 'len'>, R[%r2] -> %r0
 453  -live- %r0, %r2
 453  -live- %r0, %r2
 453  guard_class %r0 -> %i0
 456  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int_w> -> %i0
 461  -live- %i0, %r0, %r2
 461  switch %i0, <SwitchDictDescr 0:L29, 1:L30, 2:L31>
 465  unreachable
 466  ---
 466  L29:
 466  -live- %r0, %r2
 466  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 471  L32:
 471  -live- %i0, %r2
 471  goto_if_not_int_ne %i0, $2, L33
 476  L34:
 476  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1002aba8990> -> %r2
 480  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 485  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x100794a92d0> -> %r0
 489  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 494  setfield_gc_r %r0, %r2, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 499  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 504  -live- %r0
 504  raise %r0
 506  ---
 506  L33:
 506  ref_return %r2
 508  ---
 508  L30:
 508  -live- %r0, %r2
 508  -live- %r0, %r2
 508  guard_class %r0 -> %i0
 511  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i0
 516  -live- %i0, %r0, %r2
 516  int_guard_value %i0
 518  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=7> -> %r0
 525  -live- %r0, %r2
 525  -live- %r0, %r2
 525  guard_class %r0 -> %i0
 528  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i0
 533  inline_call_ir_i <JitCode 'dispatcher'>, I[%i0], R[%r0] -> %i0
 541  -live- %i0, %r2
 541  goto L32
 544  ---
 544  L31:
 544  -live- %r0
 544  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>, %r0] -> %r0
 553  -live- %r0
 553  -live- %r0
 553  guard_class %r0 -> %i0
 556  -live- %r0
 556  raise %r0
 558  ---
 558  L27:
 558  -live- %r2
 558  guard_class %r2 -> %i0
 561  -live- %i0, %r2
 561  int_guard_value %i0
 563  -live- %r2
 563  guard_class %r2 -> %i0
 566  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 571  -live- %i0, %r2
 571  int_guard_value %i0
 573  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r0
 580  -live- %r0, %r2
 580  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r0, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 587  -live- %i0, %r2
 587  -live- %i0, %r2
 587  goto_if_not %i0, L35
 591  goto L28
 594  ---
 594  L35:
 594  goto L34
 597  ---
 597  L4:
 597  getfield_gc_i_pure %r5, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
 602  -live- %i0, %r0, %r1, %r4, %r5, %r6, %r7
 602  goto_if_not %i0, L36
 606  L37:
 606  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r5, $<* struct rpy_string>] -> %r3
 613  -live- %r0, %r1, %r3, %r4, %r5, %r6, %r7
 613  L38:
 613  getfield_gc_r_pure %r3, FieldDescr<tuple2.item0> -> %r2
 618  getfield_gc_r_pure %r3, FieldDescr<tuple2.item1> -> %r3
 623  instance_ptr_eq %r7, %r2 -> %i0
 627  -live- %i0, %r0, %r1, %r3, %r4, %r5, %r6
 627  goto_if_not %i0, L39
 631  goto L5
 634  ---
 634  L39:
 634  inline_call_r_r <JitCode '_type_issubtype'>, R[%r5, %r6] -> %r5
 641  -live- %r0, %r1, %r3, %r4, %r5
 641  -live- %r0, %r1, %r3, %r4, %r5
 641  goto_if_not_ptr_nonzero %r5, L40
 645  ref_copy %r5 -> %r2
 648  -live- %r0, %r1, %r2, %r3, %r4, %r5
 648  guard_class %r2 -> %i0
 651  -live- %i0, %r0, %r1, %r3, %r4, %r5
 651  goto_if_not_int_eq %i0, $<* struct object_vtable>, L41
 656  getfield_gc_i_pure %r5, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 661  int_is_true %i0 -> %i0
 664  L42:
 664  -live- %i0, %r0, %r1, %r3, %r4
 664  goto_if_not %i0, L43
 668  ref_push %r1
 670  ref_copy %r0 -> %r1
 673  ref_pop -> %r0
 675  ref_push %r4
 677  ref_copy %r3 -> %r4
 680  ref_pop -> %r3
 682  goto L5
 685  ---
 685  L43:
 685  goto L5
 688  ---
 688  L41:
 688  L44:
 688  inline_call_r_i <JitCode 'is_true'>, R[%r5] -> %i0
 694  -live- %i0, %r0, %r1, %r3, %r4
 694  goto L42
 697  ---
 697  L40:
 697  goto L44
 700  ---
 700  L36:
 700  getfield_gc_i_pure %r5, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_cpytype> -> %i0
 705  -live- %i0, %r0, %r1, %r4, %r5, %r6, %r7
 705  goto_if_not %i0, L45
 709  goto L37
 712  ---
 712  L45:
 712  getfield_gc_r_pure %r5, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_cached_where___coerce__> -> %r3
 717  goto L38
 720  ---
 720  L1:
 720  getfield_gc_i_pure %r6, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_cpytype> -> %i0
 725  -live- %i0, %r0, %r1, %r5, %r6
 725  goto_if_not %i0, L46
 729  goto L2
 732  ---
 732  L46:
 732  getfield_gc_r_pure %r6, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_cached_where___coerce__> -> %r2
 737  goto L3
