2004-04-14 Uros Bizjak <uros@kss-loka.si> * optabs.h (enum optab_index): Add new OTI_logb and OTI_ilogb. (logb_optab, ilogb_optab): Define corresponding macros. * optabs.c (init_optabs): Initialize logb_optab and ilogb_optab. * genopinit.c (optabs): Implement logb_optab and ilogb_optab using logb?f2 and ilogb?i2 patterns. * builtins.c (expand_builtin_mathfn): Handle BUILT_IN_LOGB{,F,L} using logb_optab, and BUILT_IN_ILOGB{,F,L} using ilogb_optab. (expand_builtin): Expand BUILT_IN_LOGB{,F,L} and BUILT_IN_ILOGB{,F,L} using expand_builtin_mathfn if flag_unsafe_math_optimizations is set. * reg-stack.c (subst_stack_regs_pat): Handle UNSPEC_XTRACT_FRACT and UNSPEC_XTRACT_EXP. * config/i386/i386.md (*fxtractdf3, *fxtractsf3, *fxtractxf3): New patterns to implement fxtract x87 instruction. (logbdf2, logbsf2, logbxf2, ilogbsi2): New expanders to implement logb, logbf, logbl, ilogb, ilogbf and ilogbl built-ins as inline x87 intrinsics. (UNSPEC_XTRACT_FRACT, UNSPEC_XTRACT_EXP): New unspecs to represent x87's fxtract insn. * gcc.dg/builtins-38.c: New test. From-SVN: r80709
Name |
Last commit
|
Last update |
---|---|---|
.. | ||
athlon.md | Loading commit data... | |
att.h | Loading commit data... | |
beos-elf.h | Loading commit data... | |
biarch64.h | Loading commit data... | |
bsd.h | Loading commit data... | |
crtdll.h | Loading commit data... | |
cygming.h | Loading commit data... | |
cygwin.asm | Loading commit data... | |
cygwin.h | Loading commit data... | |
cygwin1.c | Loading commit data... | |
cygwin2.c | Loading commit data... | |
darwin.h | Loading commit data... | |
djgpp.h | Loading commit data... | |
emmintrin.h | Loading commit data... | |
freebsd.h | Loading commit data... | |
freebsd64.h | Loading commit data... | |
gas.h | Loading commit data... | |
gmon-sol2.c | Loading commit data... | |
gnu.h | Loading commit data... | |
gstabs.h | Loading commit data... | |
gthr-win32.c | Loading commit data... | |
i386-aout.h | Loading commit data... | |
i386-coff.h | Loading commit data... | |
i386-interix.h | Loading commit data... | |
i386-interix3.h | Loading commit data... | |
i386-modes.def | Loading commit data... | |
i386-protos.h | Loading commit data... | |
i386.c | Loading commit data... | |
i386.h | Loading commit data... | |
i386.md | Loading commit data... | |
i386elf.h | Loading commit data... | |
k6.md | Loading commit data... | |
kaos-i386.h | Loading commit data... | |
kfreebsdgnu.h | Loading commit data... | |
libgcc-x86_64-glibc.ver | Loading commit data... | |
linux.h | Loading commit data... | |
linux64.h | Loading commit data... | |
lynx-ng.h | Loading commit data... | |
lynx.h | Loading commit data... | |
mach.h | Loading commit data... | |
mingw32.h | Loading commit data... | |
mmintrin.h | Loading commit data... | |
netbsd-elf.h | Loading commit data... | |
netbsd.h | Loading commit data... | |
netbsd64.h | Loading commit data... | |
nto.h | Loading commit data... | |
openbsd.h | Loading commit data... | |
pentium.md | Loading commit data... | |
pmmintrin.h | Loading commit data... | |
ppro.md | Loading commit data... | |
ptx4-i.h | Loading commit data... | |
rtemself.h | Loading commit data... | |
sco5.h | Loading commit data... | |
scodbx.h | Loading commit data... | |
sol2-c1.asm | Loading commit data... | |
sol2-ci.asm | Loading commit data... | |
sol2-cn.asm | Loading commit data... | |
sol2-gc1.asm | Loading commit data... | |
sol2.h | Loading commit data... | |
sysv3.h | Loading commit data... | |
sysv4-cpp.h | Loading commit data... | |
sysv4.h | Loading commit data... | |
sysv5.h | Loading commit data... | |
t-beos | Loading commit data... | |
t-crtpic | Loading commit data... | |
t-crtstuff | Loading commit data... | |
t-cygming | Loading commit data... | |
t-cygwin | Loading commit data... | |
t-djgpp | Loading commit data... | |
t-i386elf | Loading commit data... | |
t-interix | Loading commit data... | |
t-linux64 | Loading commit data... | |
t-mingw32 | Loading commit data... | |
t-nto | Loading commit data... | |
t-openbsd | Loading commit data... | |
t-rtems-i386 | Loading commit data... | |
t-sco5 | Loading commit data... | |
t-sol2 | Loading commit data... | |
t-svr3dbx | Loading commit data... | |
t-uwin | Loading commit data... | |
t-vxworks | Loading commit data... | |
unix.h | Loading commit data... | |
uwin.asm | Loading commit data... | |
uwin.h | Loading commit data... | |
vxworks.h | Loading commit data... | |
winnt.c | Loading commit data... | |
x-mingw32 | Loading commit data... | |
x86-64.h | Loading commit data... | |
xm-cygwin.h | Loading commit data... | |
xm-dgux.h | Loading commit data... | |
xm-djgpp.h | Loading commit data... | |
xm-mingw32.h | Loading commit data... | |
xm-sun.h | Loading commit data... | |
xm-sysv3.h | Loading commit data... | |
xmmintrin.h | Loading commit data... |