8sa1-gcc/gcc/config
Will Schmidt 58b475a223 [PATCH, PR target/94954] Fix wrong codegen for vec_pack_to_short_fp32() builtin
Hi,
  Fix codegen for builtin vec_pack_to_short_fp32.  This includes adding
a define_insn for xvcvsphp, and adding a new define_expand for
convert_4f32_8f16.

2020-06-24  Will Schmidt  <will_schmidt@vnet.ibm.com>

	PR target/94954

	gcc
	* config/rs6000/altivec.h (vec_pack_to_short_fp32): Update.
	* config/rs6000/altivec.md (UNSPEC_CONVERT_4F32_8F16): New unspec.
	(convert_4f32_8f16): New define_expand
	* config/rs6000/rs6000-builtin.def (convert_4f32_8f16): New builtin define
	and overload.
	* config/rs6000/rs6000-call.c (P9V_BUILTIN_VEC_CONVERT_4F32_8F16): New
	overloaded builtin entry.
	* config/rs6000/vsx.md (UNSPEC_VSX_XVCVSPHP): New unspec.
	(vsx_xvcvsphp): New define_insn.

	gcc/testsuite
	* gcc.target/powerpc/builtins-1-p9-runnable.c: Update.
2020-06-24 16:08:46 -05:00
..
aarch64
alpha
arc
arm arm: PR target/95646: Do not clobber callee saved registers with CMSE 2020-06-23 15:23:45 +01:00
avr
bfin
bpf
c6x
cr16
cris
csky
epiphany
fr30
frv
ft32
gcn handle dumpbase in offloading, adjust testsuite 2020-06-23 06:31:18 -03:00
h8300
i386 x86: Remove brand ID check for Intel processors 2020-06-24 08:12:38 -07:00
ia64
iq2000
lm32
m32c
m32r
m68k
mcore
microblaze
mips
mmix
mn10300
moxie
msp430
nds32
nios2
nvptx handle dumpbase in offloading, adjust testsuite 2020-06-23 06:31:18 -03:00
or1k
pa
pdp11
pru
riscv RISC-V: Normalize arch string in driver time 2020-06-22 11:24:54 +08:00
rl78
rs6000 [PATCH, PR target/94954] Fix wrong codegen for vec_pack_to_short_fp32() builtin 2020-06-24 16:08:46 -05:00
rx
s390 IBM Z: Prevent mach optimization on doloop patterns 2020-06-17 17:11:45 +02:00
sh
sparc
stormy16
tilegx
tilepro
v850
vax
visium
vms
vxworks
xtensa gcc: xtensa: make TARGET_HAVE_TLS definition static 2020-06-15 03:36:16 -07:00
darwin9.h
darwin10.h
darwin12.h
darwin-c.c
darwin-driver.c
darwin-f.c
darwin-ppc-ldouble-patch.def
darwin-protos.h
darwin-sections.def
darwin.c
darwin.h
darwin.opt
dbx.h
dbxcoff.h
dbxelf.h
default-c.c
default-d.c
dragonfly-stdint.h
dragonfly.h
dragonfly.opt
elfos.h
flat.h
freebsd-nthr.h
freebsd-spec.h
freebsd-stdint.h
freebsd.h
freebsd.opt
fuchsia.h
fused-madd.opt
g.opt
glibc-c.c
glibc-d.c
glibc-stdint.h
gnu-user.h
gnu-user.opt
gnu.h
host-darwin.c
host-darwin.h
host-hpux.c
host-linux.c
host-netbsd.c
host-openbsd.c
host-solaris.c
hpux11.opt
hpux-stdint.h
initfini-array.h
kfreebsd-gnu.h
kopensolaris-gnu.h
linux-android.h
linux-android.opt
linux-protos.h
linux.c
linux.h
linux.opt
lynx.h
lynx.opt
netbsd-d.c
netbsd-elf.h
netbsd-elf.opt
netbsd-protos.h
netbsd-stdint.h
netbsd.c
netbsd.h
netbsd.opt
newlib-stdint.h
openbsd-libpthread.h
openbsd-stdint.h
openbsd.h
openbsd.opt
phoenix.h
print-sysroot-suffix.sh
README
rpath.opt
rtems.h
rtems.opt
sol2-c.c
sol2-clearcap.map
sol2-clearcapv2.map
sol2-cxx.c
sol2-d.c
sol2-protos.h
sol2-stubs.c
sol2.c
sol2.h
sol2.opt
t-darwin
t-glibc
t-libunwind
t-linux
t-lynx
t-musl
t-netbsd
t-openbsd
t-pnt16-warn
t-rtems
t-slibgcc
t-sol2
t-sysroot-suffix
t-uclibc
t-vxworks
t-winnt
tm-dwarf2.h
usegas.h
usegld.h
vx-common.h
vxworks-c.c
vxworks-dummy.h
vxworks-stdint.h
vxworks.c
vxworks.h
vxworks.opt
vxworksae.h
winnt-c.c
x-cflags-O1
x-darwin
x-hpux
x-linux
x-netbsd
x-openbsd
x-solaris

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.