riscv: Move UNSPEC_XTHEAD* from unspecv to unspec

The UNSPEC_XTHEAD* macros ended up in the unspecv enum,
which broke gcc/testsuite/gcc.target/riscv/xtheadfmv-fmv.c.
The INSNs expect these unspecs to be not volatile.
Further, there is not reason to have them defined volatile.
So let's simply move the macros into the unspec enum.

With this patch we have again 0 fails in riscv.exp.

gcc/ChangeLog:

	* config/riscv/riscv.md: Move UNSPEC_XTHEADFMV* to unspec enum.

Signed-off-by: Christoph Müllner <christoph.muellner@vrull.eu>
This commit is contained in:
Christoph Müllner 2024-01-30 10:22:27 +01:00
parent d1d144d80f
commit 87ed338808

View file

@ -89,6 +89,10 @@
;; Workaround for HFmode without hardware extension
UNSPEC_FMV_SFP16_X
;; XTheadFmv moves
UNSPEC_XTHEADFMV
UNSPEC_XTHEADFMV_HW
])
(define_c_enum "unspecv" [
@ -127,10 +131,6 @@
;; Zihintpause unspec
UNSPECV_PAUSE
;; XTheadFmv unspec
UNSPEC_XTHEADFMV
UNSPEC_XTHEADFMV_HW
;; XTheadInt unspec
UNSPECV_XTHEADINT_PUSH
UNSPECV_XTHEADINT_POP