This reverts commit e753fa38bb612a3bebe0fc596a44a104bbd2739b.

The commit is no longer needed with the new copysign/xorsign
implementaton.
---
 gcc/config/loongarch/loongarch.cc | 22 +---------------------
 1 file changed, 1 insertion(+), 21 deletions(-)

diff --git a/gcc/config/loongarch/loongarch.cc 
b/gcc/config/loongarch/loongarch.cc
index 09339e6ed05..1f26928e901 100644
--- a/gcc/config/loongarch/loongarch.cc
+++ b/gcc/config/loongarch/loongarch.cc
@@ -1851,27 +1851,7 @@ loongarch_const_vector_same_bytes_p (rtx op, 
machine_mode mode)
 
   first = CONST_VECTOR_ELT (op, 0);
   bytes = GET_MODE_UNIT_SIZE (mode);
-
-  if (GET_MODE_CLASS (mode) == MODE_VECTOR_FLOAT)
-    {
-      rtx val_s = CONST_VECTOR_ELT (op, 0);
-      const REAL_VALUE_TYPE *x = CONST_DOUBLE_REAL_VALUE (val_s);
-      if (GET_MODE (val_s) == DFmode)
-       {
-         long tmp[2];
-         REAL_VALUE_TO_TARGET_DOUBLE (*x, tmp);
-         val = (unsigned HOST_WIDE_INT) tmp[1] << 32 | tmp[0];
-       }
-      else
-       {
-         long tmp;
-         REAL_VALUE_TO_TARGET_SINGLE (*x, tmp);
-         val = (unsigned HOST_WIDE_INT) tmp;
-       }
-    }
-  else
-    val = UINTVAL (first);
-
+  val = INTVAL (first);
   first_byte = val & 0xff;
   for (i = 1; i < bytes; i++)
     {
-- 
2.52.0

Reply via email to