OSDN Git Service

Move saturated arithmetic intrinsics to other integer intrinsics. NFCI.
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Wed, 23 Jan 2019 13:49:10 +0000 (13:49 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Wed, 23 Jan 2019 13:49:10 +0000 (13:49 +0000)
They were in the floating point group.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@351953 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Analysis/VectorUtils.cpp

index 71affef..8e1feeb 100644 (file)
@@ -48,6 +48,10 @@ bool llvm::isTriviallyVectorizable(Intrinsic::ID ID) {
   case Intrinsic::cttz:
   case Intrinsic::fshl:
   case Intrinsic::fshr:
+  case Intrinsic::sadd_sat:
+  case Intrinsic::ssub_sat:
+  case Intrinsic::uadd_sat:
+  case Intrinsic::usub_sat:
   case Intrinsic::sqrt: // Begin floating-point.
   case Intrinsic::sin:
   case Intrinsic::cos:
@@ -73,10 +77,6 @@ bool llvm::isTriviallyVectorizable(Intrinsic::ID ID) {
   case Intrinsic::fmuladd:
   case Intrinsic::powi:
   case Intrinsic::canonicalize:
-  case Intrinsic::sadd_sat:
-  case Intrinsic::ssub_sat:
-  case Intrinsic::uadd_sat:
-  case Intrinsic::usub_sat:
     return true;
   default:
     return false;