   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> -> %r4
  27  -live- %r0, %r1, %r4
  27  -live- %r0, %r1, %r4
  27  guard_class %r1 -> %i0
  30  -live- %i0, %r0, %r1, %r4
  30  int_guard_value %i0
  32  -live- %r0, %r1, %r4
  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, %r4
  45  int_guard_value %i0
  47  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r5
  54  -live- %r0, %r1, %r4, %r5
  54  getfield_gc_i_pure %r4, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
  59  -live- %i0, %r0, %r1, %r4, %r5
  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[%r4, $<* struct rpy_string>] -> %r2
  70  -live- %r0, %r1, %r2, %r4, %r5
  70  L3:
  70  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r3
  75  getfield_gc_i_pure %r5, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
  80  -live- %i0, %r0, %r1, %r3, %r4, %r5
  80  goto_if_not_int_is_true %i0, L4
  84  L5:
  84  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r5, $<* struct rpy_string>] -> %r2
  91  -live- %r0, %r1, %r2, %r3, %r4, %r5
  91  L6:
  91  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r6
  96  -live- %r0, %r1, %r3, %r4, %r5, %r6
  96  guard_class %r5 -> %i0
  99  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_is_w> -> %i0
 104  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 109  -live- %i0, %r0, %r1, %r3, %r4, %r5, %r6
 109  int_guard_value %i0
 111  residual_call_r_i %i0, <IndirectCallTargets>, R[%r5, %r4], <CallDescr(rr) EF=7> -> %i0
 119  -live- %i0, %r0, %r1, %r3, %r4, %r5, %r6
 119  -live- %i0, %r0, %r1, %r3, %r4, %r5, %r6
 119  goto_if_not %i0, L7
 123  ref_copy %r1 -> %r4
 126  ref_copy %r0 -> %r5
 129  L8:
 129  -live- %r0, %r1, %r3, %r4, %r5, %r6
 129  goto_if_not_ptr_iszero %r3, L9
 133  L10:
 133  -live- %r0, %r1, %r4, %r5, %r6
 133  goto_if_not_ptr_iszero %r6, L11
 137  L12:
 137  inline_call_r_r <JitCode '_cmp'>, R[%r5, %r4, $<* struct rpy_string>] -> %r4
 145  -live- %r4
 145  -live- %r4
 145  guard_class %r4 -> %i0
 148  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int_w> -> %i0
 153  -live- %i0, %r4
 153  switch %i0, <SwitchDictDescr 0:L13, 1:L14, 2:L15>
 157  unreachable
 158  ---
 158  L13:
 158  -live- %r4
 158  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>, %r4] -> %r4
 167  -live- %r4
 167  assert_not_none %r4
 169  -live- %r4
 169  guard_class %r4 -> %i0
 172  -live- %r4
 172  raise %r4
 174  ---
 174  L14:
 174  -live- %r4
 174  getfield_gc_i_pure %r4, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 179  L16:
 179  -live- %i0
 179  goto_if_not_int_gt %i0, $0, L17
 184  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 186  ---
 186  L17:
 186  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 188  ---
 188  L15:
 188  -live- %r4
 188  -live- %r4
 188  guard_class %r4 -> %i0
 191  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i0
 196  -live- %i0, %r4
 196  int_guard_value %i0
 198  residual_call_r_r %i0, <IndirectCallTargets>, R[%r4], <CallDescr(r) EF=7> -> %r4
 205  -live- %r4
 205  -live- %r4
 205  guard_class %r4 -> %i0
 208  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i0
 213  inline_call_ir_i <JitCode 'dispatcher'>, I[%i0], R[%r4] -> %i0
 221  -live- %i0
 221  goto L16
 224  ---
 224  L11:
 224  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r6, %r1, %r0] -> %r2
 232  -live- %r2, %r4, %r5
 232  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i0
 239  -live- %i0, %r2, %r4, %r5
 239  -live- %i0, %r2, %r4, %r5
 239  goto_if_not %i0, L18
 243  goto L12
 246  ---
 246  L18:
 246  -live- %r2, %r4, %r5
 246  goto_if_not_ptr_iszero %r2, L19
 250  goto L12
 253  ---
 253  L19:
 253  ref_return %r2
 255  ---
 255  L9:
 255  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r3, %r0, %r1] -> %r2
 263  -live- %r0, %r1, %r2, %r4, %r5, %r6
 263  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i0
 270  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r6
 270  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r6
 270  goto_if_not %i0, L20
 274  goto L10
 277  ---
 277  L20:
 277  -live- %r0, %r1, %r2, %r4, %r5, %r6
 277  goto_if_not_ptr_iszero %r2, L21
 281  goto L10
 284  ---
 284  L21:
 284  ref_return %r2
 286  ---
 286  L7:
 286  -live- %r0, %r1, %r3, %r4, %r5, %r6
 286  goto_if_not_ptr_nonzero %r5, L22
 290  ref_copy %r5 -> %r2
 293  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6
 293  guard_class %r5 -> %i0
 296  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 301  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 306  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r6
 306  goto_if_not %i0, L23
 310  -live- %r0, %r1, %r2, %r3, %r4, %r6
 310  goto_if_not_ptr_nonzero %r4, L24
 314  ref_copy %r4 -> %r5
 317  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6
 317  guard_class %r4 -> %i0
 320  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 325  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 330  -live- %i0, %r0, %r1, %r2, %r3, %r5, %r6
 330  goto_if_not %i0, L25
 334  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, %r5] -> %i0
 341  -live- %i0, %r0, %r1, %r3, %r6
 341  -live- %i0, %r0, %r1, %r3, %r6
 341  goto_if_not %i0, L26
 345  ref_copy %r1 -> %r4
 348  ref_copy %r0 -> %r5
 351  ref_push %r1
 353  ref_copy %r0 -> %r1
 356  ref_pop -> %r0
 358  ref_push %r6
 360  ref_copy %r3 -> %r6
 363  ref_pop -> %r3
 365  goto L8
 368  ---
 368  L26:
 368  ref_copy %r1 -> %r4
 371  ref_copy %r0 -> %r5
 374  goto L8
 377  ---
 377  L25:
 377  L27:
 377  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018e6b98a0> -> %r4
 381  setfield_gc_r %r4, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 386  setfield_gc_r %r4, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 391  assert_not_none %r4
 393  -live- %r4
 393  guard_class %r4 -> %i0
 396  -live- %r4
 396  raise %r4
 398  ---
 398  L24:
 398  goto L27
 401  ---
 401  L23:
 401  goto L27
 404  ---
 404  L22:
 404  goto L27
 407  ---
 407  L4:
 407  getfield_gc_i_pure %r5, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_cpytype> -> %i0
 412  -live- %i0, %r0, %r1, %r3, %r4, %r5
 412  goto_if_not %i0, L28
 416  goto L5
 419  ---
 419  L28:
 419  getfield_gc_r_pure %r5, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_cached_where___lt__> -> %r2
 424  goto L6
 427  ---
 427  L1:
 427  getfield_gc_i_pure %r4, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_cpytype> -> %i0
 432  -live- %i0, %r0, %r1, %r4, %r5
 432  goto_if_not %i0, L29
 436  goto L2
 439  ---
 439  L29:
 439  getfield_gc_r_pure %r4, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_cached_where___gt__> -> %r2
 444  goto L3
