diff options
Diffstat (limited to 'gcc/config/arc')
-rw-r--r-- | gcc/config/arc/arc.h | 4 | ||||
-rw-r--r-- | gcc/config/arc/arc.md | 4 | ||||
-rw-r--r-- | gcc/config/arc/initfini.c | 62 |
3 files changed, 35 insertions, 35 deletions
diff --git a/gcc/config/arc/arc.h b/gcc/config/arc/arc.h index ab1dc153116..49d9fe2edd2 100644 --- a/gcc/config/arc/arc.h +++ b/gcc/config/arc/arc.h @@ -927,8 +927,8 @@ do { \ #define MAX_REGS_PER_ADDRESS 1 /* We have pre inc/dec (load/store with update). */ -#define HAVE_PRE_INCREMENT -#define HAVE_PRE_DECREMENT +#define HAVE_PRE_INCREMENT 1 +#define HAVE_PRE_DECREMENT 1 /* Recognize any constant value that is a valid address. */ #define CONSTANT_ADDRESS_P(X) \ diff --git a/gcc/config/arc/arc.md b/gcc/config/arc/arc.md index 328b1ebd991..b4c86ba8b62 100644 --- a/gcc/config/arc/arc.md +++ b/gcc/config/arc/arc.md @@ -1,5 +1,5 @@ ;; Machine description of the Argonaut ARC cpu for GNU C compiler -;; Copyright (C) 1994, 1997 Free Software Foundation, Inc. +;; Copyright (C) 1994, 1997, 1999 Free Software Foundation, Inc. ;; This file is part of GNU CC. @@ -1039,7 +1039,7 @@ [(set_attr "type" "unary")]) (define_insn "*one_cmplsi2_set_cc_insn" - [(set (reg:CCZN 61) (compare:CC + [(set (reg:CCZN 61) (compare:CCZN (not:SI (match_operand:SI 1 "register_operand" "r")) (const_int 0))) (set (match_operand:SI 0 "register_operand" "=r") diff --git a/gcc/config/arc/initfini.c b/gcc/config/arc/initfini.c index 084e2292bf5..6f8e2688188 100644 --- a/gcc/config/arc/initfini.c +++ b/gcc/config/arc/initfini.c @@ -1,7 +1,7 @@ /* .init/.fini section handling + C++ global constructor/destructor handling. This file is based on crtstuff.c, sol2-crti.asm, sol2-crtn.asm. -Copyright (C) 1995, 1997 Free Software Foundation, Inc. +Copyright (C) 1995, 1997, 1998 Free Software Foundation, Inc. This file is part of GNU CC. @@ -77,30 +77,30 @@ __do_global_dtors () /* .init section start. This must appear at the start of the .init section. */ -asm (" - .section .init\n - .global init\n - .word 0\n -init:\n - st blink,[sp,4]\n - st fp,[sp]\n - mov fp,sp\n - sub sp,sp,16\n +asm ("\n\ + .section .init\n\ + .global init\n\ + .word 0\n\ +init:\n\ + st blink,[sp,4]\n\ + st fp,[sp]\n\ + mov fp,sp\n\ + sub sp,sp,16\n\ "); /* .fini section start. This must appear at the start of the .init section. */ -asm (" - .section .fini\n - .global fini\n - .word 0\n -fini:\n - st blink,[sp,4]\n - st fp,[sp]\n - mov fp,sp\n - sub sp,sp,16\n - bl.nd __do_global_dtors +asm ("\n\ + .section .fini\n\ + .global fini\n\ + .word 0\n\ +fini:\n\ + st blink,[sp,4]\n\ + st fp,[sp]\n\ + mov fp,sp\n\ + sub sp,sp,16\n\ + bl.nd __do_global_dtors\n\ "); #endif /* CRT_INIT */ @@ -136,22 +136,22 @@ __do_global_ctors () /* .init section end. This must live at the end of the .init section. */ -asm (" - .section .init\n - bl.nd __do_global_ctors - ld blink,[fp,4]\n - j.d blink\n - ld.a fp,[sp,16]\n +asm ("\n\ + .section .init\n\ + bl.nd __do_global_ctors\ + ld blink,[fp,4]\n\ + j.d blink\n\ + ld.a fp,[sp,16]\n\ "); /* .fini section end. This must live at the end of the .fini section. */ -asm (" - .section .fini\n - ld blink,[fp,4]\n - j.d blink\n - ld.a fp,[sp,16]\n +asm ("\n\ + .section .fini\n\ + ld blink,[fp,4]\n\ + j.d blink\n\ + ld.a fp,[sp,16]\n\ "); #endif /* CRT_FINI */ |