diff options
| author | Sanjay Patel <spatel@rotateright.com> | 2017-04-01 18:44:03 +0000 |
|---|---|---|
| committer | Sanjay Patel <spatel@rotateright.com> | 2017-04-01 18:44:03 +0000 |
| commit | ee0f5cc41f3702b3d71b04eaefd0af9594a8f144 (patch) | |
| tree | b84b7cda1ed060eee669c2b98d1c386e6ea1d70b /llvm | |
| parent | 1fd16f073d5c3b33b710d5f779f8fcc340dac37a (diff) | |
| download | bcm5719-llvm-ee0f5cc41f3702b3d71b04eaefd0af9594a8f144.tar.gz bcm5719-llvm-ee0f5cc41f3702b3d71b04eaefd0af9594a8f144.zip | |
[InstSimplify] add tests for missed constant folding; NFC
llvm-svn: 299308
Diffstat (limited to 'llvm')
| -rw-r--r-- | llvm/test/Transforms/InstSimplify/fdiv.ll | 24 |
1 files changed, 21 insertions, 3 deletions
diff --git a/llvm/test/Transforms/InstSimplify/fdiv.ll b/llvm/test/Transforms/InstSimplify/fdiv.ll index bb7f443f423..3499ae53093 100644 --- a/llvm/test/Transforms/InstSimplify/fdiv.ll +++ b/llvm/test/Transforms/InstSimplify/fdiv.ll @@ -1,9 +1,27 @@ -; NOTE: Assertions have been autogenerated by update_test_checks.py +; NOTE: Assertions have been autogenerated by utils/update_test_checks.py ; RUN: opt < %s -instsimplify -S | FileCheck %s +define float @fdiv_constant_fold() { +; CHECK-LABEL: @fdiv_constant_fold( +; CHECK-NEXT: [[F:%.*]] = fdiv float 3.000000e+00, 2.000000e+00 +; CHECK-NEXT: ret float [[F]] +; + %f = fdiv float 3.0, 2.0 + ret float %f +} + +define float @frem_constant_fold() { +; CHECK-LABEL: @frem_constant_fold( +; CHECK-NEXT: [[F:%.*]] = frem float 3.000000e+00, 2.000000e+00 +; CHECK-NEXT: ret float [[F]] +; + %f = frem float 3.0, 2.0 + ret float %f +} + define double @fdiv_of_undef(double %X) { ; CHECK-LABEL: @fdiv_of_undef( -; CHECK: ret double undef +; CHECK-NEXT: ret double undef ; ; undef / X -> undef %r = fdiv double undef, %X @@ -12,7 +30,7 @@ define double @fdiv_of_undef(double %X) { define double @fdiv_by_undef(double %X) { ; CHECK-LABEL: @fdiv_by_undef( -; CHECK: ret double undef +; CHECK-NEXT: ret double undef ; ; X / undef -> undef %r = fdiv double %X, undef |

