1 ; RUN: llc < %s -march=x86-64 -enable-unsafe-fp-math | FileCheck %s
3 define double @exact(double %x) {
4 ; Exact division by a constant converted to multiplication.
7 %div = fdiv double %x, 2.0
11 define double @inexact(double %x) {
12 ; Inexact division by a constant converted to multiplication.
15 %div = fdiv double %x, 0x41DFFFFFFFC00000
19 define double @funky(double %x) {
20 ; No conversion to multiplication if too funky.
23 %div = fdiv double %x, 0.0