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]

r237886 - in /branches/gcc-6-branch/gcc: Change...


Author: kelvin
Date: Thu Jun 30 17:07:42 2016
New Revision: 237886

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

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

	Backport from trunk r237390
	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-30  Kelvin Nilsen  <kelvin@gcc.gnu.org>

	Backport from trunk r237390
	2016-06-13  Kelvin Nilsen  <kelvin@gcc.gnu.org>
	Backport from trunk r237646
	2016-06-20  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:
    branches/gcc-6-branch/gcc/testsuite/gcc.target/powerpc/vadsdu-0.c
    branches/gcc-6-branch/gcc/testsuite/gcc.target/powerpc/vadsdu-1.c
    branches/gcc-6-branch/gcc/testsuite/gcc.target/powerpc/vadsdu-2.c
    branches/gcc-6-branch/gcc/testsuite/gcc.target/powerpc/vadsdu-3.c
    branches/gcc-6-branch/gcc/testsuite/gcc.target/powerpc/vadsdu-4.c
    branches/gcc-6-branch/gcc/testsuite/gcc.target/powerpc/vadsdu-5.c
    branches/gcc-6-branch/gcc/testsuite/gcc.target/powerpc/vadsdub-1.c
    branches/gcc-6-branch/gcc/testsuite/gcc.target/powerpc/vadsdub-2.c
    branches/gcc-6-branch/gcc/testsuite/gcc.target/powerpc/vadsduh-1.c
    branches/gcc-6-branch/gcc/testsuite/gcc.target/powerpc/vadsduh-2.c
    branches/gcc-6-branch/gcc/testsuite/gcc.target/powerpc/vadsduw-1.c
    branches/gcc-6-branch/gcc/testsuite/gcc.target/powerpc/vadsduw-2.c
Modified:
    branches/gcc-6-branch/gcc/ChangeLog
    branches/gcc-6-branch/gcc/config/rs6000/altivec.h
    branches/gcc-6-branch/gcc/config/rs6000/altivec.md
    branches/gcc-6-branch/gcc/config/rs6000/rs6000-builtin.def
    branches/gcc-6-branch/gcc/config/rs6000/rs6000-c.c
    branches/gcc-6-branch/gcc/doc/extend.texi
    branches/gcc-6-branch/gcc/testsuite/ChangeLog


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