mirror of git://gcc.gnu.org/git/gcc.git
test_align-7.c: Use long long instead of long.
2016-10-17 Andrew Pinski <apinski@cavium.com>
* gcc.target/aarch64/aapcs64/test_align-7.c: Use long
long instead of long.
* gcc.target/aarch64/cinc_common_1.c: Likewise.
* gcc.target/aarch64/combine_bfi_1.c: Likewise.
* gcc.target/aarch64/fmul_fcvt_1.c: Likewise.
* gcc.target/aarch64/mult-synth_4.c: Likewise.
* gcc.target/aarch64/pr68102_1.c: Likewise.
* gcc.target/aarch64/target_attr_3.c: Likewise.
From-SVN: r241259
This commit is contained in:
parent
5d4d78403c
commit
dca2910c0d
|
|
@ -1,3 +1,14 @@
|
||||||
|
2016-10-17 Andrew Pinski <apinski@cavium.com>
|
||||||
|
|
||||||
|
* gcc.target/aarch64/aapcs64/test_align-7.c: Use long
|
||||||
|
long instead of long.
|
||||||
|
* gcc.target/aarch64/cinc_common_1.c: Likewise.
|
||||||
|
* gcc.target/aarch64/combine_bfi_1.c: Likewise.
|
||||||
|
* gcc.target/aarch64/fmul_fcvt_1.c: Likewise.
|
||||||
|
* gcc.target/aarch64/mult-synth_4.c: Likewise.
|
||||||
|
* gcc.target/aarch64/pr68102_1.c: Likewise.
|
||||||
|
* gcc.target/aarch64/target_attr_3.c: Likewise.
|
||||||
|
|
||||||
2016-10-17 Richard Biener <rguenther@suse.de>
|
2016-10-17 Richard Biener <rguenther@suse.de>
|
||||||
|
|
||||||
PR tree-optimization/77988
|
PR tree-optimization/77988
|
||||||
|
|
|
||||||
|
|
@ -7,8 +7,8 @@
|
||||||
|
|
||||||
struct s
|
struct s
|
||||||
{
|
{
|
||||||
long x;
|
long long x;
|
||||||
long y;
|
long long y;
|
||||||
};
|
};
|
||||||
|
|
||||||
/* This still has size 16, so is still passed by value. */
|
/* This still has size 16, so is still passed by value. */
|
||||||
|
|
|
||||||
|
|
@ -15,14 +15,14 @@ barsi (int x)
|
||||||
return x > 100 ? x + 4 : x + 3;
|
return x > 100 ? x + 4 : x + 3;
|
||||||
}
|
}
|
||||||
|
|
||||||
long
|
long long
|
||||||
foodi (long x)
|
foodi (long long x)
|
||||||
{
|
{
|
||||||
return x > 100 ? x - 2 : x - 1;
|
return x > 100 ? x - 2 : x - 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
long
|
long long
|
||||||
bardi (long x)
|
bardi (long long x)
|
||||||
{
|
{
|
||||||
return x > 100 ? x + 4 : x + 3;
|
return x > 100 ? x + 4 : x + 3;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -25,8 +25,8 @@ f4 (int x, int y)
|
||||||
return (x & ~0xff) | (y & 0xff);
|
return (x & ~0xff) | (y & 0xff);
|
||||||
}
|
}
|
||||||
|
|
||||||
long
|
long long
|
||||||
f5 (long x, long y)
|
f5 (long long x, long long y)
|
||||||
{
|
{
|
||||||
return (x & ~0xffffffffull) | (y & 0xffffffff);
|
return (x & ~0xffffffffull) | (y & 0xffffffff);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -27,13 +27,13 @@ ulsffoo##__a (float x) \
|
||||||
}
|
}
|
||||||
|
|
||||||
#define FUNC_DEFD(__a) \
|
#define FUNC_DEFD(__a) \
|
||||||
long \
|
long long \
|
||||||
dffoo##__a (double x) \
|
dffoo##__a (double x) \
|
||||||
{ \
|
{ \
|
||||||
return x * __a##.0; \
|
return x * __a##.0; \
|
||||||
} \
|
} \
|
||||||
\
|
\
|
||||||
unsigned long \
|
unsigned long long \
|
||||||
udffoo##__a (double x) \
|
udffoo##__a (double x) \
|
||||||
{ \
|
{ \
|
||||||
return x * __a##.0; \
|
return x * __a##.0; \
|
||||||
|
|
@ -101,18 +101,18 @@ do \
|
||||||
__builtin_abort (); \
|
__builtin_abort (); \
|
||||||
if (usffoo##__a (__b) != (unsigned int)(__b * __a)) \
|
if (usffoo##__a (__b) != (unsigned int)(__b * __a)) \
|
||||||
__builtin_abort (); \
|
__builtin_abort (); \
|
||||||
if (lsffoo##__a (__b) != (long)(__b * __a)) \
|
if (lsffoo##__a (__b) != (long long)(__b * __a)) \
|
||||||
__builtin_abort (); \
|
__builtin_abort (); \
|
||||||
if (ulsffoo##__a (__b) != (unsigned long)(__b * __a)) \
|
if (ulsffoo##__a (__b) != (unsigned long long)(__b * __a)) \
|
||||||
__builtin_abort (); \
|
__builtin_abort (); \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
#define FUNC_TESTD(__a, __b) \
|
#define FUNC_TESTD(__a, __b) \
|
||||||
do \
|
do \
|
||||||
{ \
|
{ \
|
||||||
if (dffoo##__a (__b) != (long)(__b * __a)) \
|
if (dffoo##__a (__b) != (long long)(__b * __a)) \
|
||||||
__builtin_abort (); \
|
__builtin_abort (); \
|
||||||
if (udffoo##__a (__b) != (unsigned long)(__b * __a)) \
|
if (udffoo##__a (__b) != (unsigned long long)(__b * __a)) \
|
||||||
__builtin_abort (); \
|
__builtin_abort (); \
|
||||||
if (sdffoo##__a (__b) != (int)(__b * __a)) \
|
if (sdffoo##__a (__b) != (int)(__b * __a)) \
|
||||||
__builtin_abort (); \
|
__builtin_abort (); \
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,10 @@
|
||||||
/* { dg-do compile } */
|
/* { dg-do compile } */
|
||||||
/* { dg-options "-O2 -mcpu=cortex-a57 -save-temps" } */
|
/* { dg-options "-O2 -mcpu=cortex-a57 -save-temps" } */
|
||||||
|
|
||||||
long
|
long long
|
||||||
foo (int x, int y)
|
foo (int x, int y)
|
||||||
{
|
{
|
||||||
return (long)x * 6L;
|
return (long long)x * 6LL;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* { dg-final { scan-assembler-times "smull\tx\[0-9\]+, w\[0-9\]+, w\[0-9\]+" 1 } } */
|
/* { dg-final { scan-assembler-times "smull\tx\[0-9\]+, w\[0-9\]+, w\[0-9\]+" 1 } } */
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@
|
||||||
|
|
||||||
typedef __Float64x1_t float64x1_t;
|
typedef __Float64x1_t float64x1_t;
|
||||||
|
|
||||||
typedef long int64_t;
|
typedef long long int64_t;
|
||||||
|
|
||||||
extern int64_t bar (float64x1_t f);
|
extern int64_t bar (float64x1_t f);
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -5,12 +5,12 @@
|
||||||
and the fix is applied once. */
|
and the fix is applied once. */
|
||||||
|
|
||||||
__attribute__ ((target ("fix-cortex-a53-835769")))
|
__attribute__ ((target ("fix-cortex-a53-835769")))
|
||||||
unsigned long
|
unsigned long long
|
||||||
test (unsigned long a, double b, unsigned long c,
|
test (unsigned long long a, double b, unsigned long long c,
|
||||||
unsigned long d, unsigned long *e)
|
unsigned long long d, unsigned long long *e)
|
||||||
{
|
{
|
||||||
double result;
|
double result;
|
||||||
volatile unsigned long tmp = *e;
|
volatile unsigned long long tmp = *e;
|
||||||
__asm__ __volatile ("// %0, %1"
|
__asm__ __volatile ("// %0, %1"
|
||||||
: "=w" (result)
|
: "=w" (result)
|
||||||
: "0" (b)
|
: "0" (b)
|
||||||
|
|
@ -18,12 +18,12 @@ test (unsigned long a, double b, unsigned long c,
|
||||||
return c * d + d;
|
return c * d + d;
|
||||||
}
|
}
|
||||||
|
|
||||||
unsigned long
|
unsigned long long
|
||||||
test2 (unsigned long a, double b, unsigned long c,
|
test2 (unsigned long long a, double b, unsigned long long c,
|
||||||
unsigned long d, unsigned long *e)
|
unsigned long long d, unsigned long long *e)
|
||||||
{
|
{
|
||||||
double result;
|
double result;
|
||||||
volatile unsigned long tmp = *e;
|
volatile unsigned long long tmp = *e;
|
||||||
__asm__ __volatile ("// %0, %1"
|
__asm__ __volatile ("// %0, %1"
|
||||||
: "=w" (result)
|
: "=w" (result)
|
||||||
: "0" (b)
|
: "0" (b)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue