   0  -live- %r0, %r1, %r2
   0  goto_if_not_ptr_iszero %r2, L1
   4  -live- %r0, %r1
   4  goto_if_not_ptr_nonzero %r1, L2
   8  ref_copy %r1 -> %r2
  11  -live- %r0, %r1, %r2
  11  guard_class %r2 -> %i0
  14  -live- %i0, %r0, %r1
  14  goto_if_not_int_eq %i0, $<* struct object_vtable>, L3
  19  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i1
  24  L4:
  24  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r0] -> %i0
  31  -live- %i0, %i1, %r0
  31  -live- %i0, %i1, %r0
  31  goto_if_not %i0, L5
  35  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff5768f2d0> -> %r1
  39  setfield_gc_i %r1, %i1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
  44  ref_return %r1
  46  ---
  46  L5:
  46  inline_call_r_r <JitCode 'allocate_instance__W_IntObject'>, R[%r0] -> %r1
  52  -live- %i1, %r1
  52  setfield_gc_i %r1, %i1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
  57  ref_return %r1
  59  ---
  59  L3:
  59  L6:
  59  inline_call_r_r <JitCode 'lookup____int__'>, R[%r1, $<* struct rpy_string>] -> %r2
  66  -live- %r0, %r1, %r2
  66  -live- %r0, %r1, %r2
  66  goto_if_not_ptr_iszero %r2, L7
  70  inline_call_r_r <JitCode 'lookup____trunc__'>, R[%r1, $<* struct rpy_string>] -> %r2
  77  -live- %r0, %r1, %r2
  77  -live- %r0, %r1, %r2
  77  goto_if_not_ptr_iszero %r2, L8
  81  -live- %r0, %r1
  81  guard_class %r1 -> %i0
  84  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  89  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  94  -live- %i0, %r0, %r1
  94  goto_if_not %i0, L9
  98  L10:
  98  inline_call_r_r <JitCode 'text_w__pypy_interpreter_baseobjspace_W_Root'>, R[%r1] -> %r2
 104  -live- %r0, %r1, %r2
 104  inline_call_ir_r <JitCode '_string_to_int_or_long'>, I[$10], R[%r1, %r2] -> %r2
 113  -live- %r0, %r2
 113  getfield_gc_i_pure %r2, FieldDescr<tuple2.item0> -> %i1
 118  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r1
 123  L11:
 123  -live- %i1, %r0, %r1
 123  goto_if_not_ptr_iszero %r1, L12
 127  goto L4
 130  ---
 130  L12:
 130  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r0] -> %i0
 137  -live- %i0, %r1
 137  -live- %i0, %r1
 137  goto_if_not %i0, L13
 141  ref_return %r1
 143  ---
 143  L13:
 143  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff713b8960> -> %r0
 147  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 152  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 157  assert_not_none %r0
 159  -live- %r0
 159  guard_class %r0 -> %i1
 162  -live- %r0
 162  raise %r0
 164  ---
 164  L9:
 164  -live- %r0, %r1
 164  guard_class %r1 -> %i0
 167  -live- %i0, %r0, %r1
 167  int_guard_value %i0
 169  -live- %r0, %r1
 169  guard_class %r1 -> %i0
 172  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 177  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 182  -live- %i0, %r0, %r1
 182  int_guard_value %i0
 184  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 191  -live- %r0, %r1, %r2
 191  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 198  -live- %i0, %r0, %r1
 198  -live- %i0, %r0, %r1
 198  goto_if_not %i0, L14
 202  goto L10
 205  ---
 205  L14:
 205  -live- %r0, %r1
 205  guard_class %r1 -> %i0
 208  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 213  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 218  -live- %i0, %r0, %r1
 218  goto_if_not %i0, L15
 222  L16:
 222  residual_call_r_r $<* fn unicode_to_decimal_w>, R[%r1], <CallDescr(r) EF=5> -> %r2
 229  -live- %r0, %r1, %r2
 229  inline_call_ir_r <JitCode '_string_to_int_or_long'>, I[$10], R[%r1, %r2] -> %r2
 238  -live- %r0, %r2
 238  getfield_gc_i_pure %r2, FieldDescr<tuple2.item0> -> %i1
 243  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r1
 248  goto L11
 251  ---
 251  L15:
 251  -live- %r0, %r1
 251  guard_class %r1 -> %i0
 254  -live- %i0, %r0, %r1
 254  int_guard_value %i0
 256  -live- %r0, %r1
 256  guard_class %r1 -> %i0
 259  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 264  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 269  -live- %i0, %r0, %r1
 269  int_guard_value %i0
 271  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 278  -live- %r0, %r1, %r2
 278  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 285  -live- %i0, %r0, %r1
 285  -live- %i0, %r0, %r1
 285  goto_if_not %i0, L17
 289  goto L16
 292  ---
 292  L17:
 292  inline_call_r_r <JitCode 'ObjSpace.charbuf_w'>, R[%r1] -> %r2
 298  -live- %r0, %r1, %r2
 298  catch_exception L18
 301  inline_call_ir_r <JitCode '_string_to_int_or_long'>, I[$10], R[%r1, %r2] -> %r2
 310  -live- %r0, %r2
 310  getfield_gc_i_pure %r2, FieldDescr<tuple2.item0> -> %i1
 315  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r1
 320  goto L11
 323  ---
 323  L18:
 323  goto_if_exception_mismatch $<* struct object_vtable>, L19
 327  last_exception -> %i1
 329  last_exc_value -> %r0
 331  getfield_gc_r %r0, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r2
 336  inline_call_r_i <JitCode 'exception_match'>, R[%r2, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i0
 343  -live- %i0, %r0, %r1
 343  -live- %i0, %r0, %r1
 343  goto_if_not %i0, L20
 347  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4b30e050> -> %r0
 351  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 356  setfield_gc_r %r0, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 361  setfield_gc_r %r0, %r1, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 366  assert_not_none %r0
 368  -live- %r0
 368  guard_class %r0 -> %i1
 371  -live- %r0
 371  raise %r0
 373  ---
 373  L20:
 373  -live- %r0
 373  raise %r0
 375  ---
 375  L19:
 375  reraise
 376  ---
 376  L8:
 376  L21:
 376  inline_call_r_r <JitCode 'lookup____int__'>, R[%r1, $<* struct rpy_string>] -> %r2
 383  -live- %r0, %r1, %r2
 383  -live- %r0, %r1, %r2
 383  goto_if_not_ptr_iszero %r2, L22
 387  inline_call_r_r <JitCode 'StdObjSpace.unaryop_trunc_impl'>, R[%r1] -> %r1
 393  -live- %r0, %r1
 393  -live- %r0, %r1
 393  guard_class %r1 -> %i0
 396  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 401  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 406  -live- %i0, %r0, %r1
 406  goto_if_not %i0, L23
 410  L24:
 410  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r0] -> %i0
 417  -live- %i0, %r0, %r1
 417  -live- %i0, %r0, %r1
 417  goto_if_not %i0, L25
 421  ref_return %r1
 423  ---
 423  L25:
 423  -live- %r0, %r1
 423  guard_class %r1 -> %i0
 426  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int_w> -> %i0
 431  -live- %i0, %r0, %r1
 431  switch %i0, <SwitchDictDescr 0:L26, 1:L27, 2:L28>
 435  unreachable
 436  ---
 436  L26:
 436  -live- %r0, %r1
 436  -live- %r0, %r1
 436  guard_class %r1 -> %i0
 439  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i0
 444  inline_call_ir_i <JitCode 'dispatcher'>, I[%i0], R[%r1] -> %i1
 452  -live- %i1, %r0
 452  goto L4
 455  ---
 455  L27:
 455  -live- %r0, %r1
 455  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i1
 460  goto L4
 463  ---
 463  L28:
 463  -live- %r1
 463  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>, %r1] -> %r0
 472  -live- %r0
 472  assert_not_none %r0
 474  -live- %r0
 474  guard_class %r0 -> %i1
 477  -live- %r0
 477  raise %r0
 479  ---
 479  L23:
 479  -live- %r0, %r1
 479  guard_class %r1 -> %i0
 482  -live- %i0, %r0, %r1
 482  int_guard_value %i0
 484  -live- %r0, %r1
 484  guard_class %r1 -> %i0
 487  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 492  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 497  -live- %i0, %r0, %r1
 497  int_guard_value %i0
 499  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 506  -live- %r0, %r1, %r2
 506  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 513  -live- %i0, %r0, %r1
 513  -live- %i0, %r0, %r1
 513  goto_if_not %i0, L29
 517  goto L24
 520  ---
 520  L29:
 520  -live- %r0, %r1
 520  guard_class %r1 -> %i0
 523  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 528  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 533  -live- %i0, %r0, %r1
 533  goto_if_not %i0, L30
 537  goto L24
 540  ---
 540  L30:
 540  -live- %r0, %r1
 540  guard_class %r1 -> %i0
 543  -live- %i0, %r0, %r1
 543  int_guard_value %i0
 545  -live- %r0, %r1
 545  guard_class %r1 -> %i0
 548  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 553  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 558  -live- %i0, %r0, %r1
 558  int_guard_value %i0
 560  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 567  -live- %r0, %r1, %r2
 567  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 574  -live- %i0, %r0, %r1
 574  -live- %i0, %r0, %r1
 574  goto_if_not %i0, L31
 578  goto L24
 581  ---
 581  L31:
 581  -live- %r0, %r1
 581  guard_class %r1 -> %i0
 584  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i0
 589  -live- %i0, %r0, %r1
 589  int_guard_value %i0
 591  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %r1
 598  -live- %r0, %r1
 598  goto L24
 601  ---
 601  L22:
 601  -live- %r0, %r1
 601  guard_class %r1 -> %i0
 604  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i0
 609  -live- %i0, %r0, %r1
 609  int_guard_value %i0
 611  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %r1
 618  -live- %r0, %r1
 618  goto L24
 621  ---
 621  L7:
 621  goto L21
 624  ---
 624  L2:
 624  goto L6
 627  ---
 627  L1:
 627  -live- %r0, %r1, %r2
 627  guard_class %r2 -> %i0
 630  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int_w> -> %i0
 635  -live- %i0, %r0, %r1, %r2
 635  switch %i0, <SwitchDictDescr 0:L32, 1:L33, 2:L34>
 639  unreachable
 640  ---
 640  L32:
 640  -live- %r0, %r1, %r2
 640  -live- %r0, %r1, %r2
 640  guard_class %r2 -> %i0
 643  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i0
 648  -live- %i0, %r0, %r1, %r2
 648  int_guard_value %i0
 650  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=7> -> %r2
 657  -live- %r0, %r1, %r2
 657  -live- %r0, %r1, %r2
 657  guard_class %r2 -> %i0
 660  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i0
 665  inline_call_ir_i <JitCode 'dispatcher'>, I[%i0], R[%r2] -> %i1
 673  -live- %i1, %r0, %r1
 673  L35:
 673  -live- %i1, %r0, %r1
 673  guard_class %r1 -> %i0
 676  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 681  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 686  -live- %i0, %i1, %r0, %r1
 686  goto_if_not %i0, L36
 690  L37:
 690  residual_call_r_r $<* fn unicode_to_decimal_w>, R[%r1], <CallDescr(r) EF=5> -> %r2
 697  -live- %i1, %r0, %r1, %r2
 697  L38:
 697  inline_call_ir_r <JitCode '_string_to_int_or_long'>, I[%i1], R[%r1, %r2] -> %r2
 706  -live- %r0, %r2
 706  getfield_gc_i_pure %r2, FieldDescr<tuple2.item0> -> %i1
 711  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r1
 716  goto L11
 719  ---
 719  L36:
 719  -live- %i1, %r0, %r1
 719  guard_class %r1 -> %i0
 722  -live- %i0, %i1, %r0, %r1
 722  int_guard_value %i0
 724  -live- %i1, %r0, %r1
 724  guard_class %r1 -> %i0
 727  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 732  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 737  -live- %i0, %i1, %r0, %r1
 737  int_guard_value %i0
 739  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 746  -live- %i1, %r0, %r1, %r2
 746  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 753  -live- %i0, %i1, %r0, %r1
 753  -live- %i0, %i1, %r0, %r1
 753  goto_if_not %i0, L39
 757  goto L37
 760  ---
 760  L39:
 760  inline_call_r_r <JitCode 'text_w__pypy_interpreter_baseobjspace_W_Root'>, R[%r1] -> %r2
 766  -live- %i1, %r0, %r1, %r2
 766  catch_exception L40
 769  goto L38
 772  ---
 772  L40:
 772  goto_if_exception_mismatch $<* struct object_vtable>, L41
 776  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff713b8960> -> %r0
 780  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 785  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 790  assert_not_none %r0
 792  -live- %r0
 792  guard_class %r0 -> %i1
 795  -live- %r0
 795  raise %r0
 797  ---
 797  L41:
 797  reraise
 798  ---
 798  L33:
 798  -live- %r0, %r1, %r2
 798  getfield_gc_i_pure %r2, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i1
 803  goto L35
 806  ---
 806  L34:
 806  -live- %r2
 806  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
 815  -live- %r0
 815  assert_not_none %r0
 817  -live- %r0
 817  guard_class %r0 -> %i1
 820  -live- %r0
 820  raise %r0
