   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  -live- %r1, %r2
 181  guard_class %r2 -> %i0
 184  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i0
 189  -live- %i0, %r1, %r2
 189  int_guard_value %i0
 191  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=7> -> %r2
 198  -live- %r1, %r2
 198  -live- %r1, %r2
 198  guard_class %r2 -> %i0
 201  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i0
 206  inline_call_ir_i <JitCode 'dispatcher'>, I[%i0], R[%r2] -> %i0
 214  -live- %i0, %r1
 214  L17:
 214  -live- %i0, %r1
 214  goto_if_not_int_ne %i0, $2, L18
 219  L19:
 219  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10096124f10> -> %r2
 223  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 228  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10094c3ea50> -> %r0
 232  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 237  setfield_gc_r %r0, %r2, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 242  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 247  -live- %r0
 247  raise %r0
 249  ---
 249  L18:
 249  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x100951d1e10> -> %r2
 253  setfield_gc_i %r2, $1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 258  inline_call_r_r <JitCode 'getitem'>, R[%r1, %r2] -> %r2
 265  -live- %r1, %r2
 265  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x100951d1e10> -> %r0
 269  setfield_gc_i %r0, $0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 274  inline_call_r_r <JitCode 'getitem'>, R[%r1, %r0] -> %r1
 281  -live- %r1, %r2
 281  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0> -> %r0
 286  setarrayitem_gc_r %r0, $0, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0>
 292  setarrayitem_gc_r %r0, $1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0>
 298  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r0] -> %r2
 304  -live- %r0, %r2
 304  catch_exception L20
 307  L21:
 307  ref_return %r2
 309  ---
 309  L20:
 309  goto_if_exception_mismatch $<* struct object_vtable>, L22
 313  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10097e0b390> -> %r2
 317  setfield_gc_r %r2, %r0, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 322  goto L21
 325  ---
 325  L22:
 325  reraise
 326  ---
 326  L15:
 326  -live- %r2
 326  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
 335  -live- %r0
 335  -live- %r0
 335  guard_class %r0 -> %i0
 338  -live- %r0
 338  raise %r0
 340  ---
 340  L16:
 340  -live- %r1, %r2
 340  getfield_gc_i_pure %r2, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 345  goto L17
 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  -live- %r0, %r2
 466  guard_class %r0 -> %i0
 469  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i0
 474  -live- %i0, %r0, %r2
 474  int_guard_value %i0
 476  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=7> -> %r0
 483  -live- %r0, %r2
 483  -live- %r0, %r2
 483  guard_class %r0 -> %i0
 486  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i0
 491  inline_call_ir_i <JitCode 'dispatcher'>, I[%i0], R[%r0] -> %i0
 499  -live- %i0, %r2
 499  L32:
 499  -live- %i0, %r2
 499  goto_if_not_int_ne %i0, $2, L33
 504  L34:
 504  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10096124f10> -> %r2
 508  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 513  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10094c3ea50> -> %r0
 517  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 522  setfield_gc_r %r0, %r2, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 527  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 532  -live- %r0
 532  raise %r0
 534  ---
 534  L33:
 534  ref_return %r2
 536  ---
 536  L30:
 536  -live- %r0
 536  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
 545  -live- %r0
 545  -live- %r0
 545  guard_class %r0 -> %i0
 548  -live- %r0
 548  raise %r0
 550  ---
 550  L31:
 550  -live- %r0, %r2
 550  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 555  goto L32
 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
