   0  -live- %f0, %f1
   3  goto_if_not_float_eq %f1, $2.0, L1
   8  float_mul %f0, %f0 -> %f0
  12  float_return %f0
  14  ---
  14  L1:
  14  -live- %f0, %f1
  17  goto_if_not_float_eq %f1, $0.0, L2
  22  float_return $1.0
  24  ---
  24  L2:
  24  -live- %f0, %f1
  27  goto_if_not_float_ne %f0, %f0, L3
  32  float_return %f0
  34  ---
  34  L3:
  34  -live- %f0, %f1
  37  goto_if_not_float_ne %f1, %f1, L4
  42  float_copy %f0 -> %f2
  45  float_copy %f1 -> %f0
  48  -live- %f0, %f2
  51  goto_if_not_float_eq %f2, $1.0, L5
  56  float_return $1.0
  58  ---
  58  L5:
  58  float_return %f0
  60  ---
  60  L4:
  60  float_add %f1, $1.1235582092889474e+307 -> %f2
  64  float_eq %f2, %f1 -> %i0
  68  -live- %f0, %f1, %i0
  71  goto_if_not %i0, L6
  75  float_abs %f0 -> %f2
  78  -live- %f1, %f2
  81  goto_if_not_float_eq %f2, $1.0, L7
  86  float_return $1.0
  88  ---
  88  L7:
  88  float_gt %f1, $0.0 -> %i0
  92  float_gt %f2, $1.0 -> %i1
  96  -live- %i0, %i1
  99  goto_if_not_int_eq %i0, %i1, L8
 104  float_return $inf
 106  ---
 106  L8:
 106  float_return $0.0
 108  ---
 108  L6:
 108  float_add %f0, $1.1235582092889474e+307 -> %f2
 112  float_eq %f2, %f0 -> %i0
 116  -live- %f0, %f1, %i0
 119  goto_if_not %i0, L9
 123  float_abs %f1 -> %f2
 126  inline_call_irf_f <JitCode 'll_math_fmod__Float_Float'>, I[], R[], F[%f2, $2.0] -> %f2
 135  -live- %f0, %f1, %f2
 138  float_eq %f2, $1.0 -> %i0
 142  -live- %f0, %f1, %i0
 145  goto_if_not_float_gt %f1, $0.0, L10
 150  -live- %f0, %i0
 153  goto_if_not %i0, L11
 157  float_return %f0
 159  ---
 159  L11:
 159  float_abs %f0 -> %f0
 162  float_return %f0
 164  ---
 164  L10:
 164  -live- %f0, %i0
 167  goto_if_not %i0, L12
 171  residual_call_irf_f $<* fn copysign>, I[], R[], F[$0.0, %f0], <CallDescr(ff) EF=0> -> %f0
 181  float_return %f0
 183  ---
 183  L12:
 183  float_return $0.0
 185  ---
 185  L9:
 185  -live- %f0, %f1
 188  goto_if_not_float_eq %f0, $0.0, L13
 193  -live- %f0, %f1
 196  goto_if_not_float_lt %f1, $0.0, L14
 201  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00005609330fe8a8> -> %r0
 205  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 210  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 215  assert_not_none %r0
 217  -live- %r0
 220  raise %r0
 222  ---
 222  L14:
 222  L15:
 222  -live- %f0, %f1
 225  goto_if_not_float_lt %f0, $0.0, L16
 230  -live- %f0, %f1
 233  goto_if_not_float_ne %f1, %f1, L17
 238  float_return $nan
 240  ---
 240  L17:
 240  residual_call_irf_f $<* fn floor>, I[], R[], F[%f1], <CallDescr(f) EF=0> -> %f2
 249  -live- %f0, %f1, %f2
 252  goto_if_not_float_ne %f2, %f1, L18
 257  raise $<* struct object>
 259  ---
 259  L18:
 259  float_neg %f0 -> %f0
 262  float_abs %f1 -> %f2
 265  inline_call_irf_f <JitCode 'll_math_fmod__Float_Float'>, I[], R[], F[%f2, $2.0] -> %f2
 274  -live- %f0, %f1, %f2
 277  float_eq %f2, $1.0 -> %i0
 281  L19:
 281  -live- %f0, %f1, %i0
 284  goto_if_not_float_eq %f0, $1.0, L20
 289  -live- %i0
 292  goto_if_not %i0, L21
 296  float_return $-1.0
 298  ---
 298  L21:
 298  float_return $1.0
 300  ---
 300  L20:
 300  inline_call_irf_f <JitCode 'll_math_pow__Float_Float'>, I[], R[], F[%f0, %f1] -> %f0
 309  -live- %f0, %i0
 312  catch_exception L22
 315  -live- %f0, %i0
 318  goto_if_not %i0, L23
 322  float_neg %f0 -> %f0
 325  float_return %f0
 327  ---
 327  L23:
 327  float_return %f0
 329  ---
 329  L22:
 329  goto_if_exception_mismatch $<* struct object_vtable>, L24
 333  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00005609330fe8a8> -> %r0
 337  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 342  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 347  assert_not_none %r0
 349  -live- %r0
 352  raise %r0
 354  ---
 354  L24:
 354  goto_if_exception_mismatch $<* struct object_vtable>, L25
 358  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00005609330fe8a8> -> %r0
 362  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 367  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 372  assert_not_none %r0
 374  -live- %r0
 377  raise %r0
 379  ---
 379  L25:
 379  reraise
 380  ---
 380  L16:
 380  int_copy $False -> %i0
 383  goto L19
 386  ---
 386  L13:
 386  goto L15
