Commit 27bad558 by Michael Meissner Committed by Kelvin Nilsen

p9-vpermr.c: New test for ISA 3.0 vpermr support.

gcc/testsuite/ChangeLog:

2016-05-24  Michael Meissner  <meissner@linux.vnet.ibm.com>
	    Kelvin Nilsen  <kelvin@gcc.gnu.org>

	* gcc.target/powerpc/p9-vpermr.c: New test for ISA 3.0 vpermr
	support.



Co-Authored-By: Kelvin Nilsen <kelvin@gcc.gnu.org>

From-SVN: r236655
parent 081fdda6
2016-05-24 Michael Meissner <meissner@linux.vnet.ibm.com>
Kelvin Nilsen <kelvin@gcc.gnu.org>
* gcc.target/powerpc/p9-vpermr.c: New test for ISA 3.0 vpermr
support.
2016-05-24 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/69872
......
/* { dg-do compile { target { powerpc64le-*-* } } } */
/* { dg-skip-if "do not override -mcpu" { powerpc*-*-* } { "-mcpu=*" } { "-mcpu=power9" } } */
/* { dg-options "-mcpu=power9 -O2" } */
/* Test generation of VPERMR/XXPERMR on ISA 3.0 in little endian. */
#include <altivec.h>
vector long long
permute (vector long long *p, vector long long *q, vector unsigned char mask)
{
vector long long a = *p;
vector long long b = *q;
/* Force a, b to be in altivec registers to select vpermr insn. */
__asm__ (" # a: %x0, b: %x1" : "+v" (a), "+v" (b));
return vec_perm (a, b, mask);
}
/* { dg-final { scan-assembler "vpermr\|xxpermr" } } */
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment