[AArch64] Remove Usa constraint.
authorChris Schlumberger-Socha <chris.schlumberger-socha@arm.com>
Thu, 23 May 2013 14:16:50 +0000 (14:16 +0000)
committerMarcus Shawcroft <mshawcroft@gcc.gnu.org>
Thu, 23 May 2013 14:16:50 +0000 (14:16 +0000)
Co-Authored-By: Marcus Shawcroft <marcus.shawcroft@arm.com>
From-SVN: r199260

gcc/ChangeLog
gcc/config/aarch64/aarch64.md
gcc/config/aarch64/constraints.md
gcc/doc/md.texi

index 3ba9d4eae3e568187b5f2c4551a202aa95a5321e..4db76e3065a316631ddf11999384c302cf67f293 100644 (file)
@@ -1,3 +1,10 @@
+2013-05-23  Chris Schlumberger-Socha <chris.schlumberger-socha@arm.com>
+           Marcus Shawcroft  <marcus.shawcroft@arm.com>
+
+       * config/aarch64/aarch64.md (*movdi_aarch64): Replace Usa with S.
+       * config/aarch64/constraints.md (Usa): Remove.
+       * doc/md.texi (AArch64 Usa): Remove.
+
 2013-05-23  Chris Schlumberger-Socha <chris.schlumberger-socha@arm.com>
            Marcus Shawcroft  <marcus.shawcroft@arm.com>
 
index b27bcdaa97c8b4fb16e5b8f81e98e09e5508b9ba..e1ec48f552202852bdf346d6408a71019e8dd871 100644 (file)
 )
 
 (define_insn "*movdi_aarch64"
-  [(set (match_operand:DI 0 "nonimmediate_operand" "=r,k,r,r,r,*w,m,  m,r,  r,  *w, r,*w,w")
-       (match_operand:DI 1 "aarch64_mov_operand"  " r,r,k,N,m, m,rZ,*w,Usa,Ush,rZ,*w,*w,Dd"))]
+  [(set (match_operand:DI 0 "nonimmediate_operand" "=r,k,r,r,r,*w,m,  m,r,r,  *w, r,*w,w")
+       (match_operand:DI 1 "aarch64_mov_operand"  " r,r,k,N,m, m,rZ,*w,S,Ush,rZ,*w,*w,Dd"))]
   "(register_operand (operands[0], DImode)
     || aarch64_reg_or_zero (operands[1], DImode))"
   "@
index 18ac16a3160280247241f25d0d88195bb864aece..d9c18e692ea8978b49a9734f11b65e1e5d4b11cf 100644 (file)
   "Integer constant zero."
   (match_test "op == const0_rtx"))
 
-(define_constraint "Usa"
-  "A constraint that matches an absolute symbolic address."
-  (and (match_code "const,symbol_ref")
-       (match_test "aarch64_symbolic_address_p (op)")))
-
 (define_constraint "Ush"
   "A constraint that matches an absolute symbolic address high part."
   (and (match_code "high")
index 3d65a53c8920fac0521eed0a6fafb92d9f90ebe3..8c72c850852f52e9efb66ab0a575fe8ad7f6b448 100644 (file)
@@ -1711,9 +1711,6 @@ Floating point constant zero
 @item Z
 Integer constant zero
 
-@item Usa
-An absolute symbolic address
-
 @item Ush
 The high part (bits 12 and upwards) of the pc-relative address of a symbol
 within 4GB of the instruction