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