   0  -live- %r0, %r1, %r2
   3  goto_if_not_ptr_nonzero %r1, L1
   7  ref_copy %r1 -> %r3
  10  -live- %r0, %r1, %r2, %r3
  13  guard_class %r1 -> %i0
  16  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  21  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  26  -live- %i0, %r0, %r2, %r3
  29  goto_if_not %i0, L2
  33  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i2
  38  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i1
  43  -live- %i1, %i2, %r0, %r2, %r3
  46  goto_if_not_ptr_iszero %r2, L3
  50  int_copy $0 -> %i0
  53  L4:
  53  inline_call_ir_i <JitCode '_pow'>, I[%i2, %i1, %i0], R[] -> %i0
  62  -live- %i0, %i1, %i2, %r0, %r2, %r3
  65  catch_exception L5
  68  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab0ce2a138> -> %r1
  72  setfield_gc_i %r1, %i0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
  77  ref_return %r1
  79  ---
  79  L5:
  79  goto_if_exception_mismatch $<* struct object_vtable>, L6
  83  inline_call_ir_r <JitCode '_pow_ovf2long'>, I[%i2, %i1], R[%r0, %r3, %r2] -> %r1
  94  -live- %r1
  97  ref_return %r1
  99  ---
  99  L6:
  99  goto_if_exception_mismatch $<* struct object_vtable>, L7
 103  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 108  cast_int_to_float %i0 -> %f0
 111  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab0cb26b10> -> %r1
 115  setfield_gc_f %r1, %f0, FieldDescr<pypy.objspace.std.floatobject.W_FloatObject.inst_floatval>
 120  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 125  cast_int_to_float %i0 -> %f0
 128  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab0cb26b10> -> %r2
 132  setfield_gc_f %r2, %f0, FieldDescr<pypy.objspace.std.floatobject.W_FloatObject.inst_floatval>
 137  inline_call_r_r <JitCode 'pow'>, R[%r1, %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r1
 145  -live- %r1
 148  ref_return %r1
 150  ---
 150  L7:
 150  reraise
 151  ---
 151  L3:
 151  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i0
 158  -live- %i0, %i1, %i2, %r0, %r2, %r3
 161  goto_if_not %i0, L8
 165  int_copy $0 -> %i0
 168  goto L4
 171  ---
 171  L8:
 171  -live- %i1, %i2, %r0, %r2, %r3
 174  goto_if_not_ptr_nonzero %r2, L9
 178  ref_copy %r2 -> %r1
 181  -live- %i1, %i2, %r0, %r1, %r2, %r3
 184  guard_class %r1 -> %i0
 187  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 192  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 197  -live- %i0, %i1, %i2, %r0, %r2, %r3
 200  goto_if_not %i0, L10
 204  getfield_gc_i_pure %r2, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 209  -live- %i0, %i1, %i2, %r0, %r2, %r3
 212  goto_if_not_int_is_zero %i0, L11
 216  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab0c7fdde0> -> %r1
 220  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 225  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 230  assert_not_none %r1
 232  -live- %r1
 235  raise %r1
 237  ---
 237  L11:
 237  goto L4
 240  ---
 240  L10:
 240  L12:
 240  inline_call_ir_r <JitCode '_pow_ovf2long'>, I[%i2, %i1], R[%r0, %r3, %r2] -> %r1
 251  -live- %r1
 254  ref_return %r1
 256  ---
 256  L9:
 256  goto L12
 259  ---
 259  L2:
 259  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 261  ---
 261  L1:
 261  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
