summaryrefslogtreecommitdiffstats
path: root/llvm
diff options
context:
space:
mode:
authorSanjay Patel <spatel@rotateright.com>2017-04-01 18:44:03 +0000
committerSanjay Patel <spatel@rotateright.com>2017-04-01 18:44:03 +0000
commitee0f5cc41f3702b3d71b04eaefd0af9594a8f144 (patch)
treeb84b7cda1ed060eee669c2b98d1c386e6ea1d70b /llvm
parent1fd16f073d5c3b33b710d5f779f8fcc340dac37a (diff)
downloadbcm5719-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.ll24
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
OpenPOWER on IntegriCloud