diff options
author | Haochen Gui <guihaoc@gcc.gnu.org> | 2024-04-25 09:55:53 +0800 |
---|---|---|
committer | Haochen Gui <guihaoc@gcc.gnu.org> | 2024-04-25 09:55:53 +0800 |
commit | 09680e3ee7d72978b493dd4127ce2e769f96a45e (patch) | |
tree | 1bae44e8ec8379df7fff3d7bee90dbd5b20dc743 /libgcc | |
parent | d44c2052c59545731edcf7f99a32bcef3b0415b6 (diff) | |
download | gcc-09680e3ee7d72978b493dd4127ce2e769f96a45e.zip gcc-09680e3ee7d72978b493dd4127ce2e769f96a45e.tar.gz gcc-09680e3ee7d72978b493dd4127ce2e769f96a45e.tar.bz2 |
rs6000: Use bcdsub. instead of bcdadd. for bcd invalid number checking
bcdadd. might causes overflow which also set the overflow/invalid bit.
bcdsub. doesn't have the issue when do subtracting on two same bcd number.
gcc/
* config/rs6000/altivec.md (*bcdinvalid_<mode>): Replace bcdadd
with bcdsub.
(bcdinvalid_<mode>): Likewise.
gcc/testsuite/
* gcc.target/powerpc/bcd-4.c: Adjust the number of bcdadd and
bcdsub.
Diffstat (limited to 'libgcc')
0 files changed, 0 insertions, 0 deletions