]> gcc.gnu.org Git - gcc.git/commitdiff
pr46939.c (long): Fix LP64 vs LLP64 issue.
authorKai Tietz <ktietz@redhat.com>
Mon, 27 Feb 2012 19:18:23 +0000 (20:18 +0100)
committerKai Tietz <ktietz@gcc.gnu.org>
Mon, 27 Feb 2012 19:18:23 +0000 (20:18 +0100)
* gcc.target/i386/pr46939.c (long): Fix LP64 vs LLP64
issue.
* gcc.target/i386/pr45352-2.c: Likewise.
* gcc.target/i386/bitfield3.c: Add -mno-ms-bitfields for
mingw targets.
* gcc.target/i386/xop-vshift-1.c(random): Use on mingw
targets instead rand.
* gcc.target/i386/sse4_1-blendps-2.c: Likewise.
* gcc.target/i386/sse2-mul-1.c: Likewise.
* gcc.target/i386/sse4_1-blendps.c: Likewise.
* gcc.target/i386/pad-6b.c: Adjust test for x64 mingw
target.
* gcc.target/i386/pad-1.c: Likewise.
* gcc.target/i386/pad-9.c: Likewise.
* gcc.target/i386/pad-2.c: Likewise.
* gcc.target/i386/pad-5b.c: Likewise.
* gcc.target/i386/pad-8.c: Likewise.
* gcc.target/i386/pr46470.c: Skip for x64 mingw target.
* gcc.target/i386/pr44130.c: Likewise.
* gcc.target/i386/align-main-1.c: Likewise.
* gcc.target/i386/align-main-2.c: Likewise.
* gcc.target/i386/sw-1.c: Likewise.
* gcc.target/i386/avx-vzeroupper-5.c: Add -mabi=sysv
on x64 mingw target.
* gcc.target/i386/avx-vzeroupper-4.c: Likewise.
* gcc.target/i386/pr46295.c: Likewise.
* gcc.target/i386/amd64-abi-1.c: Likewise.
* gcc.target/i386/amd64-abi-2.c: Likewise.
* gcc.target/i386/pr39082-1.c: Likewise.
* gcc.target/i386/pr39162.c: Likewise.
* gcc.target/i386/pr22152.c: Likewise.
* gcc.target/i386/wrgsbase-2.c: Adjust dg-final rule.
* gcc.target/i386/wrfsbase-2.c: Likewise.
* gcc.target/i386/local.c: Likewise
* gcc.target/i386/wrgsbase-1.c: Likewise.
* gcc.target/i386/wrfsbase-1.c: Likewise.
* gcc.target/i386/pr39315-3.c: Likewise.
* gcc.target/i386/pr35767-4.c: Likewise.
* gcc.target/i386/pr45336-3.c (pextrd): Don't check for
x64 mingw target.
* gcc.target/i386/pr45336-2.c: Likewise.
* gcc.target/i386/pr45336-1.c: Likewise.
* gcc.target/i386/pr45336-4.c: Likewise.

From-SVN: r184607

38 files changed:
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/i386/align-main-1.c
gcc/testsuite/gcc.target/i386/align-main-2.c
gcc/testsuite/gcc.target/i386/amd64-abi-1.c
gcc/testsuite/gcc.target/i386/amd64-abi-2.c
gcc/testsuite/gcc.target/i386/avx-vzeroupper-4.c
gcc/testsuite/gcc.target/i386/avx-vzeroupper-5.c
gcc/testsuite/gcc.target/i386/bitfield3.c
gcc/testsuite/gcc.target/i386/local.c
gcc/testsuite/gcc.target/i386/pad-1.c
gcc/testsuite/gcc.target/i386/pad-2.c
gcc/testsuite/gcc.target/i386/pad-5b.c
gcc/testsuite/gcc.target/i386/pad-6b.c
gcc/testsuite/gcc.target/i386/pad-8.c
gcc/testsuite/gcc.target/i386/pad-9.c
gcc/testsuite/gcc.target/i386/pr22152.c
gcc/testsuite/gcc.target/i386/pr35767-4.c
gcc/testsuite/gcc.target/i386/pr39082-1.c
gcc/testsuite/gcc.target/i386/pr39162.c
gcc/testsuite/gcc.target/i386/pr39315-3.c
gcc/testsuite/gcc.target/i386/pr44130.c
gcc/testsuite/gcc.target/i386/pr45336-1.c
gcc/testsuite/gcc.target/i386/pr45336-2.c
gcc/testsuite/gcc.target/i386/pr45336-3.c
gcc/testsuite/gcc.target/i386/pr45336-4.c
gcc/testsuite/gcc.target/i386/pr45352-2.c
gcc/testsuite/gcc.target/i386/pr46295.c
gcc/testsuite/gcc.target/i386/pr46470.c
gcc/testsuite/gcc.target/i386/pr46939.c
gcc/testsuite/gcc.target/i386/sse2-mul-1.c
gcc/testsuite/gcc.target/i386/sse4_1-blendps-2.c
gcc/testsuite/gcc.target/i386/sse4_1-blendps.c
gcc/testsuite/gcc.target/i386/sw-1.c
gcc/testsuite/gcc.target/i386/wrfsbase-1.c
gcc/testsuite/gcc.target/i386/wrfsbase-2.c
gcc/testsuite/gcc.target/i386/wrgsbase-1.c
gcc/testsuite/gcc.target/i386/wrgsbase-2.c
gcc/testsuite/gcc.target/i386/xop-vshift-1.c

index a267742a66fa520892b976b381c9559bf3245f59..fab88d9e33d81b69deacdc37ce3e737dfc1b45b1 100644 (file)
@@ -1,3 +1,49 @@
+2012-02-28  Kai Tietz  <ktietz@redhat.com>
+
+       * gcc.target/i386/pr46939.c (long): Fix LP64 vs LLP64
+       issue.
+       * gcc.target/i386/pr45352-2.c: Likewise.
+       * gcc.target/i386/bitfield3.c: Add -mno-ms-bitfields for
+       mingw targets.
+       * gcc.target/i386/xop-vshift-1.c(random): Use on mingw
+       targets instead rand.
+       * gcc.target/i386/sse4_1-blendps-2.c: Likewise.
+       * gcc.target/i386/sse2-mul-1.c: Likewise.
+       * gcc.target/i386/sse4_1-blendps.c: Likewise.
+       * gcc.target/i386/pad-6b.c: Adjust test for x64 mingw
+       target.
+       * gcc.target/i386/pad-1.c: Likewise.
+       * gcc.target/i386/pad-9.c: Likewise.
+       * gcc.target/i386/pad-2.c: Likewise.
+       * gcc.target/i386/pad-5b.c: Likewise.
+       * gcc.target/i386/pad-8.c: Likewise.
+       * gcc.target/i386/pr46470.c: Skip for x64 mingw target.
+       * gcc.target/i386/pr44130.c: Likewise.
+       * gcc.target/i386/align-main-1.c: Likewise.
+       * gcc.target/i386/align-main-2.c: Likewise.
+       * gcc.target/i386/sw-1.c: Likewise.
+       * gcc.target/i386/avx-vzeroupper-5.c: Add -mabi=sysv
+       on x64 mingw target.
+       * gcc.target/i386/avx-vzeroupper-4.c: Likewise.
+       * gcc.target/i386/pr46295.c: Likewise.
+       * gcc.target/i386/amd64-abi-1.c: Likewise.
+       * gcc.target/i386/amd64-abi-2.c: Likewise.
+       * gcc.target/i386/pr39082-1.c: Likewise.
+       * gcc.target/i386/pr39162.c: Likewise.
+       * gcc.target/i386/pr22152.c: Likewise.
+       * gcc.target/i386/wrgsbase-2.c: Adjust dg-final rule.
+       * gcc.target/i386/wrfsbase-2.c: Likewise.
+       * gcc.target/i386/local.c: Likewise
+       * gcc.target/i386/wrgsbase-1.c: Likewise.
+       * gcc.target/i386/wrfsbase-1.c: Likewise.
+       * gcc.target/i386/pr39315-3.c: Likewise.
+       * gcc.target/i386/pr35767-4.c: Likewise.
+       * gcc.target/i386/pr45336-3.c (pextrd): Don't check for
+       x64 mingw target.
+       * gcc.target/i386/pr45336-2.c: Likewise.
+       * gcc.target/i386/pr45336-1.c: Likewise.
+       * gcc.target/i386/pr45336-4.c: Likewise.
+
 2012-02-27  Tristan Gingold  <gingold@adacore.com>
 
        * gnat.dg/array20.ad[sb]: New test.
index 699c7f80c5c1efc8d9e4deb6a8d81107b2edeadd..f62284f4379c02d3c1f138156861b8947b909e5b 100644 (file)
@@ -4,10 +4,12 @@
 /* { dg-options "-O2 -mpreferred-stack-boundary=6 -mincoming-stack-boundary=6" } */
 /* { dg-final { scan-assembler "and\[lq\]?\[\\t \]*\\$-128,\[\\t \]*%\[re\]?sp" } } */
 /* { dg-final { scan-assembler-not "and\[lq\]?\[\\t \]*\\$-64,\[\\t \]*%\[re\]?sp" } } */
+/* { dg-skip-if "Options about stack-boundary aren't support" { x86_64-*-mingw* } { "*" } { "" } } */
 
 #include <stddef.h>
 
 #define ALIGNMENT 128
+
 typedef int aligned __attribute__((aligned(ALIGNMENT)));
 extern void abort(void);
 
index 65c49e7f5dd92b43887f1b32f515ee3005a3ce80..b81758918329410ee62802cd97babd5ac0990164 100644 (file)
@@ -4,7 +4,7 @@
 /* { dg-options "-O2 -mpreferred-stack-boundary=6 -mincoming-stack-boundary=6" } */
 /* { dg-final { scan-assembler "and\[lq\]?\[\\t \]*\\$-64,\[\\t \]*%\[re\]?sp" } } */
 /* { dg-final { scan-assembler-not "and\[lq\]?\[\\t \]*\\$-128,\[\\t \]*%\[re\]?sp" } } */
-
+/* { dg-skip-if "Options about stack-boundary aren't support" { x86_64-*-mingw* } { "*" } { "" } } */
 #include <stddef.h>
 
 #define ALIGNMENT 32
index 6aa7063f5471ed6576d5131e2881e19b338b05a1..8988f79c73d4f0e11b2ab444c4f3c32ae14e5b14 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile { target { ! { ia32 } } } } */
 /* { dg-options "-mno-sse" } */
+/* { dg-additional-options "-mabi=sysv" { target *-*-mingw* } } */
 
 double foo(void) { return 0; } /* { dg-error "SSE disabled" } */
 void bar(double x) { }
index acc2a9e6e1923efb1436b49e27dac9c89ebdbd8b..6146e8efa29af665edf3376a86da1bf2ec965525 100644 (file)
@@ -1,6 +1,8 @@
 /* PR target/26223 */
 /* { dg-do compile { target { ! { ia32 } } } } */
 /* { dg-options "-mno-80387" } */
+/* { dg-additional-options "-mabi=sysv" { target *-*-mingw* } } */
+
 long double foo(long double x) { return x; } /* { dg-error "x87 disabled" } */
 long double bar(long double x) { return x; }
 
index c55c814316c2ca7bc0030ebe8a7b074418df8f05..4676617607e20c9cad6a4673e316ed049e0ae169 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O0 -mavx -mvzeroupper -dp" } */
+/* { dg-additional-options "-mabi=sysv" { target x86_64-*-mingw* } } */
 
 typedef float __m256 __attribute__ ((__vector_size__ (32), __may_alias__));
 
index a14460cf8a4be4740425a7e6c1bf70b14d01e448..0f54602b8c87952f64d9824afea1f60bf8a149b1 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O0 -mavx -mvzeroupper -dp" } */
+/* { dg-additional-options "-mabi=sysv" { target x86_64-*-mingw* } } */
 
 #include <immintrin.h>
 
index 139f4d461606d79ed9bc9e8d75fba9e2307de62a..1a161597cfeb36377cb6c8ab3afaf0bd39b4bebd 100644 (file)
@@ -1,7 +1,8 @@
 // Test for bitfield alignment in structs on IA-32
 // { dg-do run }
 // { dg-options "-O2" }
-// { dg-options "-mno-align-double -mno-ms-bitfields" { target *-*-interix* } }
+// { dg-additional-options "-mno-align-double -mno-ms-bitfields" { target *-*-interix* } }
+// { dg-additional-options "-mno-ms-bitfields" { target *-*-mingw* } }
 
 extern void abort (void);
 extern void exit (int);
index 872fd4d808b8101cb83bc3bf88f9d53ac141faa9..4423001f664f6a280719e8d513642c5972ccd145 100644 (file)
@@ -1,7 +1,7 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -funit-at-a-time" } */
 /* { dg-final { scan-assembler "magic\[^\\n\]*eax" { target ia32 } } } */
-/* { dg-final { scan-assembler "magic\[^\\n\]*edi" { target { ! { ia32 } } } } } */
+/* { dg-final { scan-assembler "magic\[^\\n\]*(edi|ecx)" { target { ! { ia32 } } } } } */
 
 /* Verify that local calling convention is used.  */
 static t(int) __attribute__ ((noinline));
index 770c44d8900d76473a0bf6bf3f07be7208e45cc2..c2e27c9e6417b4a702b0526146cc096eb8fc8aff 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -fomit-frame-pointer -mtune=generic" } */
-/* { dg-final { scan-assembler "rep" } } */
+/* { dg-final { scan-assembler "rep" { target { ! x86_64-*-mingw* } } } } */
 /* { dg-final { scan-assembler-not "nop" } } */
 
 void
index 05b19d3887aebd3b7777f26b28a8a30a7f9618ad..fe45c19d1433e0eefba090f505b6bfec1018c983 100644 (file)
@@ -1,7 +1,8 @@
 /* { dg-do compile } */
 /* { dg-skip-if "" { i?86-*-* x86_64-*-* } { "-march=*" } { "-march=atom" } } */
 /* { dg-options "-O2 -fomit-frame-pointer -march=atom" } */
-/* { dg-final { scan-assembler-times "nop" 8 } } */
+/* { dg-final { scan-assembler-times "nop" 8 { target { ! x86_64-*-mingw* } } } } */
+/* { dg-final { scan-assembler-times "nop" 6 { target { x86_64-*-mingw* } } } } */
 /* { dg-final { scan-assembler-not "rep" } } */
 
 void
index a3c9d30c3ac0720a40d495f88aa867ed0717aac3..4cd03409233a13b3a907a04e0f7c752f0056d8db 100644 (file)
@@ -1,7 +1,8 @@
 /* { dg-do compile { target { ! { ia32 } } } } */
 /* { dg-skip-if "" { i?86-*-* x86_64-*-* } { "-march=*" } { "-march=atom" } } */
 /* { dg-options "-O2 -fomit-frame-pointer -march=atom" } */
-/* { dg-final { scan-assembler-times "nop" 4 } } */
+/* { dg-final { scan-assembler-times "nop" 4 { target { ! x86_64-*-mingw* } } } } */
+/* { dg-final { scan-assembler-times "nop" 2 { target { x86_64-*-mingw* } } } } */
 /* { dg-final { scan-assembler-not "rep" } } */
 
 int
index e4956f0c1d1940b803b5a2c994fb4fefdefbc1a7..82a3d331c465eab35ff0f05df50003c967eb9c76 100644 (file)
@@ -1,7 +1,8 @@
 /* { dg-do compile { target { ! { ia32 } } } } */
 /* { dg-skip-if "" { i?86-*-* x86_64-*-* } { "-march=*" } { "-march=atom" } } */
 /* { dg-options "-O2 -fomit-frame-pointer -march=atom" } */
-/* { dg-final { scan-assembler-times "nop" 6 } } */
+/* { dg-final { scan-assembler-times "nop" 6 { target { ! x86_64-*-mingw* } } } } */
+/* { dg-final { scan-assembler-times "nop" 4 { target { x86_64-*-mingw* } } } } */
 /* { dg-final { scan-assembler-not "rep" } } */
 
 int
index ebb6e7200065809dc603c064b14a9e6c8a12f8d4..634cd7417ce42acec86d28cde5450fbbcecd597e 100644 (file)
@@ -1,7 +1,8 @@
 /* { dg-do compile } */
 /* { dg-skip-if "" { i?86-*-* x86_64-*-* } { "-march=*" } { "-march=atom" } } */
 /* { dg-options "-O2 -fomit-frame-pointer -march=atom" } */
-/* { dg-final { scan-assembler-times "nop" 6 } } */
+/* { dg-final { scan-assembler-times "nop" 6 { target { ! x86_64-*-mingw* } } } } */
+/* { dg-final { scan-assembler-times "nop" 4 { target { x86_64-*-mingw* } } } } */
 /* { dg-final { scan-assembler-not "rep" } } */
 
 int
index b1a58158a87110419e804897debffc058dcb244c..226a0932bf1f0a364f21bc3b9453af369cc7c22c 100644 (file)
@@ -1,7 +1,8 @@
 /* { dg-do compile { target { ! { ia32 } } } } */
 /* { dg-skip-if "" { i?86-*-* x86_64-*-* } { "-march=*" } { "-march=atom" } } */
 /* { dg-options "-O2 -fomit-frame-pointer -march=atom" } */
-/* { dg-final { scan-assembler-times "nop" 4 } } */
+/* { dg-final { scan-assembler-times "nop" 4 { target { ! x86_64-*-mingw* } } } } */
+/* { dg-final { scan-assembler-times "nop" 2 { target { x86_64-*-mingw* } } } } */
 /* { dg-final { scan-assembler-not "rep" } } */
 
 extern void bar (void);
index 4fade89ee7f80e148945d7c694724fdccfbb16b6..6d24432cfb3da2c0b0d08e8cfccd67b5ad113f07 100644 (file)
@@ -1,6 +1,7 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -msse2" } */
 /* { dg-options "-O2 -msse2 -mno-vect8-ret-in-mem" { target i?86-*-solaris2.[89] *-*-vxworks* } } */
+/* { dg-additional-options "-mabi=sysv" { target x86_64-*-mingw* } } */
 
 #include <mmintrin.h>
 
index e12f64ffe98cad78529b73e65a44f19e4d673a46..1b58cfd4af6a08443f77a0467bea3c36255c0b9a 100644 (file)
@@ -3,7 +3,7 @@
 /* { dg-require-effective-target dfp } */
 /* { dg-options "-O -march=x86-64 -mtune=generic -std=gnu99" } */
 /* { dg-final { scan-assembler-not "movdqu" } } */
-/* { dg-final { scan-assembler "movdqa" } } */
+/* { dg-final { scan-assembler "movdqa" { target { ! x86_64-*-mingw* } } } } */
 
 extern _Decimal128 foo (_Decimal128, _Decimal128, _Decimal128);
 
index f2a1fdf98170d61568be764f00d86ed0c483ac92..1d8be2a7d98622cce6e42339e101b1be4a6511cd 100644 (file)
@@ -1,6 +1,7 @@
 /* PR target/39082 */
 /* { dg-do compile { target { ! { ia32 } } } } */
 /* { dg-options "-O2" } */
+/* { dg-additional-options "-mabi=sysv" { target x86_64-*-mingw* } } */
 
 union un
 {
index 09ea615e8f2c6b716fca94f11f45446744d007b3..c549106adbb7ef97689e0d033a876b2271a50a01 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -Wno-psabi -msse2 -mno-avx" } */
+/* { dg-additional-options "-mabi=sysv" { target x86_64-*-mingw* } } */
 
 typedef long long __m256i __attribute__ ((__vector_size__ (32), __may_alias__));
 
index 07862db603a6331acb42e2f0ae6d7a7ff0591d19..3b61ad0253ba5d46b0728ade1d7abd551c2d31f7 100644 (file)
@@ -4,7 +4,7 @@
 /* { dg-final { scan-assembler-not "movups" } } */
 /* { dg-final { scan-assembler-not "movlps" } } */
 /* { dg-final { scan-assembler-not "movhps" } } */
-/* { dg-final { scan-assembler "and\[lq\]?\[\\t \]*\\$-128,\[\\t \]*%\[re\]?sp" } } */
+/* { dg-final { scan-assembler "and\[lq\]?\[\\t \]*\\$-128,\[\\t \]*%\[re\]?sp" { target { ! x86_64-*-mingw* } } } } */
 /* { dg-final { scan-assembler "movaps" } } */
 
 typedef float __m128 __attribute__ ((__vector_size__ (16)));
index 5c18bfaf753925e4ce666b47c57f0308b27e0162..3e50c7b15355ed524331ef4ebd4fd56c0fa25637 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -ftree-vectorize -mavx -mtune=generic" } */
+/* { dg-skip-if "" { x86_64-*-mingw* } { "*" } { "" } } */
 /* { dg-final { scan-assembler "and\[lq\]?\[\\t \]*\\$-32,\[\\t \]*%\[re\]?sp" } } */
 /* { dg-final { scan-assembler "vmovaps\[\\t \]*%ymm" } } */
 
index e2b4f658a3ffd3e9d0cd43c9d1ce075d37e7b236..db6c9400d3b3e6777391526ca19d8f452b48b39b 100644 (file)
@@ -8,7 +8,7 @@
 /* { dg-final { scan-assembler-not "cwtl" } } */
 /* { dg-final { scan-assembler "pextrb" } } */
 /* { dg-final { scan-assembler "pextrw" } } */
-/* { dg-final { scan-assembler "pextrd" } } */
+/* { dg-final { scan-assembler "pextrd" { target { ! x86_64-*-mingw* } } } } */
 
 #include <smmintrin.h>
 unsigned int foo8(__m128i x) { return _mm_extract_epi8(x, 4); }
index 45d93b71bd7780030f7c76e5d537db419258c4c4..3e51591fc45d0b6b90fc89137c7f2f5d29bbf737 100644 (file)
@@ -9,7 +9,7 @@
 /* { dg-final { scan-assembler-not "cltq" } } */
 /* { dg-final { scan-assembler "pextrb" } } */
 /* { dg-final { scan-assembler "pextrw" } } */
-/* { dg-final { scan-assembler "pextrd" } } */
+/* { dg-final { scan-assembler "pextrd" { target { ! x86_64-*-mingw* } } } } */
 
 #include <smmintrin.h>
 unsigned long long int foo8(__m128i x) { return _mm_extract_epi8(x, 4); }
index 055e3148703cbf57b933cc2aeb59fca51aa6a165..b2168c006c50556721563e37e02a3977e4baba16 100644 (file)
@@ -5,7 +5,7 @@
 /* { dg-final { scan-assembler "(movswl|cwtl)" } } */
 /* { dg-final { scan-assembler "pextrb" } } */
 /* { dg-final { scan-assembler "pextrw" } } */
-/* { dg-final { scan-assembler "pextrd" } } */
+/* { dg-final { scan-assembler "pextrd" { target { ! x86_64-*-mingw* } } } } */
 
 #include <smmintrin.h>
 int foo8(__m128i x) { return (char) _mm_extract_epi8(x, 4); }
index c9850e533acb31c1b3bfb5aeb531712f5b4db88f..8b66a6a1da5fe283d2acb7584d28af5c8424b0b8 100644 (file)
@@ -6,7 +6,7 @@
 /* { dg-final { scan-assembler "(cltq|movslq)" } } */
 /* { dg-final { scan-assembler "pextrb" } } */
 /* { dg-final { scan-assembler "pextrw" } } */
-/* { dg-final { scan-assembler "pextrd" } } */
+/* { dg-final { scan-assembler "pextrd" { target { ! x86_64-*-mingw* } } } } */
 
 #include <smmintrin.h>
 long long int foo8(__m128i x) { return (char) _mm_extract_epi8(x, 4); }
index 5f9ebb18fc81176398bc41514e0f19ec8954c4d4..52e5522a879d90f4d0f909f415c33520ded5f7ae 100644 (file)
@@ -4,6 +4,8 @@
 typedef char uint8_t;
 typedef uint32_t;
 typedef vo_frame_t;
+__extension__ typedef __SIZE_TYPE__ size_t;
+
 struct vo_frame_s
 {
     uint8_t base[3];
@@ -43,7 +45,7 @@ mpeg2dec_accel_t;
 static int bitstream_init (picture_t * picture, void *start)
 {
   picture->bitstream_ptr = start;
-  return (int) (long) start;
+  return (int) (size_t) start;
 }
 static slice_xvmc_init (picture_t * picture, int code)
 {
@@ -56,7 +58,7 @@ static slice_xvmc_init (picture_t * picture, int code)
     picture->f_motion.ref
       [0]
       [0]
-      = (char) (long) (forward_reference_frame->base + (offset ? picture->pitches[0] : 0));
+      = (char) (size_t) (forward_reference_frame->base + (offset ? picture->pitches[0] : 0));
   picture->f_motion.ref[0][1] = (offset);
   if (picture->picture_structure)
       picture->pitches[0] <<= picture->pitches[1] <<= 1;
@@ -91,7 +93,7 @@ void
 mpeg2_xvmc_slice
   (mpeg2dec_accel_t * accel, picture_t * picture, int code, uint8_t buffer,int mba_inc)
 {
-  xine_xvmc_t * xvmc = (xine_xvmc_t *) (long) bitstream_init (picture, (void *) (long) buffer);
+  xine_xvmc_t * xvmc = (xine_xvmc_t *) (size_t) bitstream_init (picture, (void *) (size_t) buffer);
   slice_xvmc_init (picture, code);
     while (1)
       {
index 219f34e8fe9071ab6eba2be5b3ea14a0f7d82189..b7fccb7fb34d2e296b6cc52b5e208030d96e86b7 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O3 -mavx -mtune=generic -dp" } */
+/* { dg-additional-options "-mabi=sysv" { target x86_64-*-mingw* } } */
 
 typedef double EXPRESS[5];
 void Parse_Rel_Factor (EXPRESS Express,int *Terms);
index 4035d1a151012dceb9222b3ce69e54373c4822e0..11eb51a039404c69aba1f4c02844eb1c02ec3c22 100644 (file)
@@ -6,7 +6,8 @@
    transformed to push+pop.  We also want to force unwind info updates.  */
 /* { dg-options "-Os -fomit-frame-pointer -fasynchronous-unwind-tables" } */
 /* { dg-options "-Os -fomit-frame-pointer -mpreferred-stack-boundary=3 -fasynchronous-unwind-tables" { target ia32 } } */
-
+/* ms_abi has reserved stack-region.  */
+/* { dg-skip-if "" { x86_64-*-mingw* } { "*" } { "" } } */
 void f();
 void g() { f(); f(); }
 
index 2f50e37ee017a3012d5f243387ec09ecb3652901..0fd8607bbddefb71b91cdd002c431c650e295a0a 100644 (file)
@@ -1,5 +1,8 @@
 /* { dg-do compile } */
 /* { dg-options "-O2" } */
+
+__extension__ typedef __SIZE_TYPE__ size_t;
+
 int
 php_filter_parse_int (char const *str, unsigned int str_len, long *ret)
 {
@@ -23,7 +26,7 @@ php_filter_parse_int (char const *str, unsigned int str_len, long *ret)
     default:;
       break;
     }
-  if ((unsigned long) str < (unsigned long) end)
+  if ((size_t) str < (size_t) end)
     {
       if ((int const) *str >= 49)
        {
@@ -59,7 +62,7 @@ php_filter_parse_int (char const *str, unsigned int str_len, long *ret)
     {
       return (-1);
     }
-  while ((unsigned long) str < (unsigned long) end)
+  while ((size_t) str < (size_t) end)
     {
       if ((int const) *str >= 48)
        {
index 5c792e8a4aa1cd6cfe47e983575b0d697f92cfde..9cdc12763b0b97cdcff6aacba82d4f5f3095d29b 100644 (file)
 
 #include <stdlib.h>
 
+/* mingw runtime don't provide random().  */
+#ifdef __MINGW32__
+#define random rand
+#endif
+
 #define N 512
 static short a1[N], a2[N], a3[N];
 static unsigned short b1[N], b2[N], b3[N];
index d569acf0af96f2705e9a3cb8095bb9e0662f939f..8fe71b71c576a7feff16e1147b7a89e1bbf00fb2 100644 (file)
@@ -8,6 +8,11 @@
 #include <string.h>
 #include <stdlib.h>
 
+/* mingw runtime don't provide random().  */
+#ifdef __MINGW32__
+#define random rand
+#endif
+
 #define NUM 20
 
 #undef MASK
index aa073f33890763ca0ad63725d55af255b295205b..3f4b335aca6ae205ad4d3c857eaf8f3eb72afba4 100644 (file)
 #include <string.h>
 #include <stdlib.h>
 
+/* mingw runtime don't provide random().  */
+#ifdef __MINGW32__
+#define random rand
+#endif
+
 #define NUM 20
 
 #ifndef MASK
index 483d117ecb73d757c210a0806de13cd840011179..fcb1bbd80bac8fd882cc11ebfb221fc04c6bb8fc 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -fshrink-wrap -fdump-rtl-pro_and_epilogue" } */
+/* { dg-skip-if "No shrink-wrapping preformed" { x86_64-*-mingw* } { "*" } { "" } } */
 
 #include <string.h>
 
index 8b55ce69ab225696ccdf3841f2148d0a57fa2ffe..dc1503817b8da79d82b08848faeb615cb0fa0810 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile { target { ! { ia32 } } } } */
 /* { dg-options "-O2 -mfsgsbase" } */
-/* { dg-final { scan-assembler "wrfsbase\[ \t]+(%|)edi" } } */
+/* { dg-final { scan-assembler "wrfsbase\[ \t]+(%|)(edi|ecx)" } } */
 
 #include <immintrin.h>
 
index 5accd7934248188a8b3172e6febea1c06932683a..fc4a7b5fff7886a4f2fbb8047b0d0bb08b3be65d 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile { target { ! { ia32 } } } } */
 /* { dg-options "-O2 -mfsgsbase" } */
-/* { dg-final { scan-assembler "wrfsbase\[ \t]+(%|)rdi" } } */
+/* { dg-final { scan-assembler "wrfsbase\[ \t]+(%|)(rdi|rcx)" } } */
 
 #include <immintrin.h>
 
index 20cd9456fedf5cfb4a12bf69c48f2abdb7a9b22c..5474288be0c07eeb900c1c52a571807a81849859 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile { target { ! { ia32 } } } } */
 /* { dg-options "-O2 -mfsgsbase" } */
-/* { dg-final { scan-assembler "wrgsbase\[ \t]+(%|)edi" } } */
+/* { dg-final { scan-assembler "wrgsbase\[ \t]+(%|)(edi|ecx)" } } */
 
 #include <immintrin.h>
 
index 52a3c348926decc369e8caf3d45d19b88efcd212..cf94750842360616851cccd6e5ae029080bdc5b1 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile { target { ! { ia32 } } } } */
 /* { dg-options "-O2 -mfsgsbase" } */
-/* { dg-final { scan-assembler "wrgsbase\[ \t]+(%|)rdi" } } */
+/* { dg-final { scan-assembler "wrgsbase\[ \t]+(%|)(rdi|rcx)" } } */
 
 #include <immintrin.h>
 
index 01198e88a4210099bf0f2326044db9cb8a6689c6..ee3d2990390ab8ef354b9ef3f0769e2418e46e49 100644 (file)
 #define TYPE2 long long
 #endif
 
+/* mingw runtime don't provide random().  */
+#ifdef __MINGW32__
+#define random rand
+#endif
+
 signed TYPE1 a[N], b[N], g[N];
 unsigned TYPE1 c[N], h[N];
 signed TYPE2 d[N], e[N], j[N];
This page took 0.0943580000000001 seconds and 5 git commands to generate.