aboutsummaryrefslogtreecommitdiff
path: root/gcc/cp
diff options
context:
space:
mode:
authorHaochen Gui <guihaoc@gcc.gnu.org>2023-12-11 08:41:55 +0800
committerHaochen Gui <guihaoc@gcc.gnu.org>2023-12-11 08:46:10 +0800
commitae226cb1ee17d61c416c9d4d8c5a142788b8afff (patch)
treea85d7436b54682a9f1cdc7f834058e0b9ebfeb71 /gcc/cp
parent46e342b985e6b4058db73875103cced2666e84e2 (diff)
downloadgcc-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/cp')
0 files changed, 0 insertions, 0 deletions