From acb94767e6c2667277ba12ae80e626f1edd4e717 Mon Sep 17 00:00:00 2001 From: James Greenhalgh Date: Tue, 18 Nov 2014 09:57:13 +0000 Subject: [PATCH] [Patch ARM Refactor Builtins 6/8] Add some tests for "poly" mangling gcc/testsuite/ * g++.dg/abi/mangle-arm-crypto.C: New. * g++.dg/abi/mangle-neon.C (f19): New. (f20): Likewise. From-SVN: r217698 --- gcc/testsuite/ChangeLog | 6 ++++++ gcc/testsuite/g++.dg/abi/mangle-arm-crypto.C | 16 ++++++++++++++++ gcc/testsuite/g++.dg/abi/mangle-neon.C | 5 +++++ 3 files changed, 27 insertions(+) create mode 100644 gcc/testsuite/g++.dg/abi/mangle-arm-crypto.C diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index c8930968083..281894e5608 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,9 @@ +2014-11-18 James Greenhalgh + + * g++.dg/abi/mangle-arm-crypto.C: New. + * g++.dg/abi/mangle-neon.C (f19): New. + (f20): Likewise. + 2014-11-18 James Greenhalgh * gcc.target/arm/pr51968.c (foo): Fix call to diff --git a/gcc/testsuite/g++.dg/abi/mangle-arm-crypto.C b/gcc/testsuite/g++.dg/abi/mangle-arm-crypto.C new file mode 100644 index 00000000000..aae88478356 --- /dev/null +++ b/gcc/testsuite/g++.dg/abi/mangle-arm-crypto.C @@ -0,0 +1,16 @@ +// Test that ARM NEON types used by the Cryptograpy Extensions +// have their names mangled correctly. + +// { dg-do compile } +// { dg-require-effective-target arm_crypto_ok } +// { dg-add-options arm_neon } + +#include + +void f0 (poly64_t a) {} +void f1 (poly128_t a) {} +void f2 (poly64x2_t a) {} + +// { dg-final { scan-assembler "_Z2f0y:" } } +// { dg-final { scan-assembler "_Z2f1o:" } } +// { dg-final { scan-assembler "_Z2f2Dv2_y:" } } diff --git a/gcc/testsuite/g++.dg/abi/mangle-neon.C b/gcc/testsuite/g++.dg/abi/mangle-neon.C index af1fe49f1e3..9fabf4df00e 100644 --- a/gcc/testsuite/g++.dg/abi/mangle-neon.C +++ b/gcc/testsuite/g++.dg/abi/mangle-neon.C @@ -28,6 +28,9 @@ void f17 (poly16x8_t a) {} void f18 (int8x16_t, int8x16_t) {} +void f19 (poly8_t a) {} +void f20 (poly16_t a) {} + // { dg-final { scan-assembler "_Z2f015__simd64_int8_t:" } } // { dg-final { scan-assembler "_Z2f116__simd64_int16_t:" } } // { dg-final { scan-assembler "_Z2f216__simd64_int32_t:" } } @@ -47,3 +50,5 @@ void f18 (int8x16_t, int8x16_t) {} // { dg-final { scan-assembler "_Z3f1617__simd128_poly8_t:" } } // { dg-final { scan-assembler "_Z3f1718__simd128_poly16_t:" } } // { dg-final { scan-assembler "_Z3f1816__simd128_int8_tS_:" } } +// { dg-final { scan-assembler "_Z3f19a:" } } +// { dg-final { scan-assembler "_Z3f20s:" } } -- 2.30.2