   0  -live- %r0, %r1, %r2
   3  goto_if_not_ptr_nonzero %r1, L1
   7  ref_copy %r1 -> %r4
  10  -live- %r0, %r1, %r2, %r4
  13  guard_class %r4 -> %i1
  16  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i0
  21  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  26  -live- %i0, %i1, %r0, %r1, %r2
  29  goto_if_not %i0, L2
  33  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int_w> -> %i0
  38  -live- %i0, %i1, %r0, %r1, %r2
  41  switch %i0, <SwitchDictDescr 1:L3, 2:L4>
  45  unreachable
  46  ---
  46  L3:
  46  -live- %r0, %r1, %r2
  49  ref_copy %r1 -> %r3
  52  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i1
  57  L5:
  57  -live- %i1, %r0, %r2, %r3
  60  goto_if_not_int_gt %i1, $0, L6
  65  int_copy $1 -> %i2
  68  ref_copy $<* struct rpython.rlib.rbigint.rbigint> -> %r4
  71  L7:
  71  -live- %i1, %i2, %r0, %r2, %r3, %r4
  74  goto_if_not_ptr_iszero %r2, L8
  78  L9:
  78  -live- %i1, %i2, %r0, %r3, %r4
  81  goto_if_not_int_lt %i2, $0, L10
  86  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num> -> %r4
  91  residual_call_irf_f $<* fn rbigint.tofloat>, I[], R[%r4], F[], <CallDescr(r) EF=4> -> %f0
 100  -live- %f0, %r3
 103  catch_exception L11
 106  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00005609337a62f8> -> %r4
 110  setfield_gc_f %r4, %f0, FieldDescr<pypy.objspace.std.floatobject.W_FloatObject.inst_floatval>
 115  -live- %r3, %r4
 118  guard_class %r3 -> %i0
 121  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_descr_float> -> %i0
 126  -live- %i0, %r3, %r4
 129  int_guard_value %i0
 131  residual_call_r_r %i0, <IndirectCallTargets>, R[%r3], <CallDescr(r) EF=7> -> %r0
 138  -live- %r0, %r4
 141  inline_call_r_r <JitCode 'pow'>, R[%r4, %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r0
 149  -live- %r0
 152  ref_return %r0
 154  ---
 154  L11:
 154  goto_if_exception_mismatch $<* struct object_vtable>, L12
 158  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00005609330fe8a8> -> %r4
 162  setfield_gc_r %r4, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 167  setfield_gc_r %r4, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 172  assert_not_none %r4
 174  -live- %r4
 177  raise %r4
 179  ---
 179  L12:
 179  reraise
 180  ---
 180  L10:
 180  -live- %i1, %r0, %r4
 183  goto_if_not_ptr_nonzero %r4, L13
 187  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num> -> %r0
 192  residual_call_r_r $<* fn rbigint.pow>, R[%r0, %r4, $<* struct rpython.rlib.rbigint.rbigint>], <CallDescr(rrr) EF=4> -> %r4
 201  -live- %r4
 204  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000560933a22640> -> %r0
 208  setfield_gc_r %r0, %r4, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num>
 213  ref_return %r0
 215  ---
 215  L13:
 215  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num> -> %r4
 220  residual_call_ir_r $<* fn rbigint.int_pow>, I[%i1], R[%r4, $<* struct rpython.rlib.rbigint.rbigint>], <CallDescr(rir) EF=4> -> %r4
 230  -live- %r4
 233  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000560933a22640> -> %r0
 237  setfield_gc_r %r0, %r4, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num>
 242  ref_return %r0
 244  ---
 244  L8:
 244  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i0
 251  -live- %i0, %i1, %i2, %r0, %r2, %r3, %r4
 254  goto_if_not %i0, L14
 258  goto L9
 261  ---
 261  L14:
 261  -live- %i1, %i2, %r0, %r2, %r4
 264  goto_if_not_ptr_nonzero %r2, L15
 268  ref_copy %r2 -> %r1
 271  -live- %i1, %i2, %r0, %r1, %r2, %r4
 274  guard_class %r1 -> %i0
 277  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i3
 282  int_between $TotalOrderSymbolic('compute_fn'), %i3, $TotalOrderSymbolic('compute_fn') -> %i3
 287  -live- %i0, %i1, %i2, %i3, %r0, %r2, %r4
 290  goto_if_not %i3, L16
 294  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.intobject.W_AbstractIntObject_vtable.cls_descr_long> -> %i0
 299  -live- %i0, %i1, %i2, %r0, %r2, %r4
 302  switch %i0, <SwitchDictDescr 0:L17, 1:L18>
 306  unreachable
 307  ---
 307  L17:
 307  -live- %i1, %i2, %r0, %r2, %r4
 310  getfield_gc_i_pure %r2, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 315  residual_call_ir_r $<* fn fromint>, I[%i0], R[], <CallDescr(i) EF=4> -> %r3
 323  -live- %i1, %i2, %r0, %r3, %r4
 326  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000560933a22640> -> %r1
 330  setfield_gc_r %r1, %r3, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num>
 335  L19:
 335  -live- %i1, %i2, %r0, %r1, %r4
 338  goto_if_not_int_lt %i2, $0, L20
 343  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00005609330fe8a8> -> %r4
 347  setfield_gc_r %r4, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 352  setfield_gc_r %r4, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 357  assert_not_none %r4
 359  -live- %r4
 362  raise %r4
 364  ---
 364  L20:
 364  -live- %i1, %r0, %r1, %r4
 367  goto_if_not_ptr_nonzero %r4, L21
 371  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num> -> %r0
 376  -live- %r0, %r1, %r4
 379  guard_class %r1 -> %i0
 382  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.longobject.W_AbstractLongObject_vtable.cls_asbigint> -> %i0
 387  -live- %i0, %r0, %r1, %r4
 390  switch %i0, <SwitchDictDescr 0:L22, 1:L23>
 394  unreachable
 395  ---
 395  L22:
 395  -live- %r0, %r1, %r4
 398  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num> -> %r1
 403  residual_call_r_r $<* fn rbigint.pow>, R[%r0, %r4, %r1], <CallDescr(rrr) EF=4> -> %r4
 412  -live- %r4
 415  catch_exception L24
 418  L25:
 418  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000560933a22640> -> %r0
 422  setfield_gc_r %r0, %r4, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num>
 427  ref_return %r0
 429  ---
 429  L24:
 429  goto_if_exception_mismatch $<* struct object_vtable>, L26
 433  L27:
 433  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00005609330fe8a8> -> %r4
 437  setfield_gc_r %r4, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 442  setfield_gc_r %r4, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 447  assert_not_none %r4
 449  -live- %r4
 452  raise %r4
 454  ---
 454  L26:
 454  reraise
 455  ---
 455  L23:
 455  -live-
 458  raise $<* struct object>
 460  ---
 460  L21:
 460  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num> -> %r4
 465  -live- %i1, %r1, %r4
 468  guard_class %r1 -> %i0
 471  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.longobject.W_AbstractLongObject_vtable.cls_asbigint> -> %i0
 476  -live- %i0, %i1, %r1, %r4
 479  switch %i0, <SwitchDictDescr 0:L28, 1:L29>
 483  unreachable
 484  ---
 484  L28:
 484  -live- %i1, %r1, %r4
 487  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num> -> %r0
 492  residual_call_ir_r $<* fn rbigint.int_pow>, I[%i1], R[%r4, %r0], <CallDescr(rir) EF=4> -> %r4
 502  -live- %r4
 505  catch_exception L30
 508  goto L25
 511  ---
 511  L30:
 511  goto_if_exception_mismatch $<* struct object_vtable>, L31
 515  goto L27
 518  ---
 518  L31:
 518  reraise
 519  ---
 519  L29:
 519  -live-
 522  raise $<* struct object>
 524  ---
 524  L18:
 524  -live-
 527  raise $<* struct object>
 529  ---
 529  L16:
 529  L32:
 529  -live- %i1, %i2, %r0, %r2, %r4
 532  goto_if_not_ptr_nonzero %r2, L33
 536  ref_copy %r2 -> %r1
 539  -live- %i1, %i2, %r0, %r1, %r2, %r4
 542  guard_class %r2 -> %i0
 545  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 550  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 555  -live- %i0, %i1, %i2, %r0, %r1, %r4
 558  goto_if_not %i0, L34
 562  goto L19
 565  ---
 565  L34:
 565  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 567  ---
 567  L33:
 567  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 569  ---
 569  L15:
 569  goto L32
 572  ---
 572  L6:
 572  -live- %i1, %r0, %r2, %r3
 575  goto_if_not_int_lt %i1, $0, L35
 580  int_copy $-1 -> %i2
 583  ref_copy $<* struct rpython.rlib.rbigint.rbigint> -> %r4
 586  goto L7
 589  ---
 589  L35:
 589  int_copy $0 -> %i2
 592  ref_copy $<* struct rpython.rlib.rbigint.rbigint> -> %r4
 595  goto L7
 598  ---
 598  L4:
 598  -live- %i1, %r0, %r1, %r2
 601  ref_copy %r1 -> %r3
 604  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i0
 609  -live- %i0, %r0, %r1, %r2, %r3
 612  int_guard_value %i0
 614  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %r4
 621  -live- %r0, %r2, %r3, %r4
 624  guard_class %r4 -> %i0
 627  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i0
 632  inline_call_ir_i <JitCode 'dispatcher__int_w'>, I[%i0], R[%r4] -> %i1
 640  -live- %i1, %r0, %r2, %r3
 643  goto L5
 646  ---
 646  L2:
 646  L36:
 646  -live- %r0, %r1, %r2
 649  goto_if_not_ptr_nonzero %r1, L37
 653  ref_copy %r1 -> %r4
 656  -live- %r0, %r1, %r2, %r4
 659  guard_class %r1 -> %i0
 662  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i1
 667  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 672  -live- %i0, %i1, %r0, %r2, %r4
 675  goto_if_not %i1, L38
 679  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.longobject.W_AbstractLongObject_vtable.cls_asbigint> -> %i0
 684  -live- %i0, %r0, %r2, %r4
 687  switch %i0, <SwitchDictDescr 0:L39, 1:L40>
 691  unreachable
 692  ---
 692  L39:
 692  -live- %r0, %r2, %r4
 695  ref_copy %r4 -> %r3
 698  getfield_gc_r_pure %r4, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num> -> %r4
 703  getfield_gc_i_pure %r4, FieldDescr<rpython.rlib.rbigint.rbigint.inst__size> -> %i0
 708  -live- %i0, %r0, %r2, %r3, %r4
 711  goto_if_not_int_is_zero %i0, L41
 715  int_copy $0 -> %i1
 718  int_copy $0 -> %i2
 721  goto L7
 724  ---
 724  L41:
 724  -live- %i0, %r0, %r2, %r3, %r4
 727  goto_if_not_int_lt %i0, $0, L42
 732  int_copy $0 -> %i1
 735  int_copy $-1 -> %i2
 738  goto L7
 741  ---
 741  L42:
 741  int_copy $0 -> %i1
 744  int_copy $1 -> %i2
 747  goto L7
 750  ---
 750  L40:
 750  -live-
 753  raise $<* struct object>
 755  ---
 755  L38:
 755  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 757  ---
 757  L37:
 757  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 759  ---
 759  L1:
 759  goto L36
