diff options
author | Andreas Krebbel <krebbel@linux.ibm.com> | 2019-04-02 10:55:26 +0000 |
---|---|---|
committer | Andreas Krebbel <krebbel@gcc.gnu.org> | 2019-04-02 10:55:26 +0000 |
commit | 25cb5165c1e49499c8c6e0088d135bd54cb7106f (patch) | |
tree | e9416f449191262abe6ef419ee0110c2c281f7d9 /gcc/config.gcc | |
parent | 4a9733f3dfbd016103a30151a9656ffb63dce6e4 (diff) | |
download | gcc-25cb5165c1e49499c8c6e0088d135bd54cb7106f.zip gcc-25cb5165c1e49499c8c6e0088d135bd54cb7106f.tar.gz gcc-25cb5165c1e49499c8c6e0088d135bd54cb7106f.tar.bz2 |
S/390: arch13: Support new popcount instruction
variant.
The new arch13 popcount instruction counts bits in the entire 64 bit
register instead of just in 8 bit portions.
gcc/ChangeLog:
2019-04-02 Andreas Krebbel <krebbel@linux.ibm.com>
* config/s390/s390.md ("*popcountdi_arch13_cc")
("*popcountdi_arch13_cconly", "*popcountdi_arch13"): New insn
definition.
("*popcount<mode>", "popcountdi2", "popcountsi2", "popcounthi2"):
Append _z196 to make it ...
("*popcount<mode>_z196", "popcountdi2_z196", "popcountsi2_z196")
("popcounthi2_z196"): ... this.
("popcountdi2_z196"): Remove TARGET_64BIT from the insn condition.
("popcountdi2", "popcountsi2", "popcounthi2"): New expanders.
gcc/testsuite/ChangeLog:
2019-04-02 Andreas Krebbel <krebbel@linux.ibm.com>
* gcc.target/s390/arch13/popcount-1.c: New test.
From-SVN: r270079
Diffstat (limited to 'gcc/config.gcc')
0 files changed, 0 insertions, 0 deletions