AArch64 support for NEG in vector registers for DI and SI mode (part 2)
authorIan Bolton <ian.bolton@arm.com>
Fri, 26 Jul 2013 10:54:59 +0000 (10:54 +0000)
committerIan Bolton <ibolton@gcc.gnu.org>
Fri, 26 Jul 2013 10:54:59 +0000 (10:54 +0000)
From-SVN: r201263

gcc/ChangeLog
gcc/config/aarch64/iterators.md

index 773e35c..7d980b3 100644 (file)
@@ -2,6 +2,7 @@
 
        * config/aarch64/aarch64.md (neg<mode>2): Offer alternative that
        uses vector registers.
+       * config/aarch64/iterators.md: Add attributes rtn and vas.
 
 2013-07-26  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
             Richard Earnshaw  <richard.earnshaw@arm.com>
index 76ff15d..3ec889f 100644 (file)
                    (V2DI "") (V2SF "")
                    (V4SF "") (V2DF "")])
 
+;; Register Type Name and Vector Arrangement Specifier for when
+;; we are doing scalar for DI and SIMD for SI (ignoring all but
+;; lane 0).
+(define_mode_attr rtn [(DI "d") (SI "")])
+(define_mode_attr vas [(DI "") (SI ".2s")])
+
 ;; Map a floating point mode to the appropriate register name prefix
 (define_mode_attr s [(SF "s") (DF "d")])