gcc/ * config/i386/i386.c (flag_opts): Add -mlong-double-128. (ix86_option_override_internal): Default long double to 64-bit for 32-bit Bionic and to 128-bit for 64-bit Bionic. * config/i386/i386.h (LONG_DOUBLE_TYPE_SIZE): Use 128 if TARGET_LONG_DOUBLE_128 is true. (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Likewise. * config/i386/i386.opt (mlong-double-80): Negate -mlong-double-64. (mlong-double-64): Negate -mlong-double-128. (mlong-double-128): New option. * config/i386/i386-c.c (ix86_target_macros): Define __LONG_DOUBLE_128__ for TARGET_LONG_DOUBLE_128. * doc/invoke.texi: Document -mlong-double-128. gcc/testsuite/ * gcc.target/i386/long-double-64-1.c: Verify __multf3 isn't used. * gcc.target/i386/long-double-64-4.c: Likewise. * gcc.target/i386/long-double-80-1.c: Likewise. * gcc.target/i386/long-double-80-2.c: Likewise. * gcc.target/i386/long-double-80-3.c: Likewise. * gcc.target/i386/long-double-80-4.c: Likewise. * gcc.target/i386/long-double-80-5.c: Likewise. * gcc.target/i386/long-double-64-2.c: Limit to ia32. Verify __multf3 isn't used. * gcc.target/i386/long-double-64-3.c: Likewise. * gcc.target/i386/long-double-128-1.c: New test. * gcc.target/i386/long-double-128-2.c: Likewise. * gcc.target/i386/long-double-128-3.c: Likewise. * gcc.target/i386/long-double-128-4.c: Likewise. * gcc.target/i386/long-double-128-5.c: Likewise. * gcc.target/i386/long-double-128-6.c: Likewise. * gcc.target/i386/long-double-128-7.c: Likewise. * gcc.target/i386/long-double-128-8.c: Likewise. * gcc.target/i386/long-double-128-9.c: Likewise. * gcc.target/i386/long-double-64-5.c: Likewise. * gcc.target/i386/long-double-64-6.c: Likewise. * gcc.target/i386/long-double-64-7.c: Likewise. * gcc.target/i386/long-double-64-8.c: Likewise. * gcc.target/i386/long-double-64-9.c: Likewise. * gcc.target/i386/long-double-80-10.c: Likewise. * gcc.target/i386/long-double-80-8.c: Likewise. * gcc.target/i386/long-double-80-9.c: Likewise. From-SVN: r207428
Name |
Last commit
|
Last update |
---|---|---|
.. | ||
adxintrin.h | Loading commit data... | |
ammintrin.h | Loading commit data... | |
athlon.md | Loading commit data... | |
atom.md | Loading commit data... | |
att.h | Loading commit data... | |
avx2intrin.h | Loading commit data... | |
avx512cdintrin.h | Loading commit data... | |
avx512erintrin.h | Loading commit data... | |
avx512fintrin.h | Loading commit data... | |
avx512pfintrin.h | Loading commit data... | |
avxintrin.h | Loading commit data... | |
avxmath.h | Loading commit data... | |
bdver1.md | Loading commit data... | |
bdver3.md | Loading commit data... | |
biarch64.h | Loading commit data... | |
biarchx32.h | Loading commit data... | |
bmi2intrin.h | Loading commit data... | |
bmiintrin.h | Loading commit data... | |
bmmintrin.h | Loading commit data... | |
bsd.h | Loading commit data... | |
btver2.md | Loading commit data... | |
constraints.md | Loading commit data... | |
core2.md | Loading commit data... | |
cpuid.h | Loading commit data... | |
cross-stdarg.h | Loading commit data... | |
crtdll.h | Loading commit data... | |
cygming.h | Loading commit data... | |
cygming.opt | Loading commit data... | |
cygwin-stdint.h | Loading commit data... | |
cygwin-w64.h | Loading commit data... | |
cygwin.h | Loading commit data... | |
darwin.h | Loading commit data... | |
darwin64.h | Loading commit data... | |
djgpp-stdint.h | Loading commit data... | |
djgpp.h | Loading commit data... | |
djgpp.opt | Loading commit data... | |
driver-i386.c | Loading commit data... | |
emmintrin.h | Loading commit data... | |
f16cintrin.h | Loading commit data... | |
fma4intrin.h | Loading commit data... | |
fmaintrin.h | Loading commit data... | |
freebsd.h | Loading commit data... | |
freebsd64.h | Loading commit data... | |
fxsrintrin.h | Loading commit data... | |
gas.h | Loading commit data... | |
geode.md | Loading commit data... | |
gmm_malloc.h | Loading commit data... | |
gnu-user-common.h | Loading commit data... | |
gnu-user.h | Loading commit data... | |
gnu-user64.h | Loading commit data... | |
gnu.h | Loading commit data... | |
gstabs.h | Loading commit data... | |
host-cygwin.c | Loading commit data... | |
host-i386-darwin.c | Loading commit data... | |
host-mingw32.c | Loading commit data... | |
i386-builtin-types.awk | Loading commit data... | |
i386-builtin-types.def | Loading commit data... | |
i386-c.c | Loading commit data... | |
i386-interix.h | Loading commit data... | |
i386-modes.def | Loading commit data... | |
i386-opts.h | Loading commit data... | |
i386-protos.h | Loading commit data... | |
i386.c | Loading commit data... | |
i386.h | Loading commit data... | |
i386.md | Loading commit data... | |
i386.opt | Loading commit data... | |
i386elf.h | Loading commit data... | |
ia32intrin.h | Loading commit data... | |
immintrin.h | Loading commit data... | |
interix.opt | Loading commit data... | |
k6.md | Loading commit data... | |
kfreebsd-gnu.h | Loading commit data... | |
kfreebsd-gnu64.h | Loading commit data... | |
knetbsd-gnu.h | Loading commit data... | |
kopensolaris-gnu.h | Loading commit data... | |
linux-common.h | Loading commit data... | |
linux.h | Loading commit data... | |
linux64.h | Loading commit data... | |
lwpintrin.h | Loading commit data... | |
lynx.h | Loading commit data... | |
lzcntintrin.h | Loading commit data... | |
mingw-pthread.h | Loading commit data... | |
mingw-stdint.h | Loading commit data... | |
mingw-w64.h | Loading commit data... | |
mingw-w64.opt | Loading commit data... | |
mingw.opt | Loading commit data... | |
mingw32.h | Loading commit data... | |
mm3dnow.h | Loading commit data... | |
mmintrin.h | Loading commit data... | |
mmx.md | Loading commit data... | |
msformat-c.c | Loading commit data... | |
netbsd-elf.h | Loading commit data... | |
netbsd64.h | Loading commit data... | |
nmmintrin.h | Loading commit data... | |
nto.h | Loading commit data... | |
nto.opt | Loading commit data... | |
openbsd.h | Loading commit data... | |
openbsdelf.h | Loading commit data... | |
pentium.md | Loading commit data... | |
pmm_malloc.h | Loading commit data... | |
pmmintrin.h | Loading commit data... | |
popcntintrin.h | Loading commit data... | |
ppro.md | Loading commit data... | |
predicates.md | Loading commit data... | |
prfchwintrin.h | Loading commit data... | |
rdos.h | Loading commit data... | |
rdos64.h | Loading commit data... | |
rdseedintrin.h | Loading commit data... | |
rtemself.h | Loading commit data... | |
rtmintrin.h | Loading commit data... | |
shaintrin.h | Loading commit data... | |
slm.md | Loading commit data... | |
smmintrin.h | Loading commit data... | |
sol2-bi.h | Loading commit data... | |
sol2.h | Loading commit data... | |
sse.md | Loading commit data... | |
ssemath.h | Loading commit data... | |
stringop.def | Loading commit data... | |
stringop.opt | Loading commit data... | |
subst.md | Loading commit data... | |
sync.md | Loading commit data... | |
sysv4.h | Loading commit data... | |
t-cygming | Loading commit data... | |
t-cygwin-w64 | Loading commit data... | |
t-darwin | Loading commit data... | |
t-darwin64 | Loading commit data... | |
t-gmm_malloc | Loading commit data... | |
t-gnu | Loading commit data... | |
t-i386 | Loading commit data... | |
t-interix | Loading commit data... | |
t-kfreebsd | Loading commit data... | |
t-linux | Loading commit data... | |
t-linux64 | Loading commit data... | |
t-mingw-w32 | Loading commit data... | |
t-mingw-w64 | Loading commit data... | |
t-openbsd | Loading commit data... | |
t-pmm_malloc | Loading commit data... | |
t-rtems | Loading commit data... | |
t-sol2-64 | Loading commit data... | |
t-vxworks | Loading commit data... | |
t-vxworksae | Loading commit data... | |
tbmintrin.h | Loading commit data... | |
tmmintrin.h | Loading commit data... | |
unix.h | Loading commit data... | |
vx-common.h | Loading commit data... | |
vxworks.h | Loading commit data... | |
vxworksae.h | Loading commit data... | |
winnt-cxx.c | Loading commit data... | |
winnt-stubs.c | Loading commit data... | |
winnt.c | Loading commit data... | |
wmmintrin.h | Loading commit data... | |
x-cygwin | Loading commit data... | |
x-darwin | Loading commit data... | |
x-i386 | Loading commit data... | |
x-mingw32 | Loading commit data... | |
x86-64.h | Loading commit data... | |
x86-tune.def | Loading commit data... | |
x86intrin.h | Loading commit data... | |
xm-cygwin.h | Loading commit data... | |
xm-djgpp.h | Loading commit data... | |
xm-mingw32.h | Loading commit data... | |
xmmintrin.h | Loading commit data... | |
xopintrin.h | Loading commit data... | |
xsaveintrin.h | Loading commit data... | |
xsaveoptintrin.h | Loading commit data... | |
xtestintrin.h | Loading commit data... |