invoke.texi (-masm-syntax-unified): Reword and fix typo.
authorTerry Guo <terry.guo@arm.com>
Tue, 11 Nov 2014 09:18:35 +0000 (09:18 +0000)
committerXuepeng Guo <xguo@gcc.gnu.org>
Tue, 11 Nov 2014 09:18:35 +0000 (09:18 +0000)
2014-11-11  Terry Guo  <terry.guo@arm.com>

* doc/invoke.texi (-masm-syntax-unified): Reword and fix typo.
* config/arm/thumb1.md (*thumb_mulsi3): Use movs to move low
registers.
(*thumb1_movhf): Likewise.

From-SVN: r217341

gcc/ChangeLog
gcc/config/arm/thumb1.md
gcc/doc/invoke.texi

index eac19cf30bbddcdc0e4934aa4ce5da304f5fa8eb..b19ce48fb0197efaeb926eaed68f49fa6d5cd3b5 100644 (file)
@@ -1,3 +1,10 @@
+2014-11-11  Terry Guo  <terry.guo@arm.com>
+
+       * doc/invoke.texi (-masm-syntax-unified): Reword and fix typo.
+       * config/arm/thumb1.md (*thumb_mulsi3): Use movs to move low
+       registers.
+       (*thumb1_movhf): Likewise.
+
 2014-11-11  Uros Bizjak  <ubizjak@gmail.com>
 
        * sreal.c (sreal::to_int): Use INTTYPE_MAXIMUM (int64_t)
index 8a2abe9610c4a5213171a760c40718793df461cf..3d6f80b7de32fb04904e9e9c7ff6007e8b3d4475 100644 (file)
        (mult:SI (match_operand:SI 1 "register_operand" "%l,*h,0")
                 (match_operand:SI 2 "register_operand" "l,l,l")))]
  "TARGET_THUMB1 && !arm_arch6"
-  "*
-  if (which_alternative < 2)
-    return \"mov\\t%0, %1\;muls\\t%0, %2\";
-  else
-    return \"muls\\t%0, %2\";
-  "
+  "@
+   movs\\t%0, %1\;muls\\t%0, %2
+   mov\\t%0, %1\;muls\\t%0, %2
+   muls\\t%0, %2"
   [(set_attr "length" "4,4,2")
    (set_attr "type" "muls")]
 )
   "*
   switch (which_alternative)
     {
+    case 0:
+      return \"movs\\t%0, %1\";
     case 1:
       {
        rtx addr;
index cd20b6e3784b3d96e202a5bed2dc8aac44d5aa46..13270bc25eebef62460b24cb4922514ce97dca38 100644 (file)
@@ -13040,13 +13040,11 @@ off by default.
 
 @item -masm-syntax-unified
 @opindex masm-syntax-unified
-Assume the Thumb1 inline assembly code are using unified syntax.
-The default is currently off, which means divided syntax is assumed.
+Assume inline assembler is using unified asm syntax.  The default is
+currently off which implies divided syntax.  Currently this option is
+available only for Thumb1 and has no effect on ARM state and Thumb2.
 However, this may change in future releases of GCC.  Divided syntax
-should be considered deprecated.  This option has no effect when
-generating Thumb2 code.  Thumb2 assembly code always uses unified syntax.
-This option has no effect for ARM state assembly code which will still
-uses divided syntax.
+should be considered deprecated.
 
 @item -mrestrict-it
 @opindex mrestrict-it