Make muser-mode the default for LEON3
authorDaniel Cederman <cederman@gaisler.com>
Mon, 28 Sep 2015 05:30:31 +0000 (05:30 +0000)
committerDaniel Hellstrom <danielh@gcc.gnu.org>
Mon, 28 Sep 2015 05:30:31 +0000 (07:30 +0200)
2015-09-28  Daniel Cederman  <cederman@gaisler.com>

Make muser-mode the default for LEON3

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/
* 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

From-SVN: r228184

gcc/ChangeLog
gcc/config/sparc/sparc.opt
gcc/config/sparc/sync.md
gcc/doc/invoke.texi

index 6eb3032aeef125a6ef57e5f29169812c372ce1b1..7fb87ea2cb9df82e7d7b586f06455a1afab433df 100644 (file)
@@ -1,3 +1,11 @@
+2015-09-28  Daniel Cederman  <cederman@gaisler.com>
+
+       * 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
+
 2015-09-28  Daniel Cederman  <cederman@gaisler.com>
 
        * config/sparc/sparc.c (sparc_function_value_regno_p): Do not return
index 93d24a69be35b079726b474f4c6de853dbadb4ad..85bf0bdb4938271f3fa87a1bf24a383b5b5e0da3 100644 (file)
@@ -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)
index 7d00b1080b4bd140d7bf4096dcebab415b3db5d5..2fabff5f67f54b558ecd6f374e44e993ef1d8514 100644 (file)
          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")])
 
index 407eb8e8fa130d0830894a8832089c3810fd1ed1..50cc52010ff96c12df6503000331869908880035 100644 (file)
@@ -21299,8 +21299,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