Index: test/Assembler/do-not-fold-fp-consts.ll =================================================================== --- /dev/null +++ test/Assembler/do-not-fold-fp-consts.ll @@ -0,0 +1,36 @@ +; RUN: llvm-as < %s | llvm-dis | FileCheck %s + +define double @do-not-fold-fadd() { +; CHECK-LABEL: @do-not-fold-fadd +; CHECK: fadd +entry: + ret double fadd (double 1.000000e+308, double 1.000000e+308) +} + +define double @do-not-fold-fsub() { +; CHECK-LABEL: @do-not-fold-fsub +; CHECK: fsub +entry: + ret double fsub (double 1.000000e-308, double 1.000000e+308) +} + +define double @do-not-fold-fmul() { +; CHECK-LABEL: @do-not-fold-fmul +; CHECK: fmul +entry: + ret double fmul (double 1.000000e+300, double 1.000000e+300) +} + +define double @do-not-fold-fdiv() { +; CHECK-LABEL: @do-not-fold-fdiv +; CHECK: fdiv +entry: + ret double fdiv (double 1.000000e+300, double 1.000000e-300) +} + +define double @do-not-fold-frem() { +; CHECK-LABEL: @do-not-fold-frem +; CHECK: frem +entry: + ret double frem (double 1.000000e+300, double 1.000000e-300) +}