]> granicus.if.org Git - llvm/commitdiff
[InstSimplify] add tests for missed constant folding; NFC
authorSanjay Patel <spatel@rotateright.com>
Sat, 1 Apr 2017 18:44:03 +0000 (18:44 +0000)
committerSanjay Patel <spatel@rotateright.com>
Sat, 1 Apr 2017 18:44:03 +0000 (18:44 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@299308 91177308-0d34-0410-b5e6-96231b3b80d8

test/Transforms/InstSimplify/fdiv.ll

index bb7f443f4238709507094a95ba08fb5bb1740801..3499ae5309354f9bd704884fa61c0dede7454c1f 100644 (file)
@@ -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