From 53dfc6b25cd1422281a4e6e61f2efa34aea68ae3 Mon Sep 17 00:00:00 2001 From: li1115 <103242378+zijunlii@users.noreply.github.com> Date: Fri, 21 Jun 2024 13:10:21 -0400 Subject: [PATCH 1/8] Create Makefile --- gcc/testsuite/g++.target/aarch64/afmv/Makefile | 1 + 1 file changed, 1 insertion(+) create mode 100644 gcc/testsuite/g++.target/aarch64/afmv/Makefile diff --git a/gcc/testsuite/g++.target/aarch64/afmv/Makefile b/gcc/testsuite/g++.target/aarch64/afmv/Makefile new file mode 100644 index 0000000000000..8b137891791fe --- /dev/null +++ b/gcc/testsuite/g++.target/aarch64/afmv/Makefile @@ -0,0 +1 @@ + From 40e5896710779ee070fb043899d0a5b3c01e664f Mon Sep 17 00:00:00 2001 From: li1115 <103242378+zijunlii@users.noreply.github.com> Date: Fri, 21 Jun 2024 13:10:36 -0400 Subject: [PATCH 2/8] Add files via upload --- gcc/testsuite/g++.target/aarch64/afmv/Makefile | 2 +- .../g++.target/aarch64/afmv/afmv_test_1.c | 11 +++++++++++ .../g++.target/aarch64/afmv/afmv_test_1.exp | 15 +++++++++++++++ .../g++.target/aarch64/afmv/afmv_test_2.c | 11 +++++++++++ .../g++.target/aarch64/afmv/afmv_test_2.exp | 15 +++++++++++++++ .../g++.target/aarch64/afmv/afmv_test_3.c | 11 +++++++++++ .../g++.target/aarch64/afmv/afmv_test_3.exp | 15 +++++++++++++++ 7 files changed, 79 insertions(+), 1 deletion(-) create mode 100644 gcc/testsuite/g++.target/aarch64/afmv/afmv_test_1.c create mode 100644 gcc/testsuite/g++.target/aarch64/afmv/afmv_test_1.exp create mode 100644 gcc/testsuite/g++.target/aarch64/afmv/afmv_test_2.c create mode 100644 gcc/testsuite/g++.target/aarch64/afmv/afmv_test_2.exp create mode 100644 gcc/testsuite/g++.target/aarch64/afmv/afmv_test_3.c create mode 100644 gcc/testsuite/g++.target/aarch64/afmv/afmv_test_3.exp diff --git a/gcc/testsuite/g++.target/aarch64/afmv/Makefile b/gcc/testsuite/g++.target/aarch64/afmv/Makefile index 8b137891791fe..ebaf89cba1b5b 100644 --- a/gcc/testsuite/g++.target/aarch64/afmv/Makefile +++ b/gcc/testsuite/g++.target/aarch64/afmv/Makefile @@ -1 +1 @@ - +dg-runtest $(srcdir)/gcc.target/aarch64/afmv/*.c 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 From 395f0c5cd13c0d694193e2ebf47ee04f7cebe1d8 Mon Sep 17 00:00:00 2001 From: li1115 <103242378+zijunlii@users.noreply.github.com> Date: Fri, 21 Jun 2024 13:33:07 -0400 Subject: [PATCH 3/8] test --- .github/workflows/test.yml | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 .github/workflows/test.yml diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000000000..98b2ab7b229f3 --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,21 @@ +name: GCC AFMV Tests + +on: [push, pull_request] + +jobs: + build-and-test: + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v2 + + - name: Install dependencies + run: | + sudo apt-get update + sudo apt-get install -y gcc g++ dejagnu + + - name: Run DejaGnu tests + run: | + cd gcc/testsuite/g++.target/aarch64/afmv + make From 479f4ed6d3200fac9635684e72c22326b228b7d7 Mon Sep 17 00:00:00 2001 From: li1115 <103242378+zijunlii@users.noreply.github.com> Date: Fri, 21 Jun 2024 13:37:18 -0400 Subject: [PATCH 4/8] Update Makefile --- gcc/testsuite/g++.target/aarch64/afmv/Makefile | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gcc/testsuite/g++.target/aarch64/afmv/Makefile b/gcc/testsuite/g++.target/aarch64/afmv/Makefile index ebaf89cba1b5b..7e03e7e8d960d 100644 --- a/gcc/testsuite/g++.target/aarch64/afmv/Makefile +++ b/gcc/testsuite/g++.target/aarch64/afmv/Makefile @@ -1 +1,2 @@ -dg-runtest $(srcdir)/gcc.target/aarch64/afmv/*.c +check: + dg-runtest $(srcdir)/gcc/testsuite/g++.target/aarch64/afmv/*.exp From 78cd7c5f46572525802786b2bea625f3454b187a Mon Sep 17 00:00:00 2001 From: li1115 <103242378+zijunlii@users.noreply.github.com> Date: Fri, 21 Jun 2024 13:40:45 -0400 Subject: [PATCH 5/8] Update --- .github/workflows/test.yml | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 98b2ab7b229f3..4543a0495a398 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -13,9 +13,20 @@ jobs: - name: Install dependencies run: | sudo apt-get update - sudo apt-get install -y gcc g++ dejagnu + sudo apt-get install -y gcc g++ dejagnu autoconf automake libtool + + - name: Set up DejaGnu + run: | + git clone https://git.savannah.gnu.org/git/dejagnu.git + cd dejagnu + ./bootstrap + ./configure + make + sudo make install + cd .. + export PATH=$PATH:/usr/local/bin - name: Run DejaGnu tests run: | cd gcc/testsuite/g++.target/aarch64/afmv - make + make check From 7f9e31cff6726a0cf77e04b1de844ffcf83c1192 Mon Sep 17 00:00:00 2001 From: li1115 <103242378+zijunlii@users.noreply.github.com> Date: Fri, 21 Jun 2024 13:41:43 -0400 Subject: [PATCH 6/8] Update From d8ffc0bd510aefb6dbed1a5f989016456f63fa0c Mon Sep 17 00:00:00 2001 From: li1115 <103242378+zijunlii@users.noreply.github.com> Date: Fri, 21 Jun 2024 13:44:09 -0400 Subject: [PATCH 7/8] Update --- .github/workflows/test.yml | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 4543a0495a398..0c7c71a928331 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -13,18 +13,7 @@ jobs: - name: Install dependencies run: | sudo apt-get update - sudo apt-get install -y gcc g++ dejagnu autoconf automake libtool - - - name: Set up DejaGnu - run: | - git clone https://git.savannah.gnu.org/git/dejagnu.git - cd dejagnu - ./bootstrap - ./configure - make - sudo make install - cd .. - export PATH=$PATH:/usr/local/bin + sudo apt-get install -y gcc g++ dejagnu - name: Run DejaGnu tests run: | From 74a46fcfe0f079613a554b7e617679293a50333b Mon Sep 17 00:00:00 2001 From: li1115 <103242378+zijunlii@users.noreply.github.com> Date: Fri, 21 Jun 2024 13:49:33 -0400 Subject: [PATCH 8/8] update --- .github/workflows/test.yml | 21 --------------------- 1 file changed, 21 deletions(-) delete mode 100644 .github/workflows/test.yml diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml deleted file mode 100644 index 0c7c71a928331..0000000000000 --- a/.github/workflows/test.yml +++ /dev/null @@ -1,21 +0,0 @@ -name: GCC AFMV Tests - -on: [push, pull_request] - -jobs: - build-and-test: - runs-on: ubuntu-latest - - steps: - - name: Checkout repository - uses: actions/checkout@v2 - - - name: Install dependencies - run: | - sudo apt-get update - sudo apt-get install -y gcc g++ dejagnu - - - name: Run DejaGnu tests - run: | - cd gcc/testsuite/g++.target/aarch64/afmv - make check