From: YunQiang Su Date: Mon, 13 May 2024 06:15:38 +0000 (+0800) Subject: Revert "MIPS: Support constraint 'w' for MSA instruction" X-Git-Tag: basepoints/gcc-16~9160 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0c6dd4b0973738ce43e76b468a002ab5eb58aaf4;p=thirdparty%2Fgcc.git 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 --git a/gcc/config/mips/constraints.md b/gcc/config/mips/constraints.md index f5c88179038..a96028dd746 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 bdf6816ab3b..00000000000 --- 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\]*" } } */