rs6000: Merge lshrsi3 and lshrdi3
commit75a1f705fa6631b1938fba51b4c94f1f73795ac0
authorsegher <segher@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 22 Jun 2014 17:11:55 +0000 (22 17:11 +0000)
committersegher <segher@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 22 Jun 2014 17:11:55 +0000 (22 17:11 +0000)
tree586d96989680223f0819efff688c2d7196ffcc2d
parent7999898f83185b07e47e182f416456bbce9b3e93
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).

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@211876 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/rs6000/rs6000.md