rs6000: Add back some w* constraints (PR91886)
authorSegher Boessenkool <segher@kernel.crashing.org>
Wed, 18 Mar 2020 21:58:45 +0000 (21:58 +0000)
committerSegher Boessenkool <segher@kernel.crashing.org>
Wed, 18 Mar 2020 23:17:28 +0000 (23:17 +0000)
commit07fe4af4d51d74b63a76ea632d4db01d1f69f037
tree1c49ef98584076690b0128de4ffc8958c775229b
parent529ea7d9596b26ba103578eeab448e9862a2d2c5
rs6000: Add back some w* constraints (PR91886)

In May and June last year I deleted many of our (vector) constraints.
We can now just use "wa" for those, together with some other
conditions, which can be per alternative using the "enabled" attribute
(which in turn primarily uses the "isa" attribute).

But, it turns out that Clang implements some of those constraints as
well, and at least musl uses some of them.  It is easy for us to add
those contraints back (as undocumented aliases to "wa", which always
did mean the same thing for valid inline assembler code), so do that.

gcc/
* config/rs6000/constraints.md (wd, wf, wi, ws, ww): New undocumented
aliases for "wa".
gcc/ChangeLog
gcc/config/rs6000/constraints.md