This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: [PATCH 12/12] [i386,testsuite] Test program for ms to sysv abi function calls.
- From: Thomas Preudhomme <thomas dot preudhomme at foss dot arm dot com>
- To: gcc-patches at gcc dot gnu dot org, daniel dot santos at pobox dot com
- Date: Wed, 17 May 2017 10:33:39 +0100
- Subject: Re: [PATCH 12/12] [i386,testsuite] Test program for ms to sysv abi function calls.
- Authentication-results: sourceware.org; auth=none
- References: <49e81c0b-07a4-22df-d7c3-2439177ac7cf@pobox.com> <20170427080932.11703-12-daniel.santos@pobox.com>
Hi Daniel,
On 27/04/17 09:09, Daniel Santos wrote:
A comprehensive program for testing x86_64 ms_abi functions that call
sysv_abi functions to help validate -mcall-ms2sysv-xlogues and use of
aligned SSE MOVs after a (non-DRAP) realigned stack.
Signed-off-by: Daniel Santos <daniel.santos@pobox.com>
---
gcc/Makefile.in | 2 +
.../gcc.target/x86_64/abi/ms-sysv/do-test.S | 163 +++++
gcc/testsuite/gcc.target/x86_64/abi/ms-sysv/gen.cc | 807 +++++++++++++++++++++
.../gcc.target/x86_64/abi/ms-sysv/ms-sysv.c | 373 ++++++++++
.../gcc.target/x86_64/abi/ms-sysv/ms-sysv.exp | 178 +++++
5 files changed, 1523 insertions(+)
create mode 100644 gcc/testsuite/gcc.target/x86_64/abi/ms-sysv/do-test.S
create mode 100644 gcc/testsuite/gcc.target/x86_64/abi/ms-sysv/gen.cc
create mode 100644 gcc/testsuite/gcc.target/x86_64/abi/ms-sysv/ms-sysv.c
create mode 100644 gcc/testsuite/gcc.target/x86_64/abi/ms-sysv/ms-sysv.exp
[SNIP]
diff --git a/gcc/testsuite/gcc.target/x86_64/abi/ms-sysv/ms-sysv.exp b/gcc/testsuite/gcc.target/x86_64/abi/ms-sysv/ms-sysv.exp
new file mode 100644
index 00000000000..e317af9bd85
--- /dev/null
+++ b/gcc/testsuite/gcc.target/x86_64/abi/ms-sysv/ms-sysv.exp
@@ -0,0 +1,178 @@
[SNIP]
+
+# Exit immediately if this isn't a native x86_64 target.
+if { (![istarget x86_64-*-*] && ![istarget i?86-*-*])
+ || ![is-effective-target lp64] || ![isnative] } then {
+ unsupported "$subdir"
+ return
+}
This reports these tests as UNSUPPORTED for non x86_64 target rather than just
not showing these tests. The usual pattern from what I could see is to just
return (see gcc.target/arm/acle.exp)
Best regards,
Thomas