1 ; RUN: llc < %s -march=x86-64 | FileCheck %s
2 ; RUN: llc < %s -march=x86-64 -enable-unsafe-fp-math | FileCheck -check-prefix=UNSAFE %s
4 define double @exact(double %x) {
5 ; Exact division by a constant always converted to multiplication.
10 %div = fdiv double %x, 2.0
14 define double @inexact(double %x) {
15 ; Inexact division by a constant converted to multiplication if unsafe-math.
20 %div = fdiv double %x, 0x41DFFFFFFFC00000
24 define double @funky(double %x) {
25 ; No conversion to multiplication if too funky.
30 %div = fdiv double %x, 0.0