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:
parent
d1d144d80f
commit
87ed338808
1 changed files with 4 additions and 4 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Reference in a new issue