[PATCH 12/12] [i386,testsuite] Test program for ms to sysv abi function calls.
Thomas Preudhomme
thomas.preudhomme@foss.arm.com
Wed May 17 09:52:00 GMT 2017
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
More information about the Gcc-patches
mailing list