Commit e5ec43ac by Andreas Jaeger Committed by Andreas Jaeger

Enable tests on x86-64.

From-SVN: r57737
parent 7217543f
2002-10-02 Andreas Jaeger <aj@suse.de>
* gcc.dg/20020919-1.c, gcc.dg/inline-2.c, gcc.dg/980211-1.c,
gcc.dg/20020103-1.c, gcc.dg/20000614-2.c,
g++.old-deja/g++.pt/asm1.C, g++.old-deja/g++.other/asm3.C: Enable
on x86-64.
2002-10-01 Mark Mitchell <mark@codesourcery.com> 2002-10-01 Mark Mitchell <mark@codesourcery.com>
* gcc.dg/empty1.C: Fix typo. * gcc.dg/empty1.C: Fix typo.
......
// Build don't link: // Build don't link:
// Skip if not target: i?86-*-* // Skip if not target: i?86-*-* x86_64-*-*
// Special g++ Options: -O2 // Special g++ Options: -O2
typedef unsigned long long uint64; typedef unsigned long long uint64;
......
// Build don't link: // Build don't link:
// Origin: "Weidmann, Nicholas" <nicholas.weidmann@swx.ch> // Origin: "Weidmann, Nicholas" <nicholas.weidmann@swx.ch>
// Skip if not target: i?86-*-linux* // Skip if not target: i?86-*-linux* x86_64-*-linux
template<int i> int foo(int v) template<int i> int foo(int v)
{ {
......
/* { dg-do run { target i?86-*-* } } */ /* { dg-do run { target i?86-*-* x86_64-*-*} } */
/* { dg-options "-O2 -fno-strength-reduce" } */ /* { dg-options "-O2 -fno-strength-reduce" } */
extern void abort (void); extern void abort (void);
......
/* Verify that constant equivalences get reloaded properly, either by being /* Verify that constant equivalences get reloaded properly, either by being
spilled to the stack, or regenerated, but not dropped to memory. */ spilled to the stack, or regenerated, but not dropped to memory. */
/* { dg-do compile { target i?86-*-* powerpc-*-* rs6000-*-* alpha*-*-* } } */ /* { dg-do compile { target i?86-*-* powerpc-*-* rs6000-*-* alpha*-*-* x86_64-*-*} } */
/* { dg-options "-O2 -fpic -fno-omit-frame-pointer" } */ /* { dg-options "-O2 -fpic -fno-omit-frame-pointer" } */
/* { dg-final { scan-assembler-not "LC" } } */ /* { dg-final { scan-assembler-not "LC" } } */
...@@ -16,6 +16,9 @@ ...@@ -16,6 +16,9 @@
#define clobber \ #define clobber \
asm volatile("#asm" : : : "$9", "$10", "$11", "$12", "$13", "$14", \ asm volatile("#asm" : : : "$9", "$10", "$11", "$12", "$13", "$14", \
"$f2", "$f3", "$f4", "$f5", "$f6", "$f7", "$f8", "$f9") "$f2", "$f3", "$f4", "$f5", "$f6", "$f7", "$f8", "$f9")
#elif defined(__x86_64__)
#define clobber \
asm volatile("#asm" : : : "rcx", "rdx", "rsi", "rdi", "r8", "r9", "r10", "r11")
#else #else
#error no clobber macro defined #error no clobber macro defined
#endif #endif
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
You must be this tall ---> fit two long longs in asm-declared registers You must be this tall ---> fit two long longs in asm-declared registers
to enter this amusement. */ to enter this amusement. */
/* { dg-do compile { target alpha-*-* cris-*-* i?86-*-* mmix-*-* powerpc-*-* rs6000-*-* } } */ /* { dg-do compile { target alpha-*-* cris-*-* i?86-*-* mmix-*-* powerpc-*-* rs6000-*-* x86_64-*-* } } */
/* { dg-options "-O2" } */ /* { dg-options "-O2" } */
/* Constructed examples; input/output (same register), output, input, and /* Constructed examples; input/output (same register), output, input, and
...@@ -42,6 +42,9 @@ ...@@ -42,6 +42,9 @@
# define REG2 "7" # define REG2 "7"
# define REG3 "8" # define REG3 "8"
# define REG4 "9" # define REG4 "9"
#elif defined (__x86_64__)
# define REG1 "rax"
# define REG2 "rdx"
#endif #endif
/* For readability of the tests. */ /* For readability of the tests. */
......
/* Test long double on x86. */ /* Test long double on x86 and x86-64. */
/* { dg-do run { target i?86-*-* } } */ /* { dg-do run { target i?86-*-* x86_64-*-*} } */
/* { dg-options -O2 } */ /* { dg-options -O2 } */
extern void abort (void); extern void abort (void);
......
...@@ -15,5 +15,5 @@ int bar(void) ...@@ -15,5 +15,5 @@ int bar(void)
} }
/* { dg-final { scan-assembler "bsr" { target alpha*-*-* } } } */ /* { dg-final { scan-assembler "bsr" { target alpha*-*-* } } } */
/* { dg-final { scan-assembler-not "PLT" { target i?86-*-* } } } */ /* { dg-final { scan-assembler-not "PLT" { target i?86-*-* x86_64-*-* } } } */
/* { dg-final { scan-assembler-not "plt" { target powerpc*-*-* } } } */ /* { dg-final { scan-assembler-not "plt" { target powerpc*-*-* } } } */
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