diff --git a/gcc/testsuite/g++.target/aarch64/afmv/Makefile b/gcc/testsuite/g++.target/aarch64/afmv/Makefile new file mode 100644 index 0000000000000..7e03e7e8d960d --- /dev/null +++ b/gcc/testsuite/g++.target/aarch64/afmv/Makefile @@ -0,0 +1,2 @@ +check: + dg-runtest $(srcdir)/gcc/testsuite/g++.target/aarch64/afmv/*.exp diff --git a/gcc/testsuite/g++.target/aarch64/afmv/afmv_test_1.c b/gcc/testsuite/g++.target/aarch64/afmv/afmv_test_1.c new file mode 100644 index 0000000000000..a24e8e8805d60 --- /dev/null +++ b/gcc/testsuite/g++.target/aarch64/afmv/afmv_test_1.c @@ -0,0 +1,11 @@ +#include + +__attribute__((target_clones("default", "sse4.2", "avx2"))) +void foo() { + printf("Function foo\n"); +} + +int main() { + foo(); + return 0; +} diff --git a/gcc/testsuite/g++.target/aarch64/afmv/afmv_test_1.exp b/gcc/testsuite/g++.target/aarch64/afmv/afmv_test_1.exp new file mode 100644 index 0000000000000..4f98486cc7537 --- /dev/null +++ b/gcc/testsuite/g++.target/aarch64/afmv/afmv_test_1.exp @@ -0,0 +1,15 @@ +# Load the DejaGnu framework +load_lib gcc-dg.exp + +# Set the source directory +set srcdir [file dirname [info script]] + +# Define the test +dg-init + +set testname "afmv_test_1" +set srcfile "${srcdir}/afmv_test_1.c" + +dg-runtest $srcfile "-O2 -fdump-tree-all" "" + +dg-finish diff --git a/gcc/testsuite/g++.target/aarch64/afmv/afmv_test_2.c b/gcc/testsuite/g++.target/aarch64/afmv/afmv_test_2.c new file mode 100644 index 0000000000000..19133d253f104 --- /dev/null +++ b/gcc/testsuite/g++.target/aarch64/afmv/afmv_test_2.c @@ -0,0 +1,11 @@ +#include + +__attribute__((target_clones("default", "sse4.2", "avx2"))) +void bar() { + printf("Function bar\n"); +} + +int main() { + bar(); + return 0; +} diff --git a/gcc/testsuite/g++.target/aarch64/afmv/afmv_test_2.exp b/gcc/testsuite/g++.target/aarch64/afmv/afmv_test_2.exp new file mode 100644 index 0000000000000..782baf0b5bb69 --- /dev/null +++ b/gcc/testsuite/g++.target/aarch64/afmv/afmv_test_2.exp @@ -0,0 +1,15 @@ +# Load the DejaGnu framework +load_lib gcc-dg.exp + +# Set the source directory +set srcdir [file dirname [info script]] + +# Define the test +dg-init + +set testname "afmv_test_2" +set srcfile "${srcdir}/afmv_test_2.c" + +dg-runtest $srcfile "-O2 -fdump-tree-all" "" + +dg-finish diff --git a/gcc/testsuite/g++.target/aarch64/afmv/afmv_test_3.c b/gcc/testsuite/g++.target/aarch64/afmv/afmv_test_3.c new file mode 100644 index 0000000000000..b20356ba86123 --- /dev/null +++ b/gcc/testsuite/g++.target/aarch64/afmv/afmv_test_3.c @@ -0,0 +1,11 @@ +#include + +__attribute__((target_clones("default", "sse4.2", "avx2"))) +inline void baz() { + printf("Function baz\n"); +} + +int main() { + baz(); + return 0; +} diff --git a/gcc/testsuite/g++.target/aarch64/afmv/afmv_test_3.exp b/gcc/testsuite/g++.target/aarch64/afmv/afmv_test_3.exp new file mode 100644 index 0000000000000..9fa6b66ce6182 --- /dev/null +++ b/gcc/testsuite/g++.target/aarch64/afmv/afmv_test_3.exp @@ -0,0 +1,15 @@ +# Load the DejaGnu framework +load_lib gcc-dg.exp + +# Set the source directory +set srcdir [file dirname [info script]] + +# Define the test +dg-init + +set testname "afmv_test_3" +set srcfile "${srcdir}/afmv_test_3.c" + +dg-runtest $srcfile "-O2 -fdump-tree-all" "" + +dg-finish