aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/arm/cortex-a57.md7
2 files changed, 12 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 6a1e932..9d1b648 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2019-07-02 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
+
+ * config/arm/cortex-a57.md (cortex_a57_neon_type): Use neon_arith_basic
+ for is_neon_type instructions that have not already been categorized.
+
+
2019-07-02 Richard Biener <rguenther@suse.de>
PR tree-optimization/58483
diff --git a/gcc/config/arm/cortex-a57.md b/gcc/config/arm/cortex-a57.md
index 577dc8d..a5f0b10 100644
--- a/gcc/config/arm/cortex-a57.md
+++ b/gcc/config/arm/cortex-a57.md
@@ -236,7 +236,12 @@
neon_store1_4reg, neon_store1_4reg_q,\
neon_store1_one_lane, neon_store1_one_lane_q,\
neon_store2_one_lane, neon_store2_one_lane_q")
- (const_string "neon_store_complex")]
+ (const_string "neon_store_complex")
+;; If it doesn't match any of the above that we want to treat specially but is
+;; still a NEON type, treat it as a basic NEON type. This is better than
+;; dropping it on the floor and making no assumptions about it whatsoever.
+ (eq_attr "is_neon_type" "yes")
+ (const_string "neon_arith_basic")]
(const_string "unknown")))
;; The Cortex-A57 core is modelled as a triple issue pipeline that has