   0  -live- %r0, %r1, %r2
   0  goto_if_not_ptr_nonzero %r1, L1
   4  ref_copy %r1 -> %r4
   7  -live- %r0, %r1, %r2, %r4
   7  guard_class %r4 -> %i0
  10  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  15  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  20  -live- %i0, %r0, %r1, %r2
  20  goto_if_not %i0, L2
  24  -live- %r0, %r1, %r2
  24  guard_class %r1 -> %i0
  27  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int_w> -> %i0
  32  -live- %i0, %r0, %r1, %r2
  32  switch %i0, <SwitchDictDescr 1:L3, 2:L4>
  36  unreachable
  37  ---
  37  L3:
  37  -live- %r0, %r1, %r2
  37  ref_copy %r1 -> %r3
  40  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i1
  45  L5:
  45  -live- %i1, %r0, %r2, %r3
  45  goto_if_not_int_gt %i1, $0, L6
  50  int_copy $1 -> %i2
  53  ref_copy $<* struct rpython.rlib.rbigint.rbigint> -> %r4
  56  L7:
  56  -live- %i1, %i2, %r0, %r2, %r3, %r4
  56  goto_if_not_ptr_iszero %r2, L8
  60  L9:
  60  -live- %i1, %i2, %r0, %r3, %r4
  60  goto_if_not_int_lt %i2, $0, L10
  65  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num> -> %r4
  70  residual_call_irf_f $<* fn rbigint.tofloat>, I[], R[%r4], F[], <CallDescr(r) EF=4> -> %f0
  79  -live- %f0, %r3
  79  catch_exception L11
  82  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac55099b8> -> %r4
  86  setfield_gc_f %r4, %f0, FieldDescr<pypy.objspace.std.floatobject.W_FloatObject.inst_floatval>
  91  -live- %r3, %r4
  91  guard_class %r3 -> %i0
  94  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_descr_float> -> %i0
  99  -live- %i0, %r3, %r4
  99  int_guard_value %i0
 101  residual_call_r_r %i0, <IndirectCallTargets>, R[%r3], <CallDescr(r) EF=7> -> %r0
 108  -live- %r0, %r4
 108  inline_call_r_r <JitCode 'pow'>, R[%r4, %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r0
 116  -live- %r0
 116  ref_return %r0
 118  ---
 118  L11:
 118  goto_if_exception_mismatch $<* struct object_vtable>, L12
 122  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabbb1b8a0> -> %r4
 126  setfield_gc_r %r4, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 131  setfield_gc_r %r4, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 136  assert_not_none %r4
 138  -live- %r4
 138  guard_class %r4 -> %i0
 141  -live- %r4
 141  raise %r4
 143  ---
 143  L12:
 143  reraise
 144  ---
 144  L10:
 144  -live- %i1, %r0, %r4
 144  goto_if_not_ptr_nonzero %r4, L13
 148  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num> -> %r0
 153  residual_call_r_r $<* fn rbigint.pow>, R[%r0, %r4, $<* struct rpython.rlib.rbigint.rbigint>], <CallDescr(rrr) EF=4> -> %r4
 162  -live- %r4
 162  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac54d9210> -> %r0
 166  setfield_gc_r %r0, %r4, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num>
 171  ref_return %r0
 173  ---
 173  L13:
 173  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num> -> %r4
 178  residual_call_ir_r $<* fn rbigint.int_pow>, I[%i1], R[%r4, $<* struct rpython.rlib.rbigint.rbigint>], <CallDescr(rir) EF=4> -> %r4
 188  -live- %r4
 188  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac54d9210> -> %r0
 192  setfield_gc_r %r0, %r4, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num>
 197  ref_return %r0
 199  ---
 199  L8:
 199  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i0
 206  -live- %i0, %i1, %i2, %r0, %r2, %r3, %r4
 206  -live- %i0, %i1, %i2, %r0, %r2, %r3, %r4
 206  goto_if_not %i0, L14
 210  goto L9
 213  ---
 213  L14:
 213  -live- %i1, %i2, %r0, %r2, %r4
 213  goto_if_not_ptr_nonzero %r2, L15
 217  ref_copy %r2 -> %r1
 220  -live- %i1, %i2, %r0, %r1, %r2, %r4
 220  guard_class %r1 -> %i0
 223  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 228  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 233  -live- %i0, %i1, %i2, %r0, %r2, %r4
 233  goto_if_not %i0, L16
 237  -live- %i1, %i2, %r0, %r2, %r4
 237  guard_class %r2 -> %i0
 240  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.intobject.W_AbstractIntObject_vtable.cls_descr_long> -> %i0
 245  -live- %i0, %i1, %i2, %r0, %r2, %r4
 245  switch %i0, <SwitchDictDescr 0:L17, 1:L18>
 249  unreachable
 250  ---
 250  L17:
 250  -live- %i1, %i2, %r0, %r2, %r4
 250  getfield_gc_i_pure %r2, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 255  residual_call_ir_r $<* fn fromint>, I[%i0], R[], <CallDescr(i) EF=4> -> %r3
 263  -live- %i1, %i2, %r0, %r3, %r4
 263  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac54d9210> -> %r1
 267  setfield_gc_r %r1, %r3, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num>
 272  L19:
 272  -live- %i1, %i2, %r0, %r1, %r4
 272  goto_if_not_int_lt %i2, $0, L20
 277  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabbb1b8a0> -> %r4
 281  setfield_gc_r %r4, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 286  setfield_gc_r %r4, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 291  assert_not_none %r4
 293  -live- %r4
 293  guard_class %r4 -> %i0
 296  -live- %r4
 296  raise %r4
 298  ---
 298  L20:
 298  -live- %i1, %r0, %r1, %r4
 298  goto_if_not_ptr_nonzero %r4, L21
 302  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num> -> %r0
 307  -live- %r0, %r1, %r4
 307  guard_class %r1 -> %i0
 310  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.longobject.W_AbstractLongObject_vtable.cls_asbigint> -> %i0
 315  -live- %i0, %r0, %r1, %r4
 315  switch %i0, <SwitchDictDescr 0:L22, 1:L23>
 319  unreachable
 320  ---
 320  L22:
 320  -live- %r0, %r1, %r4
 320  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num> -> %r1
 325  residual_call_r_r $<* fn rbigint.pow>, R[%r0, %r4, %r1], <CallDescr(rrr) EF=4> -> %r4
 334  -live- %r4
 334  catch_exception L24
 337  L25:
 337  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac54d9210> -> %r0
 341  setfield_gc_r %r0, %r4, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num>
 346  ref_return %r0
 348  ---
 348  L24:
 348  goto_if_exception_mismatch $<* struct object_vtable>, L26
 352  L27:
 352  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabbb1b8a0> -> %r4
 356  setfield_gc_r %r4, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 361  setfield_gc_r %r4, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 366  assert_not_none %r4
 368  -live- %r4
 368  guard_class %r4 -> %i0
 371  -live- %r4
 371  raise %r4
 373  ---
 373  L26:
 373  reraise
 374  ---
 374  L23:
 374  -live-
 374  raise $<* struct object>
 376  ---
 376  L21:
 376  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num> -> %r4
 381  -live- %i1, %r1, %r4
 381  guard_class %r1 -> %i0
 384  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.longobject.W_AbstractLongObject_vtable.cls_asbigint> -> %i0
 389  -live- %i0, %i1, %r1, %r4
 389  switch %i0, <SwitchDictDescr 0:L28, 1:L29>
 393  unreachable
 394  ---
 394  L28:
 394  -live- %i1, %r1, %r4
 394  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num> -> %r0
 399  residual_call_ir_r $<* fn rbigint.int_pow>, I[%i1], R[%r4, %r0], <CallDescr(rir) EF=4> -> %r4
 409  -live- %r4
 409  catch_exception L30
 412  goto L25
 415  ---
 415  L30:
 415  goto_if_exception_mismatch $<* struct object_vtable>, L31
 419  goto L27
 422  ---
 422  L31:
 422  reraise
 423  ---
 423  L29:
 423  -live-
 423  raise $<* struct object>
 425  ---
 425  L18:
 425  -live-
 425  raise $<* struct object>
 427  ---
 427  L16:
 427  L32:
 427  -live- %i1, %i2, %r0, %r2, %r4
 427  goto_if_not_ptr_nonzero %r2, L33
 431  ref_copy %r2 -> %r1
 434  -live- %i1, %i2, %r0, %r1, %r2, %r4
 434  guard_class %r2 -> %i0
 437  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 442  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 447  -live- %i0, %i1, %i2, %r0, %r1, %r4
 447  goto_if_not %i0, L34
 451  goto L19
 454  ---
 454  L34:
 454  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 456  ---
 456  L33:
 456  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 458  ---
 458  L15:
 458  goto L32
 461  ---
 461  L6:
 461  -live- %i1, %r0, %r2, %r3
 461  goto_if_not_int_lt %i1, $0, L35
 466  int_copy $-1 -> %i2
 469  ref_copy $<* struct rpython.rlib.rbigint.rbigint> -> %r4
 472  goto L7
 475  ---
 475  L35:
 475  int_copy $0 -> %i2
 478  ref_copy $<* struct rpython.rlib.rbigint.rbigint> -> %r4
 481  goto L7
 484  ---
 484  L4:
 484  -live- %r0, %r1, %r2
 484  ref_copy %r1 -> %r3
 487  -live- %r0, %r1, %r2, %r3
 487  guard_class %r1 -> %i0
 490  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i0
 495  -live- %i0, %r0, %r1, %r2, %r3
 495  int_guard_value %i0
 497  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %r4
 504  -live- %r0, %r2, %r3, %r4
 504  -live- %r0, %r2, %r3, %r4
 504  guard_class %r4 -> %i0
 507  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i0
 512  inline_call_ir_i <JitCode 'dispatcher'>, I[%i0], R[%r4] -> %i1
 520  -live- %i1, %r0, %r2, %r3
 520  goto L5
 523  ---
 523  L2:
 523  L36:
 523  -live- %r0, %r1, %r2
 523  goto_if_not_ptr_nonzero %r1, L37
 527  ref_copy %r1 -> %r4
 530  -live- %r0, %r1, %r2, %r4
 530  guard_class %r1 -> %i0
 533  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 538  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 543  -live- %i0, %r0, %r2, %r4
 543  goto_if_not %i0, L38
 547  -live- %r0, %r2, %r4
 547  guard_class %r4 -> %i0
 550  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.longobject.W_AbstractLongObject_vtable.cls_asbigint> -> %i0
 555  -live- %i0, %r0, %r2, %r4
 555  switch %i0, <SwitchDictDescr 0:L39, 1:L40>
 559  unreachable
 560  ---
 560  L39:
 560  -live- %r0, %r2, %r4
 560  ref_copy %r4 -> %r3
 563  getfield_gc_r_pure %r4, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num> -> %r4
 568  getfield_gc_i_pure %r4, FieldDescr<rpython.rlib.rbigint.rbigint.inst_sign> -> %i2
 573  int_copy $0 -> %i1
 576  goto L7
 579  ---
 579  L40:
 579  -live-
 579  raise $<* struct object>
 581  ---
 581  L38:
 581  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 583  ---
 583  L37:
 583  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 585  ---
 585  L1:
 585  goto L36
