gcc/gcc/config
Alexander Ivchenko cdfb2db013 AVX-512. 89/n. Improve mask move insn generation.
gcc/
	* config/i386/i386.md
	(movhi_internal): Always detect maskmov.
	(movqi_internal): Fix target check.
gcc/testsuite/
	* gcc.target/i386/avx512dq-kmovb-1.c: New.

Co-Authored-By: Andrey Turetskiy <andrey.turetskiy@intel.com>
Co-Authored-By: Anna Tikhonova <anna.tikhonova@intel.com>
Co-Authored-By: Ilya Tocar <ilya.tocar@intel.com>
Co-Authored-By: Ilya Verbin <ilya.verbin@intel.com>
Co-Authored-By: Kirill Yukhin <kirill.yukhin@intel.com>
Co-Authored-By: Maxim Kuznetsov <maxim.kuznetsov@intel.com>
Co-Authored-By: Michael Zolotukhin <michael.v.zolotukhin@intel.com>

From-SVN: r216820
2014-10-29 07:16:03 +00:00
..
aarch64 [AArch64] Restore gimple_folding of reduction intrinsics 2014-10-27 15:53:25 +00:00
alpha alpha-protos.h (some_small_symbolic_operand_int): Take an rtx and return a bool. 2014-10-27 18:41:17 +00:00
arc ggcplug.c: Shuffle includes to include gcc-plugin.h earlier. 2014-10-27 12:41:01 +00:00
arm cgraph.h: Flatten. 2014-10-28 16:17:19 +00:00
avr ggcplug.c: Shuffle includes to include gcc-plugin.h earlier. 2014-10-27 12:41:01 +00:00
bfin cgraph.h: Flatten. 2014-10-28 16:17:19 +00:00
c6x cgraph.h: Flatten. 2014-10-28 16:17:19 +00:00
cr16 ggcplug.c: Shuffle includes to include gcc-plugin.h earlier. 2014-10-27 12:41:01 +00:00
cris cgraph.h: Flatten. 2014-10-28 16:17:19 +00:00
epiphany ggcplug.c: Shuffle includes to include gcc-plugin.h earlier. 2014-10-27 12:41:01 +00:00
fr30 ggcplug.c: Shuffle includes to include gcc-plugin.h earlier. 2014-10-27 12:41:01 +00:00
frv ggcplug.c: Shuffle includes to include gcc-plugin.h earlier. 2014-10-27 12:41:01 +00:00
h8300 ggcplug.c: Shuffle includes to include gcc-plugin.h earlier. 2014-10-27 12:41:01 +00:00
i386 AVX-512. 89/n. Improve mask move insn generation. 2014-10-29 07:16:03 +00:00
ia64 ggcplug.c: Shuffle includes to include gcc-plugin.h earlier. 2014-10-27 12:41:01 +00:00
iq2000 ggcplug.c: Shuffle includes to include gcc-plugin.h earlier. 2014-10-27 12:41:01 +00:00
lm32 ggcplug.c: Shuffle includes to include gcc-plugin.h earlier. 2014-10-27 12:41:01 +00:00
m32c ggcplug.c: Shuffle includes to include gcc-plugin.h earlier. 2014-10-27 12:41:01 +00:00
m32r ggcplug.c: Shuffle includes to include gcc-plugin.h earlier. 2014-10-27 12:41:01 +00:00
m68k ggcplug.c: Shuffle includes to include gcc-plugin.h earlier. 2014-10-27 12:41:01 +00:00
mcore ggcplug.c: Shuffle includes to include gcc-plugin.h earlier. 2014-10-27 12:41:01 +00:00
mep ggcplug.c: Shuffle includes to include gcc-plugin.h earlier. 2014-10-27 12:41:01 +00:00
microblaze cgraph.h: Flatten. 2014-10-28 16:17:19 +00:00
mips cgraph.h: Flatten. 2014-10-28 16:17:19 +00:00
mmix ggcplug.c: Shuffle includes to include gcc-plugin.h earlier. 2014-10-27 12:41:01 +00:00
mn10300 ggcplug.c: Shuffle includes to include gcc-plugin.h earlier. 2014-10-27 12:41:01 +00:00
moxie ggcplug.c: Shuffle includes to include gcc-plugin.h earlier. 2014-10-27 12:41:01 +00:00
msp430 ggcplug.c: Shuffle includes to include gcc-plugin.h earlier. 2014-10-27 12:41:01 +00:00
nds32 ggcplug.c: Shuffle includes to include gcc-plugin.h earlier. 2014-10-27 12:41:01 +00:00
nios2 ggcplug.c: Shuffle includes to include gcc-plugin.h earlier. 2014-10-27 12:41:01 +00:00
pa ggcplug.c: Shuffle includes to include gcc-plugin.h earlier. 2014-10-27 12:41:01 +00:00
pdp11 ggcplug.c: Shuffle includes to include gcc-plugin.h earlier. 2014-10-27 12:41:01 +00:00
rl78 ggcplug.c: Shuffle includes to include gcc-plugin.h earlier. 2014-10-27 12:41:01 +00:00
rs6000 cgraph.h: Flatten. 2014-10-28 16:17:19 +00:00
rx cgraph.h: Flatten. 2014-10-28 16:17:19 +00:00
s390 s390.c: Include rtl-iter.h. 2014-10-27 18:40:37 +00:00
sh ggcplug.c: Shuffle includes to include gcc-plugin.h earlier. 2014-10-27 12:41:01 +00:00
sparc ggcplug.c: Shuffle includes to include gcc-plugin.h earlier. 2014-10-27 12:41:01 +00:00
spu spu.c: Include rtl-iter.h 2014-10-27 18:40:13 +00:00
stormy16 ggcplug.c: Shuffle includes to include gcc-plugin.h earlier. 2014-10-27 12:41:01 +00:00
tilegx ggcplug.c: Shuffle includes to include gcc-plugin.h earlier. 2014-10-27 12:41:01 +00:00
tilepro ggcplug.c: Shuffle includes to include gcc-plugin.h earlier. 2014-10-27 12:41:01 +00:00
v850 ggcplug.c: Shuffle includes to include gcc-plugin.h earlier. 2014-10-27 12:41:01 +00:00
vax ggcplug.c: Shuffle includes to include gcc-plugin.h earlier. 2014-10-27 12:41:01 +00:00
vms Fixes reported build failure. 2014-03-08 20:57:29 +00:00
xtensa ggcplug.c: Shuffle includes to include gcc-plugin.h earlier. 2014-10-27 12:41:01 +00:00
README
darwin-c.c cgraph.h: Flatten. 2014-10-28 16:17:19 +00:00
darwin-driver.c re PR target/61407 (Build errors on latest OS X 10.10 Yosemite with Xcode 6 on GCC 4.8.3) 2014-09-14 08:05:43 +00:00
darwin-f.c Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
darwin-ppc-ldouble-patch.def Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
darwin-protos.h Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
darwin-sections.def Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
darwin.c cgraph.h: Flatten. 2014-10-28 16:17:19 +00:00
darwin.h re PR bootstrap/63188 (r214954 breaks bootstrap on x86_64-apple-darwin13) 2014-09-06 05:17:10 +00:00
darwin.opt Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
darwin9.h Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
darwin10.h Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
dbx.h re PR libgcc/61152 (Missing GCC Runtime Library Exception in some files that are included in libgcc) 2014-05-28 09:33:04 +00:00
dbxcoff.h Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
dbxelf.h Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
default-c.c Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
dragonfly-stdint.h config.gcc (*-*-dragonfly*): New target. 2014-05-21 12:08:58 +01:00
dragonfly.h config.gcc (*-*-dragonfly*): New target. 2014-05-21 12:08:58 +01:00
dragonfly.opt config.gcc (*-*-dragonfly*): New target. 2014-05-21 12:08:58 +01:00
elfos.h elfos.h (ASM_DECLARE_OBJECT_NAME): Use decl size instead of type size. 2014-08-07 08:04:55 +00:00
flat.h Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
freebsd-nthr.h Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
freebsd-spec.h Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
freebsd-stdint.h Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
freebsd.h Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
freebsd.opt Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
fused-madd.opt Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
g.opt Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
glibc-c.c Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
glibc-stdint.h Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
gnu-user.h gnu-user.h (LIBLSAN_EARLY_SPEC): Define. 2014-09-01 10:26:51 +02:00
gnu-user.opt Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
gnu.h Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
host-darwin.c Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
host-darwin.h Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
host-hpux.c Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
host-linux.c host-linux.c (TRY_EMPTY_VM_SPACE): Change aarch64 ilp32 definition. 2014-04-16 17:18:29 -07:00
host-openbsd.c Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
host-solaris.c Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
hpux-stdint.h
hpux11.opt Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
initfini-array.h re PR libgcc/61152 (Missing GCC Runtime Library Exception in some files that are included in libgcc) 2014-05-28 09:33:04 +00:00
kfreebsd-gnu.h Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
knetbsd-gnu.h Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
kopensolaris-gnu.h Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
linux-android.h Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
linux-android.opt Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
linux-protos.h Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
linux.c Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
linux.h Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
linux.opt Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
lynx.h Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
lynx.opt Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
netbsd-elf.h Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
netbsd-elf.opt Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
netbsd.h Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
netbsd.opt Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
newlib-stdint.h re PR libgcc/61152 (Missing GCC Runtime Library Exception in some files that are included in libgcc) 2014-05-28 09:33:04 +00:00
openbsd-libpthread.h Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
openbsd-oldgas.h Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
openbsd-stdint.h
openbsd.h Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
openbsd.opt Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
print-sysroot-suffix.sh Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
rpath.opt Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
rtems.h re PR libgcc/61152 (Missing GCC Runtime Library Exception in some files that are included in libgcc) 2014-05-28 09:33:04 +00:00
rtems.opt Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
sol2-c.c Merge in wide-int. 2014-05-06 16:25:05 +00:00
sol2-clearcap.map Centralise clearing hardware capabilities with Sun ld 2014-05-28 11:32:54 +00:00
sol2-clearcapv2.map Centralise clearing hardware capabilities with Sun ld 2014-05-28 11:32:54 +00:00
sol2-cxx.c Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
sol2-protos.h Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
sol2-stubs.c Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
sol2.c Remove a layer of indirection from hash_table 2014-06-24 13:21:35 +00:00
sol2.h Centralise clearing hardware capabilities with Sun ld 2014-05-28 11:32:54 +00:00
sol2.opt Centralise clearing hardware capabilities with Sun ld 2014-05-28 11:32:54 +00:00
t-darwin Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
t-glibc Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
t-libunwind Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
t-linux Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
t-lynx Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
t-openbsd
t-pnt16-warn Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
t-rtems
t-slibgcc
t-sol2 Centralise clearing hardware capabilities with Sun ld 2014-05-28 11:32:54 +00:00
t-sysroot-suffix
t-vxworks Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
t-winnt Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
tm-dwarf2.h
usegas.h Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
usegld.h
vx-common.h Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
vxworks-dummy.h Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
vxworks.c Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
vxworks.h Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
vxworks.opt Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
vxworksae.h vxworksae.h (VXWORKSAE_TARGET_DIR): Rely on $WIND_BASE instead of designating a harcoded arbitrary home dir. 2014-09-01 13:00:56 +00:00
winnt-c.c Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
x-cflags-O1
x-darwin gcc: 2013-09-29 20:46:19 +00:00
x-hpux
x-linux x-linux (host-linux.o): Remove header dependencies. 2013-10-02 23:24:50 +02:00
x-openbsd
x-solaris Update t-sparc, t-sol2 etc. for automatic dependencies 2013-10-02 11:29:32 +00:00

README

This directory contains machine-specific files for the GNU C compiler.
It has a subdirectory for each basic CPU type.
The only files in this directory itself
are some .h files that pertain to particular operating systems
and are used for more than one CPU type.