2010-02-13 Sebastian Pop <sebastian.pop@amd.com> * config/i386/i386-builtin-types.def (V2DF_FTYPE_V2DF_V2DF_V2DI_INT): Declared. (V4DF_FTYPE_V4DF_V4DF_V4DI_INT): Declared. (V4SF_FTYPE_V4SF_V4SF_V4SI_INT): Declared. (V8SF_FTYPE_V8SF_V8SF_V8SI_INT): Declared. * config/i386/i386.c (enum ix86_builtins): Add IX86_BUILTIN_VPERMIL2PD, IX86_BUILTIN_VPERMIL2PS, IX86_BUILTIN_VPERMIL2PD256, and IX86_BUILTIN_VPERMIL2PS256. (MULTI_ARG_4_DF2_DI_I): Defined. (MULTI_ARG_4_DF2_DI_I1): Defined. (MULTI_ARG_4_SF2_SI_I): Defined. (MULTI_ARG_4_SF2_SI_I1): Defined. (bdesc_multi_arg): Add __builtin_ia32_vpermil2pd, __builtin_ia32_vpermil2ps, __builtin_ia32_vpermil2pd256, and __builtin_ia32_vpermil2ps256. (ix86_expand_multi_arg_builtin): Handle MULTI_ARG_4_DF2_DI_I, MULTI_ARG_4_DF2_DI_I1, MULTI_ARG_4_SF2_SI_I, and MULTI_ARG_4_SF2_SI_I1. Handle builtins with 4 arguments. (ix86_expand_args_builtin): Handle MULTI_ARG_4_DF2_DI_I, MULTI_ARG_4_DF2_DI_I1, MULTI_ARG_4_SF2_SI_I, and MULTI_ARG_4_SF2_SI_I1. Handle CODE_FOR_xop_vpermil2v2df3, CODE_FOR_xop_vpermil2v4sf3, CODE_FOR_xop_vpermil2v4df3, and CODE_FOR_xop_vpermil2v8sf3. * config/i386/i386.md (UNSPEC_VPERMIL2): Declared. * config/i386/sse.md (xop_vpermil2<mode>3): New insn pattern. * config/i386/xopintrin.h (_mm_permute2_pd): New. (_mm256_permute2_pd): New. (_mm_permute2_ps): New. (_mm256_permute2_ps): New. * gcc.target/i386/sse-14.c: Add tests for _mm_permute2_pd, _mm256_permute2_pd, _mm_permute2_ps, and _mm256_permute2_ps. * gcc.target/i386/xop-vpermil2pd-1.c: New. * gcc.target/i386/xop-vpermil2pd-256-1.c: New. * gcc.target/i386/xop-vpermil2ps-1.c: New. * gcc.target/i386/xop-vpermil2ps-256-1.c: New. From-SVN: r156778
Name |
Last commit
|
Last update |
---|---|---|
.. | ||
abmintrin.h | Loading commit data... | |
ammintrin.h | Loading commit data... | |
athlon.md | Loading commit data... | |
atom.md | Loading commit data... | |
att.h | Loading commit data... | |
avxintrin.h | Loading commit data... | |
biarch32.h | Loading commit data... | |
biarch64.h | Loading commit data... | |
bmmintrin.h | Loading commit data... | |
bsd.h | Loading commit data... | |
constraints.md | Loading commit data... | |
cpuid.h | Loading commit data... | |
cross-stdarg.h | Loading commit data... | |
crtdll.h | Loading commit data... | |
crtfastmath.c | Loading commit data... | |
crtprec.c | Loading commit data... | |
cygming-crtbegin.c | Loading commit data... | |
cygming-crtend.c | Loading commit data... | |
cygming.h | Loading commit data... | |
cygming.opt | Loading commit data... | |
cygwin-stdint.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-libgcc.10.4.ver | Loading commit data... | |
darwin-libgcc.10.5.ver | 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... | |
fma4intrin.h | Loading commit data... | |
freebsd.h | Loading commit data... | |
freebsd64.h | Loading commit data... | |
gas.h | Loading commit data... | |
geode.md | Loading commit data... | |
gmm_malloc.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... | |
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-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... | |
i386.opt | Loading commit data... | |
i386elf.h | Loading commit data... | |
ia32intrin.h | Loading commit data... | |
immintrin.h | Loading commit data... | |
k6.md | Loading commit data... | |
kfreebsd-gnu.h | Loading commit data... | |
knetbsd-gnu.h | Loading commit data... | |
kopensolaris-gnu.h | Loading commit data... | |
libgcc-glibc.ver | Loading commit data... | |
linux-unwind.h | Loading commit data... | |
linux.h | Loading commit data... | |
linux64.h | Loading commit data... | |
lwpintrin.h | Loading commit data... | |
lynx.h | Loading commit data... | |
mach.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... | |
netbsd.h | Loading commit data... | |
netbsd64.h | Loading commit data... | |
netware-crt0.c | Loading commit data... | |
netware-libgcc.c | Loading commit data... | |
netware-libgcc.def | Loading commit data... | |
netware-libgcc.exp | Loading commit data... | |
netware.c | Loading commit data... | |
netware.h | Loading commit data... | |
nmmintrin.h | Loading commit data... | |
nto.h | Loading commit data... | |
nwld.c | Loading commit data... | |
nwld.h | 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... | |
rtemself.h | Loading commit data... | |
sfp-machine.h | Loading commit data... | |
smmintrin.h | Loading commit data... | |
sol2-10.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-unwind.h | Loading commit data... | |
sol2.h | Loading commit data... | |
sse.md | Loading commit data... | |
sync.md | Loading commit data... | |
sysv4.h | Loading commit data... | |
t-crtfm | Loading commit data... | |
t-crtpc | Loading commit data... | |
t-crtpic | Loading commit data... | |
t-crtstuff | Loading commit data... | |
t-cygming | Loading commit data... | |
t-cygwin | Loading commit data... | |
t-darwin | Loading commit data... | |
t-darwin64 | Loading commit data... | |
t-djgpp | Loading commit data... | |
t-dw2-eh | Loading commit data... | |
t-fprules-softfp | Loading commit data... | |
t-gmm_malloc | Loading commit data... | |
t-gthr-win32 | Loading commit data... | |
t-i386 | Loading commit data... | |
t-i386elf | Loading commit data... | |
t-interix | Loading commit data... | |
t-linux | Loading commit data... | |
t-linux64 | Loading commit data... | |
t-mingw-w64 | Loading commit data... | |
t-mingw32 | Loading commit data... | |
t-netware | Loading commit data... | |
t-nto | Loading commit data... | |
t-nwld | Loading commit data... | |
t-openbsd | Loading commit data... | |
t-pmm_malloc | Loading commit data... | |
t-rtems-i386 | Loading commit data... | |
t-sjlj-eh | Loading commit data... | |
t-sol2-10 | Loading commit data... | |
t-svr3dbx | Loading commit data... | |
t-vxworks | Loading commit data... | |
t-vxworksae | 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... | |
w32-unwind.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... | |
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... |