This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[patch testsuite gcc.target/i386 gcc.dg]: PR/44159 and x64 ABI specific adjustments


Hello,

this patch address PR/44159. For x64 ABI there are register-saves, which 
can lead to the case that the cpuid check comes after first use of 
architecture-dependent instructions. I fixed this by taking care that the 
test does not inline into main function.
Rest are adjustments about LLP64 target.

gcc/testsuite
2010-06-01  Kai Tietz

        PR target/44159
        * gcc.target/i386/abi-2.c: Check sysv abi here.
        * gcc.target/i386/aes-avx-check.h: Call test in noinline
        function to avoid failures by different ABIs.
        * gcc.target/i386/aes-check.h: Likewise.
        * gcc.target/i386/avx-check.h: Likewise.
        * gcc.target/i386/fma4-check.h: Likewise.
        * gcc.target/i386/mmx-3dnow-check.h: Likewise.
        * gcc.target/i386/mmx-check.h: Likewise.
        * gcc.target/i386/pclmul-avx-check.h: Likewise.
        * gcc.target/i386/pclmul-check.h: Likewise.
        * gcc.target/i386/sse-check.h: Likewise.
        * gcc.target/i386/sse2-check.h: Likewise.
        * gcc.target/i386/sse3-check.h: Likewise.
        * gcc.target/i386/sse4_1-check.h: Likewise.
        * gcc.target/i386/sse4_2-check.h: Likewise.
        * gcc.target/i386/sse4a-check.h: Likewise.
        * gcc.target/i386/ssse3-check.h: Likewise.
        * gcc.target/i386/xop-check.h: Likewise.

gcc/testsuite
2010-06-01  Kai Tietz

        * gcc.dg/compound-literal-1.c: Fix for llp64.
        * gcc.dg/pr32370.c: Likewise.
        * gcc.dg/pr37561.c: Likewise.
        * gcc.dg/pr41340.c: Likewise.
        * gcc.dg/pr41551.c: Likewise.
        * gcc.target/i386/pr27971.c: Fix for LLP64.
        * gcc.target/i386/pr39139.c: Likewise.
        * gcc.target/i386/pr39315-check.c: Likewise.
        * gcc.target/i386/vararg-1.c: Likewise.
        * gcc.target/i386/vararg-2.c: Likewise.
        Additional add dg-compile to avoid failure due
        missing foo symbol.

Tested for x86_64-pc-mingw32, i686-pc-cygwin, and i686-pc-linux. Ok for 
apply?

Regards,
Kai Tietz

|  (\_/)  This is Bunny. Copy and paste Bunny
| (='.'=) into your signature to help him gain
| (")_(") world domination.

 

Attachment: ts_c_x64.diff
Description: Binary data


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]