This is the mail archive of the gcc-cvs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

r237390 - in /trunk/gcc: ChangeLog config/rs600...


Author: kelvin
Date: Mon Jun 13 17:59:12 2016
New Revision: 237390

URL: https://gcc.gnu.org/viewcvs?rev=237390&root=gcc&view=rev
Log:
gcc/ChangeLog:

2016-06-13  Kelvin Nilsen  <kelvin@gcc.gnu.org>

	* config/rs6000/altivec.h (vec_absd): New macro for vector absolute
	difference unsigned.
	(vec_absdb): New macro for vector absolute difference unsigned
	byte.
	(vec_absdh): New macro for vector absolute difference unsigned
	half-word.
	(vec_absdw): New macro for vector absolute difference unsigned word.
	* config/rs6000/altivec.md (UNSPEC_VADU): New value.
	(vadu<mode>3): New insn.
	(*p9_vadu<mode>3): New insn.
	* config/rs6000/rs6000-builtin.def (vadub): New built-in
	definition.
	(vaduh): New built-in definition.
	(vaduw): New built-in definition.
	(vadu): New overloaded built-in definition.
	(vadub): New overloaded built-in definition.
	(vaduh): New overloaded built-in definition.
	(vaduw): New overloaded built-in definition.
	* config/rs6000/rs6000-c.c (altivec_overloaded_builtins): Add
	overloaded vector absolute difference unsigned functions.
	* doc/extend.texi (PowerPC AltiVec Built-in Functions): Document
	the ISA 3.0 vector absolute difference unsigned built-in functions.

gcc/testsuite/ChangeLog:

2016-06-13  Kelvin Nilsen  <kelvin@gcc.gnu.org>

	* gcc.target/powerpc/vadsdu-0.c: New test.
	* gcc.target/powerpc/vadsdu-1.c: New test.
	* gcc.target/powerpc/vadsdu-2.c: New test.
	* gcc.target/powerpc/vadsdu-3.c: New test.
	* gcc.target/powerpc/vadsdu-4.c: New test.
	* gcc.target/powerpc/vadsdu-5.c: New test.
	* gcc.target/powerpc/vadsdub-1.c: New test.
	* gcc.target/powerpc/vadsdub-2.c: New test.
	* gcc.target/powerpc/vadsduh-1.c: New test.
	* gcc.target/powerpc/vadsduh-2.c: New test.
	* gcc.target/powerpc/vadsduw-1.c: New test.
	* gcc.target/powerpc/vadsduw-2.c: New test.



Added:
    trunk/gcc/testsuite/gcc.target/powerpc/vadsdu-0.c
    trunk/gcc/testsuite/gcc.target/powerpc/vadsdu-1.c
    trunk/gcc/testsuite/gcc.target/powerpc/vadsdu-2.c
    trunk/gcc/testsuite/gcc.target/powerpc/vadsdu-3.c
    trunk/gcc/testsuite/gcc.target/powerpc/vadsdu-4.c
    trunk/gcc/testsuite/gcc.target/powerpc/vadsdu-5.c
    trunk/gcc/testsuite/gcc.target/powerpc/vadsdub-1.c
    trunk/gcc/testsuite/gcc.target/powerpc/vadsdub-2.c
    trunk/gcc/testsuite/gcc.target/powerpc/vadsduh-1.c
    trunk/gcc/testsuite/gcc.target/powerpc/vadsduh-2.c
    trunk/gcc/testsuite/gcc.target/powerpc/vadsduw-1.c
    trunk/gcc/testsuite/gcc.target/powerpc/vadsduw-2.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/rs6000/altivec.h
    trunk/gcc/config/rs6000/altivec.md
    trunk/gcc/config/rs6000/rs6000-builtin.def
    trunk/gcc/config/rs6000/rs6000-c.c
    trunk/gcc/doc/extend.texi
    trunk/gcc/testsuite/ChangeLog


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]