diff options
author | mrs <mrs@138bc75d-0d04-0410-961f-82ee72b054a4> | 2013-12-13 17:31:30 +0000 |
---|---|---|
committer | mrs <mrs@138bc75d-0d04-0410-961f-82ee72b054a4> | 2013-12-13 17:31:30 +0000 |
commit | 3dd775fb895cffb77ac74098a74e9fca28edaf79 (patch) | |
tree | f68062e9cfe09046337dc976767a5f7938462868 /gcc/testsuite/gcc.target/sparc | |
parent | 84014c53e113ab540befd1eceb8598d28a323ab3 (diff) | |
parent | 34a5d2a56d4b0a0ea74339c985c919aabfc530a4 (diff) | |
download | gcc-3dd775fb895cffb77ac74098a74e9fca28edaf79.tar.gz |
Merge in trunk.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/wide-int@205966 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/testsuite/gcc.target/sparc')
-rw-r--r-- | gcc/testsuite/gcc.target/sparc/pdistn-2.c | 16 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/sparc/pdistn.c | 10 |
2 files changed, 26 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.target/sparc/pdistn-2.c b/gcc/testsuite/gcc.target/sparc/pdistn-2.c new file mode 100644 index 00000000000..008496f9ae7 --- /dev/null +++ b/gcc/testsuite/gcc.target/sparc/pdistn-2.c @@ -0,0 +1,16 @@ +/* { dg-do compile } */ +/* { dg-options "-mcpu=ultrasparc -mvis3 -O1 -fdump-tree-optimized" } */ + +typedef unsigned char vec8 __attribute__((vector_size(8))); + +#define _(A) (unsigned char)A + +long foo () { + vec8 a = { _(1), _(2), _(3), _(4), _(5), _(6), _(7), _(255) }; + vec8 b = { _(2), _(4), _(8), _(16), _(32), _(64), _(128), _(8) }; + return __builtin_vis_pdistn (a, b); +} + +/* { dg-final { scan-assembler-not "pdistn\t%" } } */ +/* { dg-final { scan-tree-dump "return 473" "optimized" } } */ +/* { dg-final { cleanup-tree-dump "optimized" } } */ diff --git a/gcc/testsuite/gcc.target/sparc/pdistn.c b/gcc/testsuite/gcc.target/sparc/pdistn.c new file mode 100644 index 00000000000..2f534f70b7d --- /dev/null +++ b/gcc/testsuite/gcc.target/sparc/pdistn.c @@ -0,0 +1,10 @@ +/* { dg-do compile } */ +/* { dg-options "-mcpu=ultrasparc -mvis3" } */ + +typedef unsigned char vec8 __attribute__((vector_size(8))); + +long foo (vec8 a, vec8 b) { + return __builtin_vis_pdistn (a, b); +} + +/* { dg-final { scan-assembler-times "pdistn\t%" 1 } } */ |