rs6000: Merge lshrsi3 and lshrdi3
authorSegher Boessenkool <segher@kernel.crashing.org>
Sun, 22 Jun 2014 17:11:55 +0000 (19:11 +0200)
committerSegher Boessenkool <segher@gcc.gnu.org>
Sun, 22 Jun 2014 17:11:55 +0000 (19:11 +0200)
commitf39a447c2d502c450ac233b77ebe766a84533327
tree586d96989680223f0819efff688c2d7196ffcc2d
parent1a2443af3afebfd3833df841dcf2a073d124fe48
rs6000: Merge lshrsi3 and lshrdi3

For this create a new mode_attr "hH".

Also change "i" constraints on the shift amount to "n", which better
describes what it really is (GCC takes the integer value of these
operands and does arithmetic on them; symbolic constants will not work
here).

Also merge the "dot" insns with the corresponding splitters.  To do
this, don't allow the dot insns for CBE non-microcode mode at all
(it previously would just split it back always).

From-SVN: r211876
gcc/ChangeLog
gcc/config/rs6000/rs6000.md