https://gcc.gnu.org/g:0c6dd4b0973738ce43e76b468a002ab5eb58aaf4

commit r15-393-g0c6dd4b0973738ce43e76b468a002ab5eb58aaf4
Author: YunQiang Su <s...@debian.org>
Date:   Mon May 13 14:15:38 2024 +0800

    Revert "MIPS: Support constraint 'w' for MSA instruction"
    
    This reverts commit 9ba01240864ac446052d97692e2199539b7c76d8.
    
    It is not needed at all:
      asm volatile ("fmadd.d %w0, %1, %2" : "+f"(a) : "f"(b), "f"(c))
    is OK for us.

Diff:
---
 gcc/config/mips/constraints.md                 | 3 ---
 gcc/testsuite/gcc.target/mips/msa-inline-asm.c | 9 ---------
 2 files changed, 12 deletions(-)

diff --git a/gcc/config/mips/constraints.md b/gcc/config/mips/constraints.md
index f5c881790382..a96028dd7460 100644
--- a/gcc/config/mips/constraints.md
+++ b/gcc/config/mips/constraints.md
@@ -29,9 +29,6 @@
 (define_register_constraint "f" "TARGET_HARD_FLOAT ? FP_REGS : NO_REGS"
   "A floating-point register (if available).")
 
-(define_register_constraint "w" "ISA_HAS_MSA ? FP_REGS : NO_REGS"
-  "A MIPS SIMD register (if available).")
-
 (define_register_constraint "h" "NO_REGS"
   "Formerly the @code{hi} register.  This constraint is no longer supported.")
 
diff --git a/gcc/testsuite/gcc.target/mips/msa-inline-asm.c 
b/gcc/testsuite/gcc.target/mips/msa-inline-asm.c
deleted file mode 100644
index bdf6816ab3b4..000000000000
--- a/gcc/testsuite/gcc.target/mips/msa-inline-asm.c
+++ /dev/null
@@ -1,9 +0,0 @@
-/* { dg-do compile } */
-/* { dg-options "-mno-mips16 -mfp64 -mhard-float -mmsa" } */
-
-double
-f(double a, double b, double c) {
-  asm volatile ("fmadd.d %w0, %w1, %w2" : "+w"(a): "w"(b), "w"(c));
-  return a;
-}
-/* { dg-final { scan-assembler "fmadd.d \\\$w0, \\\$w\[0-9\]*, \\\$w\[0-9\]*" 
} }  */

Reply via email to