blob: 3cb56cc640eb304c0ff863a0562a655909cf706a [file] [log] [blame]
commit 2b81ec3265bec26f728b1733faff9151dcd496b9
Author: Jay Foad <jay.foad@amd.com>
Date: Fri Apr 21 13:59:13 2023 +0100
Revert "[ConstantFolding] Fix crash when folding vector llvm.is.fpclass"
This reverts commit 5fc6425fb6c77052a26cf0cf7b886449fabe1af4.
It is reported to cause other crashes that require a larger fix.
diff --git a/llvm/lib/Analysis/VectorUtils.cpp b/llvm/lib/Analysis/VectorUtils.cpp
index d6a760b8571e..7700c722765d 100644
--- a/llvm/lib/Analysis/VectorUtils.cpp
+++ b/llvm/lib/Analysis/VectorUtils.cpp
@@ -86,7 +86,6 @@ bool llvm::isTriviallyVectorizable(Intrinsic::ID ID) {
case Intrinsic::pow:
case Intrinsic::fma:
case Intrinsic::fmuladd:
- case Intrinsic::is_fpclass:
case Intrinsic::powi:
case Intrinsic::canonicalize:
case Intrinsic::fptosi_sat:
@@ -104,7 +103,6 @@ bool llvm::isVectorIntrinsicWithScalarOpAtArg(Intrinsic::ID ID,
case Intrinsic::abs:
case Intrinsic::ctlz:
case Intrinsic::cttz:
- case Intrinsic::is_fpclass:
case Intrinsic::powi:
return (ScalarOpdIdx == 1);
case Intrinsic::smul_fix:
diff --git a/llvm/test/Transforms/InstSimplify/is_fpclass.ll b/llvm/test/Transforms/InstSimplify/is_fpclass.ll
deleted file mode 100644
index b14bfcbbfaac..000000000000
--- a/llvm/test/Transforms/InstSimplify/is_fpclass.ll
+++ /dev/null
@@ -1,12 +0,0 @@
-; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 2
-; RUN: opt < %s -S -passes=instsimplify | FileCheck %s
-
-define <2 x i1> @f() {
-; CHECK-LABEL: define <2 x i1> @f() {
-; CHECK-NEXT: ret <2 x i1> zeroinitializer
-;
- %i = call <2 x i1> @llvm.is.fpclass.v2f16(<2 x half> <half 0xH7C00, half 0xH7C00>, i32 3)
- ret <2 x i1> %i
-}
-
-declare <2 x i1> @llvm.is.fpclass.v2f16(<2 x half>, i32 immarg)