   0  -live- %f0, %f1
   0  goto_if_not_float_eq %f1, $2.0, L1
   5  float_mul %f0, %f0 -> %f0
   9  float_return %f0
  11  ---
  11  L1:
  11  -live- %f0, %f1
  11  goto_if_not_float_eq %f1, $0.0, L2
  16  float_return $1.0
  18  ---
  18  L2:
  18  -live- %f0, %f1
  18  goto_if_not_float_ne %f0, %f0, L3
  23  float_return %f0
  25  ---
  25  L3:
  25  -live- %f0, %f1
  25  goto_if_not_float_ne %f1, %f1, L4
  30  float_copy %f0 -> %f2
  33  float_copy %f1 -> %f0
  36  -live- %f0, %f2
  36  goto_if_not_float_eq %f2, $1.0, L5
  41  float_return $1.0
  43  ---
  43  L5:
  43  float_return %f0
  45  ---
  45  L4:
  45  float_add %f1, $1.1235582092889474e+307 -> %f2
  49  float_eq %f2, %f1 -> %i0
  53  -live- %f0, %f1, %i0
  53  goto_if_not %i0, L6
  57  float_abs %f0 -> %f2
  60  -live- %f1, %f2
  60  goto_if_not_float_eq %f2, $1.0, L7
  65  float_return $1.0
  67  ---
  67  L7:
  67  float_gt %f1, $0.0 -> %i0
  71  float_gt %f2, $1.0 -> %i1
  75  -live- %i0, %i1
  75  goto_if_not_int_eq %i0, %i1, L8
  80  float_return $inf
  82  ---
  82  L8:
  82  float_return $0.0
  84  ---
  84  L6:
  84  float_add %f0, $1.1235582092889474e+307 -> %f2
  88  float_eq %f2, %f0 -> %i0
  92  -live- %f0, %f1, %i0
  92  goto_if_not %i0, L9
  96  float_abs %f1 -> %f2
  99  inline_call_irf_f <JitCode 'll_math_fmod__Float_Float'>, I[], R[], F[%f2, $2.0] -> %f2
 108  -live- %f0, %f1, %f2
 108  float_eq %f2, $1.0 -> %i0
 112  -live- %f0, %f1, %i0
 112  goto_if_not_float_gt %f1, $0.0, L10
 117  -live- %f0, %i0
 117  goto_if_not %i0, L11
 121  float_return %f0
 123  ---
 123  L11:
 123  float_abs %f0 -> %f0
 126  float_return %f0
 128  ---
 128  L10:
 128  -live- %f0, %i0
 128  goto_if_not %i0, L12
 132  residual_call_irf_f $<* fn copysign>, I[], R[], F[$0.0, %f0], <CallDescr(ff) EF=0> -> %f0
 142  float_return %f0
 144  ---
 144  L12:
 144  float_return $0.0
 146  ---
 146  L9:
 146  -live- %f0, %f1
 146  goto_if_not_float_eq %f0, $0.0, L13
 151  -live- %f0, %f1
 151  goto_if_not_float_lt %f1, $0.0, L14
 156  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabbb1b8a0> -> %r0
 160  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 165  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 170  assert_not_none %r0
 172  -live- %r0
 172  guard_class %r0 -> %i0
 175  -live- %r0
 175  raise %r0
 177  ---
 177  L14:
 177  L15:
 177  -live- %f0, %f1
 177  goto_if_not_float_lt %f0, $0.0, L16
 182  -live- %f0, %f1
 182  goto_if_not_float_ne %f1, %f1, L17
 187  float_return $nan
 189  ---
 189  L17:
 189  residual_call_irf_f $<* fn floor>, I[], R[], F[%f1], <CallDescr(f) EF=0> -> %f2
 198  -live- %f0, %f1, %f2
 198  goto_if_not_float_ne %f2, %f1, L18
 203  raise $<* struct object>
 205  ---
 205  L18:
 205  float_neg %f0 -> %f0
 208  float_abs %f1 -> %f2
 211  inline_call_irf_f <JitCode 'll_math_fmod__Float_Float'>, I[], R[], F[%f2, $2.0] -> %f2
 220  -live- %f0, %f1, %f2
 220  float_eq %f2, $1.0 -> %i0
 224  L19:
 224  -live- %f0, %f1, %i0
 224  goto_if_not_float_eq %f0, $1.0, L20
 229  -live- %i0
 229  goto_if_not %i0, L21
 233  float_return $-1.0
 235  ---
 235  L21:
 235  float_return $1.0
 237  ---
 237  L20:
 237  inline_call_irf_f <JitCode 'll_math_pow__Float_Float'>, I[], R[], F[%f0, %f1] -> %f0
 246  -live- %f0, %i0
 246  catch_exception L22
 249  -live- %f0, %i0
 249  goto_if_not %i0, L23
 253  float_neg %f0 -> %f0
 256  float_return %f0
 258  ---
 258  L23:
 258  float_return %f0
 260  ---
 260  L22:
 260  goto_if_exception_mismatch $<* struct object_vtable>, L24
 264  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabbb1b8a0> -> %r0
 268  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 273  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 278  assert_not_none %r0
 280  -live- %r0
 280  guard_class %r0 -> %i0
 283  -live- %r0
 283  raise %r0
 285  ---
 285  L24:
 285  goto_if_exception_mismatch $<* struct object_vtable>, L25
 289  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabbb1b8a0> -> %r0
 293  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 298  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 303  assert_not_none %r0
 305  -live- %r0
 305  guard_class %r0 -> %i0
 308  -live- %r0
 308  raise %r0
 310  ---
 310  L25:
 310  reraise
 311  ---
 311  L16:
 311  int_copy $False -> %i0
 314  goto L19
 317  ---
 317  L13:
 317  goto L15
