Commit 2e828dfe by Richard Sandiford Committed by Richard Sandiford

[AArch64] Remove fictitious [SU]RHSUB instructions

We've had skeleton support for "SRHSUB" and "URHSUB" since the initial
commit of the port, but no such instructions exist.

2020-01-09  Richard Sandiford  <richard.sandiford@arm.com>

gcc/
	* config/aarch64/iterators.md (SRHSUB, URHSUB): Delete.
	(HADDSUB, sur, addsub): Remove them.

From-SVN: r280049
parent 9ecb4221
2020-01-09 Richard Sandiford <richard.sandiford@arm.com> 2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
* config/aarch64/iterators.md (SRHSUB, URHSUB): Delete.
(HADDSUB, sur, addsub): Remove them.
2020-01-09 Richard Sandiford <richard.sandiford@arm.com>
* tree-nrv.c (pass_return_slot::execute): Handle all internal * tree-nrv.c (pass_return_slot::execute): Handle all internal
functions the same way, rather than singling out those that functions the same way, rather than singling out those that
aren't mapped directly to optabs. aren't mapped directly to optabs.
......
...@@ -436,8 +436,6 @@ ...@@ -436,8 +436,6 @@
UNSPEC_URHADD ; Used in aarch64-simd.md. UNSPEC_URHADD ; Used in aarch64-simd.md.
UNSPEC_SHSUB ; Used in aarch64-simd.md. UNSPEC_SHSUB ; Used in aarch64-simd.md.
UNSPEC_UHSUB ; Used in aarch64-simd.md. UNSPEC_UHSUB ; Used in aarch64-simd.md.
UNSPEC_SRHSUB ; Used in aarch64-simd.md.
UNSPEC_URHSUB ; Used in aarch64-simd.md.
UNSPEC_ADDHN ; Used in aarch64-simd.md. UNSPEC_ADDHN ; Used in aarch64-simd.md.
UNSPEC_RADDHN ; Used in aarch64-simd.md. UNSPEC_RADDHN ; Used in aarch64-simd.md.
UNSPEC_SUBHN ; Used in aarch64-simd.md. UNSPEC_SUBHN ; Used in aarch64-simd.md.
...@@ -1841,8 +1839,7 @@ ...@@ -1841,8 +1839,7 @@
(define_int_iterator HADDSUB [UNSPEC_SHADD UNSPEC_UHADD (define_int_iterator HADDSUB [UNSPEC_SHADD UNSPEC_UHADD
UNSPEC_SRHADD UNSPEC_URHADD UNSPEC_SRHADD UNSPEC_URHADD
UNSPEC_SHSUB UNSPEC_UHSUB UNSPEC_SHSUB UNSPEC_UHSUB])
UNSPEC_SRHSUB UNSPEC_URHSUB])
(define_int_iterator HADD [UNSPEC_SHADD UNSPEC_UHADD]) (define_int_iterator HADD [UNSPEC_SHADD UNSPEC_UHADD])
...@@ -2273,7 +2270,6 @@ ...@@ -2273,7 +2270,6 @@
(define_int_attr sur [(UNSPEC_SHADD "s") (UNSPEC_UHADD "u") (define_int_attr sur [(UNSPEC_SHADD "s") (UNSPEC_UHADD "u")
(UNSPEC_SRHADD "sr") (UNSPEC_URHADD "ur") (UNSPEC_SRHADD "sr") (UNSPEC_URHADD "ur")
(UNSPEC_SHSUB "s") (UNSPEC_UHSUB "u") (UNSPEC_SHSUB "s") (UNSPEC_UHSUB "u")
(UNSPEC_SRHSUB "sr") (UNSPEC_URHSUB "ur")
(UNSPEC_ADDHN "") (UNSPEC_RADDHN "r") (UNSPEC_ADDHN "") (UNSPEC_RADDHN "r")
(UNSPEC_SABAL "s") (UNSPEC_UABAL "u") (UNSPEC_SABAL "s") (UNSPEC_UABAL "u")
(UNSPEC_SABDL2 "s") (UNSPEC_UABDL2 "u") (UNSPEC_SABDL2 "s") (UNSPEC_UABDL2 "u")
...@@ -2336,8 +2332,6 @@ ...@@ -2336,8 +2332,6 @@
(UNSPEC_URHADD "add") (UNSPEC_URHADD "add")
(UNSPEC_SHSUB "sub") (UNSPEC_SHSUB "sub")
(UNSPEC_UHSUB "sub") (UNSPEC_UHSUB "sub")
(UNSPEC_SRHSUB "sub")
(UNSPEC_URHSUB "sub")
(UNSPEC_ADDHN "add") (UNSPEC_ADDHN "add")
(UNSPEC_SUBHN "sub") (UNSPEC_SUBHN "sub")
(UNSPEC_RADDHN "add") (UNSPEC_RADDHN "add")
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment