diff options
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/config/arm/cortex-a57.md | 7 |
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 |