aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/powerpcspe
diff options
context:
space:
mode:
authorSegher Boessenkool <segher@kernel.crashing.org>2018-09-28 23:50:34 +0200
committerSegher Boessenkool <segher@gcc.gnu.org>2018-09-28 23:50:34 +0200
commit2660fecc0c6cd1a0d4c67b6a50abb063f6a4b8d8 (patch)
tree71f007e45e647332caa2228e9bbe2ca75abf9136 /gcc/config/powerpcspe
parent44662f681e8be6b3b7eafcec4afa0ecb8cc587cd (diff)
downloadgcc-2660fecc0c6cd1a0d4c67b6a50abb063f6a4b8d8.zip
gcc-2660fecc0c6cd1a0d4c67b6a50abb063f6a4b8d8.tar.gz
gcc-2660fecc0c6cd1a0d4c67b6a50abb063f6a4b8d8.tar.bz2
rs6000: Delete HAVE_AS_LWSYNC and TARGET_LWSYNC_INSTRUCTION
All supported assemblers know lwsync, so we never need to generate this instruction using the .long escape hatch. * config.in (HAVE_AS_LWSYNC): Delete. * config/powerpcspe/powerpcspe.h (TARGET_LWSYNC_INSTRUCTION): Delete. * config/powerpcspe/sync.md (*lwsync): Always generate lwsync, never do it as a .long . * config/rs6000/rs6000.h (TARGET_LWSYNC_INSTRUCTION): Delete. * config/rs6000/sync.md (*lwsync): Always generate lwsync, never do it as a .long . * configure.ac: Delete HAVE_AS_LWSYNC. * configure: Regenerate. From-SVN: r264702
Diffstat (limited to 'gcc/config/powerpcspe')
-rw-r--r--gcc/config/powerpcspe/powerpcspe.h8
-rw-r--r--gcc/config/powerpcspe/sync.md5
2 files changed, 1 insertions, 12 deletions
diff --git a/gcc/config/powerpcspe/powerpcspe.h b/gcc/config/powerpcspe/powerpcspe.h
index a30fe34..2bb32c7 100644
--- a/gcc/config/powerpcspe/powerpcspe.h
+++ b/gcc/config/powerpcspe/powerpcspe.h
@@ -216,14 +216,6 @@ extern const char *host_detect_local_cpu (int argc, const char **argv);
#define TARGET_MFCRF 0
#endif
-/* Define TARGET_LWSYNC_INSTRUCTION if the assembler knows about lwsync. If
- not, generate the lwsync code as an integer constant. */
-#ifdef HAVE_AS_LWSYNC
-#define TARGET_LWSYNC_INSTRUCTION 1
-#else
-#define TARGET_LWSYNC_INSTRUCTION 0
-#endif
-
/* Define TARGET_TLS_MARKERS if the target assembler does not support
arg markers for __tls_get_addr calls. */
#ifndef HAVE_AS_TLS_MARKERS
diff --git a/gcc/config/powerpcspe/sync.md b/gcc/config/powerpcspe/sync.md
index f4f7bc2..dff3932 100644
--- a/gcc/config/powerpcspe/sync.md
+++ b/gcc/config/powerpcspe/sync.md
@@ -91,13 +91,10 @@
(unspec:BLK [(match_dup 0)] UNSPEC_LWSYNC))]
""
{
- /* Some AIX assemblers don't accept lwsync, so we use a .long. */
if (TARGET_NO_LWSYNC)
return "sync";
- else if (TARGET_LWSYNC_INSTRUCTION)
- return "lwsync";
else
- return ".long 0x7c2004ac";
+ return "lwsync";
}
[(set_attr "type" "sync")])