[llvm] r299308 - [InstSimplify] add tests for missed constant folding; NFC

Sanjay Patel via llvm-commits llvm-commits at lists.llvm.org
Sat Apr 1 11:44:04 PDT 2017


Author: spatel
Date: Sat Apr  1 13:44:03 2017
New Revision: 299308

URL: http://llvm.org/viewvc/llvm-project?rev=299308&view=rev
Log:
[InstSimplify] add tests for missed constant folding; NFC

Modified:
    llvm/trunk/test/Transforms/InstSimplify/fdiv.ll

Modified: llvm/trunk/test/Transforms/InstSimplify/fdiv.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Transforms/InstSimplify/fdiv.ll?rev=299308&r1=299307&r2=299308&view=diff
==============================================================================
--- llvm/trunk/test/Transforms/InstSimplify/fdiv.ll (original)
+++ llvm/trunk/test/Transforms/InstSimplify/fdiv.ll Sat Apr  1 13:44:03 2017
@@ -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




More information about the llvm-commits mailing list