From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 4655 invoked by alias); 23 Jun 2015 14:10:34 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Received: (qmail 4619 invoked by uid 89); 23 Jun 2015 14:10:31 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=2.8 required=5.0 tests=AWL,BAYES_50,KAM_LAZY_DOMAIN_SECURITY,RCVD_IN_DNSWL_NONE,RCVD_IN_JMF_BL autolearn=no version=3.3.2 X-HELO: bin-vsp-out-04.atm.binero.net Received: from vsp-unauthed02.binero.net (HELO bin-vsp-out-04.atm.binero.net) (195.74.38.227) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES256-GCM-SHA384 encrypted) ESMTPS; Tue, 23 Jun 2015 14:10:30 +0000 X-Halon-ID: 96e2d9b2-19b1-11e5-b1ba-005056917c0c Authorized-sender: cederman@gaisler.com Received: from cederman.localnet (unknown [81.170.187.120]) by bin-vsp-out-04.atm.binero.net (Halon Mail Gateway) with ESMTPA; Tue, 23 Jun 2015 16:10:23 +0200 (CEST) From: Daniel Cederman To: gcc-patches@gcc.gnu.org Cc: daniel@gaisler.com, cederman@gaisler.com, ebotcazou@adacore.com, jakub@redhat.com, sebastian.huber@embedded-brains.de Subject: [PATCH] Make muser-mode the default for LEON3 Date: Tue, 23 Jun 2015 14:29:00 -0000 Message-Id: <1435068612-1477-1-git-send-email-cederman@gaisler.com> X-IsSubscribed: yes X-SW-Source: 2015-06/txt/msg01563.txt.bz2 The muser-mode flag causes the CASA instruction for LEON3 to use the user mode ASI. This is the correct behavior for almost all LEON3 targets. For this reason it makes sense to make user mode the default. gcc/ChangeLog: 2015-06-23 Daniel Cederman * config/sparc/sparc.opt: Rename mask from USER_MODE to SV_MODE and make it inverse to change default * config/sparc/sync.md: Only use supervisor ASI for CASA when in supervisor mode * doc/invoke.texi: Document change of default --- gcc/config/sparc/sparc.opt | 4 ++-- gcc/config/sparc/sync.md | 6 +++--- gcc/doc/invoke.texi | 4 ++-- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/gcc/config/sparc/sparc.opt b/gcc/config/sparc/sparc.opt index 93d24a6..85bf0bd 100644 --- a/gcc/config/sparc/sparc.opt +++ b/gcc/config/sparc/sparc.opt @@ -114,8 +114,8 @@ Target Optimize tail call instructions in assembler and linker muser-mode -Target Report Mask(USER_MODE) -Do not generate code that can only run in supervisor mode +Target Report InverseMask(SV_MODE) +Do not generate code that can only run in supervisor mode (default) mcpu= Target RejectNegative Joined Var(sparc_cpu_and_features) Enum(sparc_processor_type) Init(PROCESSOR_V7) diff --git a/gcc/config/sparc/sync.md b/gcc/config/sparc/sync.md index 7d00b10..2fabff5 100644 --- a/gcc/config/sparc/sync.md +++ b/gcc/config/sparc/sync.md @@ -222,10 +222,10 @@ UNSPECV_CAS))] "TARGET_LEON3" { - if (TARGET_USER_MODE) - return "casa\t%1 0xa, %2, %0"; /* ASI for user data space. */ - else + if (TARGET_SV_MODE) return "casa\t%1 0xb, %2, %0"; /* ASI for supervisor data space. */ + else + return "casa\t%1 0xa, %2, %0"; /* ASI for user data space. */ } [(set_attr "type" "multi")]) diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi index b99ab1c..86b2a73 100644 --- a/gcc/doc/invoke.texi +++ b/gcc/doc/invoke.texi @@ -21305,8 +21305,8 @@ in a performance loss, especially for floating-point code. @opindex muser-mode @opindex mno-user-mode Do not generate code that can only run in supervisor mode. This is relevant -only for the @code{casa} instruction emitted for the LEON3 processor. The -default is @option{-mno-user-mode}. +only for the @code{casa} instruction emitted for the LEON3 processor. This +is the default. @item -mno-faster-structs @itemx -mfaster-structs -- 2.4.3