Commit 40f9b82e by Andy Hutchinson Committed by Andy Hutchinson

pr18241-1.c: Use long on small int target.

* gcc.dg/pr18241-1.c: Use long on small int target.
* gcc.dg/pr32912-2.c: Ditto.
* gcc.dg/pr35065.c: Ditto.
* gcc.dg/pr36300-1.c: Ditto.
* gcc.dg/pr36300-2.c: Ditto.
* gcc.dg/pr27639.c: Reduce array size for small int target.
* gcc.dg/pr28755.c: Skip test if pointers are smaller than 32 bits.
* gcc.dg/pr36194.c: Reduce constant on small int target.
* gcc.dg/torture/builtin-frexp-1.c: Ditto.

From-SVN: r136302
parent cc513439
2008-06-02 Andy Hutchinson <hutchinsonandy@aim.com> 2008-06-02 Andy Hutchinson <hutchinsonandy@aim.com>
* gcc.dg/pr18241-1.c: Use long on small int target.
* gcc.dg/pr32912-2.c: Ditto.
* gcc.dg/pr35065.c: Ditto.
* gcc.dg/pr36300-1.c: Ditto.
* gcc.dg/pr36300-2.c: Ditto.
* gcc.dg/pr27639.c: Reduce array size for small int target.
* gcc.dg/pr28755.c: Skip test if pointers are smaller than 32 bits.
* gcc.dg/pr36194.c: Reduce constant on small int target.
* gcc.dg/torture/builtin-frexp-1.c: Ditto.
2008-06-02 Andy Hutchinson <hutchinsonandy@aim.com>
* gcc.dg/torture/pr34330.c: Skip test for targets without pthread. * gcc.dg/torture/pr34330.c: Skip test for targets without pthread.
* gcc.dg/torture/pr36244.c: Ditto. * gcc.dg/torture/pr36244.c: Ditto.
* gcc.dg/tree-ssa/pr36181.c: Ditto. * gcc.dg/tree-ssa/pr36181.c: Ditto.
......
...@@ -27,7 +27,11 @@ static inline void tag_clear(struct radix_tree_node *node, int tag, int offset) ...@@ -27,7 +27,11 @@ static inline void tag_clear(struct radix_tree_node *node, int tag, int offset)
{ {
int nr; int nr;
volatile unsigned long *addr; volatile unsigned long *addr;
#if(__SIZEOF_INT__ >= 4)
int mask; int mask;
#else
long mask;
#endif
nr = offset; nr = offset;
addr = &node->tags[tag][0]; addr = &node->tags[tag][0];
......
/* { dg-do compile } */ /* { dg-do compile } */
/* { dg-options "-O2 -std=c99" } */ /* { dg-options "-O2 -std=c99" } */
#if(__SIZEOF_INT__ >= 4)
char heap[50000]; char heap[50000];
#else
char heap[32000];
#endif
int int
main () main ()
{ {
......
/* PR middle-end/28755 */ /* PR middle-end/28755 */
/* { dg-do compile } */ /* { dg-do compile } */
/* { dg-require-effective-target ptr32plus } */
/* { dg-options "-Os" } */ /* { dg-options "-Os" } */
/* { dg-final { scan-assembler-times "2112543726\|7deadbee" 2 } } */ /* { dg-final { scan-assembler-times "2112543726\|7deadbee" 2 } } */
......
...@@ -3,8 +3,11 @@ ...@@ -3,8 +3,11 @@
extern void abort (void); extern void abort (void);
#if(__SIZEOF_INT__ >= 4)
typedef int __m128i __attribute__ ((__vector_size__ (16))); typedef int __m128i __attribute__ ((__vector_size__ (16)));
#else
typedef long __m128i __attribute__ ((__vector_size__ (16)));
#endif
__m128i __m128i
foo (void) foo (void)
{ {
...@@ -22,7 +25,11 @@ bar (void) ...@@ -22,7 +25,11 @@ bar (void)
int int
main (void) main (void)
{ {
#if(__SIZEOF_INT__ >= 4)
union { __m128i v; int i[sizeof (__m128i) / sizeof (int)]; } u, v; union { __m128i v; int i[sizeof (__m128i) / sizeof (int)]; } u, v;
#else
union { __m128i v; long i[sizeof (__m128i) / sizeof (long)]; } u, v;
#endif
int i; int i;
u.v = foo (); u.v = foo ();
......
...@@ -5,7 +5,11 @@ typedef int vlc_bool_t; ...@@ -5,7 +5,11 @@ typedef int vlc_bool_t;
typedef __SIZE_TYPE__ size_t; typedef __SIZE_TYPE__ size_t;
typedef struct vlc_object_t vlc_object_t; typedef struct vlc_object_t vlc_object_t;
typedef long long int64_t; typedef long long int64_t;
#if(__SIZEOF_INT__ >= 4)
typedef unsigned int uint32_t; typedef unsigned int uint32_t;
#else
typedef unsigned long uint32_t;
#endif
typedef unsigned char uint8_t; typedef unsigned char uint8_t;
typedef int64_t mtime_t; typedef int64_t mtime_t;
typedef uint32_t vlc_fourcc_t; typedef uint32_t vlc_fourcc_t;
......
...@@ -6,7 +6,11 @@ void abort (void); ...@@ -6,7 +6,11 @@ void abort (void);
__attribute__ ((noinline)) void __attribute__ ((noinline)) void
f (int i) f (int i)
{ {
#if(__SIZEOF_INT__ >= 4)
if (i != 0x87654321) if (i != 0x87654321)
#else
if (i != 0x4321)
#endif
abort (); abort ();
asm (""); asm ("");
} }
......
...@@ -7,10 +7,13 @@ extern void abort (void); ...@@ -7,10 +7,13 @@ extern void abort (void);
int main(void) int main(void)
{ {
int U1;
long long Y, Y2; long long Y, Y2;
#if(__SIZEOF_INT__ >= 4)
int U1;
#else
long U1;
#endif
int t; int t;
U1 = -2147483647-1; U1 = -2147483647-1;
Y = ((long long)(VALUE * VALUE) * 3); Y = ((long long)(VALUE * VALUE) * 3);
......
...@@ -7,8 +7,12 @@ extern void abort (void); ...@@ -7,8 +7,12 @@ extern void abort (void);
int main(void) int main(void)
{ {
int U1;
long long Y, Y2; long long Y, Y2;
#if(__SIZEOF_INT__ >= 4)
int U1;
#else
long U1;
#endif
unsigned int t; unsigned int t;
U1 = -2147483647-1; U1 = -2147483647-1;
......
...@@ -34,17 +34,17 @@ extern void link_error(int); ...@@ -34,17 +34,17 @@ extern void link_error(int);
/* Test that frexp(ARG,&i) == RES && i == EXP. Check the sign in /* Test that frexp(ARG,&i) == RES && i == EXP. Check the sign in
case we get -0.0. */ case we get -0.0. */
#define TESTIT_FREXP(ARG,RES,EXP) do { \ #define TESTIT_FREXP(ARG,RES,EXP) do { \
int i = 123456; \ int i = 12345; \
if (__builtin_frexpf(ARG##f,&i) != RES##f \ if (__builtin_frexpf(ARG##f,&i) != RES##f \
|| CKEXP(i,EXP) \ || CKEXP(i,EXP) \
|| CKSGN_F(__builtin_frexpf(ARG##f,&i),RES##f)) \ || CKSGN_F(__builtin_frexpf(ARG##f,&i),RES##f)) \
link_error(__LINE__); \ link_error(__LINE__); \
i = 123456; \ i = 12345; \
if (__builtin_frexp(ARG,&i) != RES \ if (__builtin_frexp(ARG,&i) != RES \
|| CKEXP(i,EXP) \ || CKEXP(i,EXP) \
|| CKSGN(__builtin_frexp(ARG,&i),RES)) \ || CKSGN(__builtin_frexp(ARG,&i),RES)) \
link_error(__LINE__); \ link_error(__LINE__); \
i = 123456; \ i = 12345; \
if (__builtin_frexpl(ARG##l,&i) != RES##l \ if (__builtin_frexpl(ARG##l,&i) != RES##l \
|| CKEXP(i,EXP) \ || CKEXP(i,EXP) \
|| CKSGN_L(__builtin_frexpl(ARG##l,&i),RES##l)) \ || CKSGN_L(__builtin_frexpl(ARG##l,&i),RES##l)) \
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment