diff options
author | Haochen Gui <guihaoc@gcc.gnu.org> | 2023-12-11 08:41:55 +0800 |
---|---|---|
committer | Haochen Gui <guihaoc@gcc.gnu.org> | 2023-12-11 08:46:10 +0800 |
commit | ae226cb1ee17d61c416c9d4d8c5a142788b8afff (patch) | |
tree | a85d7436b54682a9f1cdc7f834058e0b9ebfeb71 /gcc/c/c-tree.h | |
parent | 46e342b985e6b4058db73875103cced2666e84e2 (diff) | |
download | gcc-ae226cb1ee17d61c416c9d4d8c5a142788b8afff.zip gcc-ae226cb1ee17d61c416c9d4d8c5a142788b8afff.tar.gz gcc-ae226cb1ee17d61c416c9d4d8c5a142788b8afff.tar.bz2 |
rs6000: Guard fctid on PowerPC64 and PowerPC476
fctid is only supported on 64-bit Power processors and powerpc 476. It
should be guarded by this condition. The patch fixes the issue.
gcc/
PR target/112707
* config/rs6000/rs6000.h (TARGET_FCTID): Define.
* config/rs6000/rs6000.md (lrint<mode>di2): Add guard TARGET_FCTID.
* (lround<mode>di2): Replace TARGET_FPRND with TARGET_FCTID.
gcc/testsuite/
PR target/112707
* gcc.target/powerpc/pr112707.h: New.
* gcc.target/powerpc/pr112707-2.c: New.
* gcc.target/powerpc/pr112707-3.c: New.
* gcc.target/powerpc/pr88558-p7.c: Check fctid on ilp32 and
has_arch_ppc64 as it's now guarded by powerpc64.
* gcc.target/powerpc/pr88558-p8.c: Likewise.
* gfortran.dg/nint_p7.f90: Add powerpc64 target requirement as
lround<mode>di2 is now guarded by powerpc64.
Diffstat (limited to 'gcc/c/c-tree.h')
0 files changed, 0 insertions, 0 deletions