   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> -> %r7
  22  -live- %r0, %r1, %r7
  22  -live- %r0, %r1, %r7
  22  guard_class %r1 -> %i0
  25  -live- %i0, %r0, %r1, %r7
  25  int_guard_value %i0
  27  -live- %r0, %r1, %r7
  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, %r7
  35  int_guard_value %i0
  37  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r5
  44  -live- %r0, %r1, %r5, %r7
  44  getfield_gc_i_pure %r7, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
  49  -live- %i0, %r0, %r1, %r5, %r7
  49  goto_if_not %i0, L1
  53  L2:
  53  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r7, $<* struct rpy_string>] -> %r2
  60  -live- %r0, %r1, %r2, %r5, %r7
  60  L3:
  60  getfield_gc_r_pure %r2, FieldDescr<tuple2.item0> -> %r6
  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, %r7], <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] -> %r0
 113  -live- %r0
 113  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r0] -> %i0
 120  -live- %i0, %r0
 120  -live- %i0, %r0
 120  goto_if_not %i0, L9
 124  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 126  ---
 126  L9:
 126  -live- %r0
 126  goto_if_not_ptr_iszero %r0, 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>, %r0] -> %i0
 139  -live- %i0, %r0
 139  -live- %i0, %r0
 139  goto_if_not %i0, L11
 143  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 145  ---
 145  L11:
 145  -live- %r0
 145  guard_class %r0 -> %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, %r0
 158  goto_if_not %i0, L12
 162  L13:
 162  inline_call_r_r <JitCode 'len'>, R[%r0] -> %r2
 168  -live- %r0, %r2
 168  -live- %r0, %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, %r0, %r2
 176  switch %i0, <SwitchDictDescr 0:L14, 1:L15, 2:L16>
 180  unreachable
 181  ---
 181  L14:
 181  -live- %r0, %r2
 181  getfield_gc_i_pure %r2, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 186  L17:
 186  -live- %i0, %r0
 186  goto_if_not_int_ne %i0, $2, L18
 191  L19:
 191  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3fff66b922d0> -> %r2
 195  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 200  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 205  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 210  -live- %r2
 210  raise %r2
 212  ---
 212  L18:
 212  inline_call_r_r <JitCode 'getitem'>, R[%r0, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r2
 219  -live- %r0, %r2
 219  inline_call_r_r <JitCode 'getitem'>, R[%r0, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r1
 226  -live- %r1, %r2
 226  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff6e03e050> -> %r0
 231  setarrayitem_gc_r %r0, $0, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff6e03e050>
 237  setarrayitem_gc_r %r0, $1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff6e03e050>
 243  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r0] -> %r2
 249  -live- %r0, %r2
 249  catch_exception L20
 252  L21:
 252  ref_return %r2
 254  ---
 254  L20:
 254  goto_if_exception_mismatch $<* struct object_vtable>, L22
 258  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3fff53932d10> -> %r2
 262  setfield_gc_r %r2, %r0, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 267  goto L21
 270  ---
 270  L22:
 270  reraise
 271  ---
 271  L15:
 271  -live- %r0, %r2
 271  -live- %r0, %r2
 271  guard_class %r2 -> %i0
 274  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i0
 279  -live- %i0, %r0, %r2
 279  int_guard_value %i0
 281  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=7> -> %r2
 288  -live- %r0, %r2
 288  -live- %r0, %r2
 288  guard_class %r2 -> %i0
 291  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i0
 296  inline_call_ir_i <JitCode 'dispatcher'>, I[%i0], R[%r2] -> %i0
 304  -live- %i0, %r0
 304  goto L17
 307  ---
 307  L16:
 307  -live- %r2
 307  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
 316  -live- %r2
 316  -live- %r2
 316  guard_class %r2 -> %i0
 319  -live- %r2
 319  raise %r2
 321  ---
 321  L12:
 321  -live- %r0
 321  guard_class %r0 -> %i0
 324  -live- %i0, %r0
 324  int_guard_value %i0
 326  -live- %r0
 326  guard_class %r0 -> %i0
 329  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 334  -live- %i0, %r0
 334  int_guard_value %i0
 336  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r2
 343  -live- %r0, %r2
 343  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 350  -live- %i0, %r0
 350  -live- %i0, %r0
 350  goto_if_not %i0, L23
 354  goto L13
 357  ---
 357  L23:
 357  goto L19
 360  ---
 360  L6:
 360  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r4, %r0, %r1] -> %r2
 368  -live- %r0, %r1, %r2, %r3
 368  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i0
 375  -live- %i0, %r0, %r1, %r2, %r3
 375  -live- %i0, %r0, %r1, %r2, %r3
 375  goto_if_not %i0, L24
 379  goto L7
 382  ---
 382  L24:
 382  -live- %r0, %r1, %r2, %r3
 382  goto_if_not_ptr_iszero %r2, L25
 386  goto L7
 389  ---
 389  L25:
 389  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i0
 396  -live- %i0, %r0, %r1, %r2, %r3
 396  -live- %i0, %r0, %r1, %r2, %r3
 396  goto_if_not %i0, L26
 400  goto L7
 403  ---
 403  L26:
 403  -live- %r2
 403  guard_class %r2 -> %i0
 406  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 411  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 416  -live- %i0, %r2
 416  goto_if_not %i0, L27
 420  L28:
 420  inline_call_r_r <JitCode 'len'>, R[%r2] -> %r0
 426  -live- %r0, %r2
 426  -live- %r0, %r2
 426  guard_class %r0 -> %i0
 429  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int_w> -> %i0
 434  -live- %i0, %r0, %r2
 434  switch %i0, <SwitchDictDescr 0:L29, 1:L30, 2:L31>
 438  unreachable
 439  ---
 439  L29:
 439  -live- %r0, %r2
 439  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 444  L32:
 444  -live- %i0, %r2
 444  goto_if_not_int_ne %i0, $2, L33
 449  L34:
 449  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3fff66b922d0> -> %r2
 453  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 458  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 463  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 468  -live- %r2
 468  raise %r2
 470  ---
 470  L33:
 470  ref_return %r2
 472  ---
 472  L30:
 472  -live- %r0, %r2
 472  -live- %r0, %r2
 472  guard_class %r0 -> %i0
 475  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i0
 480  -live- %i0, %r0, %r2
 480  int_guard_value %i0
 482  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=7> -> %r0
 489  -live- %r0, %r2
 489  -live- %r0, %r2
 489  guard_class %r0 -> %i0
 492  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i0
 497  inline_call_ir_i <JitCode 'dispatcher'>, I[%i0], R[%r0] -> %i0
 505  -live- %i0, %r2
 505  goto L32
 508  ---
 508  L31:
 508  -live- %r0
 508  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] -> %r2
 517  -live- %r2
 517  -live- %r2
 517  guard_class %r2 -> %i0
 520  -live- %r2
 520  raise %r2
 522  ---
 522  L27:
 522  -live- %r2
 522  guard_class %r2 -> %i0
 525  -live- %i0, %r2
 525  int_guard_value %i0
 527  -live- %r2
 527  guard_class %r2 -> %i0
 530  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 535  -live- %i0, %r2
 535  int_guard_value %i0
 537  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r0
 544  -live- %r0, %r2
 544  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r0, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 551  -live- %i0, %r2
 551  -live- %i0, %r2
 551  goto_if_not %i0, L35
 555  goto L28
 558  ---
 558  L35:
 558  goto L34
 561  ---
 561  L4:
 561  getfield_gc_i_pure %r5, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
 566  -live- %i0, %r0, %r1, %r4, %r5, %r6, %r7
 566  goto_if_not %i0, L36
 570  L37:
 570  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r5, $<* struct rpy_string>] -> %r3
 577  -live- %r0, %r1, %r3, %r4, %r5, %r6, %r7
 577  L38:
 577  getfield_gc_r_pure %r3, FieldDescr<tuple2.item0> -> %r2
 582  getfield_gc_r_pure %r3, FieldDescr<tuple2.item1> -> %r3
 587  instance_ptr_eq %r6, %r2 -> %i0
 591  -live- %i0, %r0, %r1, %r3, %r4, %r5, %r7
 591  goto_if_not %i0, L39
 595  goto L5
 598  ---
 598  L39:
 598  inline_call_r_r <JitCode '_type_issubtype'>, R[%r5, %r7] -> %r5
 605  -live- %r0, %r1, %r3, %r4, %r5
 605  -live- %r0, %r1, %r3, %r4, %r5
 605  goto_if_not_ptr_nonzero %r5, L40
 609  ref_copy %r5 -> %r2
 612  -live- %r0, %r1, %r2, %r3, %r4, %r5
 612  guard_class %r2 -> %i0
 615  -live- %i0, %r0, %r1, %r3, %r4, %r5
 615  goto_if_not_int_eq %i0, $<* struct object_vtable>, L41
 620  getfield_gc_i_pure %r5, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 625  int_is_true %i0 -> %i0
 628  L42:
 628  -live- %i0, %r0, %r1, %r3, %r4
 628  goto_if_not %i0, L43
 632  ref_push %r1
 634  ref_copy %r0 -> %r1
 637  ref_pop -> %r0
 639  ref_push %r4
 641  ref_copy %r3 -> %r4
 644  ref_pop -> %r3
 646  goto L5
 649  ---
 649  L43:
 649  goto L5
 652  ---
 652  L41:
 652  L44:
 652  inline_call_r_i <JitCode 'is_true'>, R[%r5] -> %i0
 658  -live- %i0, %r0, %r1, %r3, %r4
 658  goto L42
 661  ---
 661  L40:
 661  goto L44
 664  ---
 664  L36:
 664  getfield_gc_i_pure %r5, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_cpytype> -> %i0
 669  -live- %i0, %r0, %r1, %r4, %r5, %r6, %r7
 669  goto_if_not %i0, L45
 673  goto L37
 676  ---
 676  L45:
 676  getfield_gc_r_pure %r5, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_cached_where___coerce__> -> %r3
 681  goto L38
 684  ---
 684  L1:
 684  getfield_gc_i_pure %r7, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_cpytype> -> %i0
 689  -live- %i0, %r0, %r1, %r5, %r7
 689  goto_if_not %i0, L46
 693  goto L2
 696  ---
 696  L46:
 696  getfield_gc_r_pure %r7, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_cached_where___coerce__> -> %r2
 701  goto L3
