diff options
author | Evandro Menezes <e.menezes@samsung.com> | 2015-11-20 16:15:57 +0000 |
---|---|---|
committer | James Greenhalgh <jgreenhalgh@gcc.gnu.org> | 2015-11-20 16:15:57 +0000 |
commit | 4adcec7131cec4d05ca9917e2691483c3e1299f9 (patch) | |
tree | 12abed3f9a2561a9935b75103b1046cfe828d12c | |
parent | 269adb9dea5b2ded168fb9ca12bd29c4e217d241 (diff) | |
download | gcc-4adcec7131cec4d05ca9917e2691483c3e1299f9.zip gcc-4adcec7131cec4d05ca9917e2691483c3e1299f9.tar.gz gcc-4adcec7131cec4d05ca9917e2691483c3e1299f9.tar.bz2 |
[AArch64] Add attribute for compatibility with ARM pipeline models
gcc/
* config/aarch64/aarch64.md (predicated): Copy attribute from
"arm.md".
* config/arm/arm.md (predicated): Added description.
From-SVN: r230666
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/config/aarch64/aarch64.md | 4 | ||||
-rw-r--r-- | gcc/config/arm/arm.md | 3 |
3 files changed, 13 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index a16d09c..33e4f41 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2015-11-20 Evandro Menezes <e.menezes@samsung.com> + + * config/aarch64/aarch64.md (predicated): Copy attribute from + "arm.md". + * config/arm/arm.md (predicated): Added description. + 2015-11-20 Kyrylo Tkachov <kyrylo.tkachov@arm.com> * config/arm/arm.c (arm_option_override): Require TARGET_32BIT diff --git a/gcc/config/aarch64/aarch64.md b/gcc/config/aarch64/aarch64.md index 1586256..d46f837 100644 --- a/gcc/config/aarch64/aarch64.md +++ b/gcc/config/aarch64/aarch64.md @@ -195,6 +195,10 @@ ;; 1 :=: yes (define_attr "far_branch" "" (const_int 0)) +;; Strictly for compatibility with AArch32 in pipeline models, since AArch64 has +;; no predicated insns. +(define_attr "predicated" "yes,no" (const_string "no")) + ;; ------------------------------------------------------------------- ;; Pipeline descriptions and scheduling ;; ------------------------------------------------------------------- diff --git a/gcc/config/arm/arm.md b/gcc/config/arm/arm.md index effe7eb..5782b35 100644 --- a/gcc/config/arm/arm.md +++ b/gcc/config/arm/arm.md @@ -105,6 +105,9 @@ (define_attr "fpu" "none,vfp" (const (symbol_ref "arm_fpu_attr"))) +; Predicated means that the insn form is conditionally executed based on a +; predicate. We default to 'no' because no Thumb patterns match this rule +; and not all ARM insns do. (define_attr "predicated" "yes,no" (const_string "no")) ; LENGTH of an instruction (in bytes) |