diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 6a1e932ad73..9d1b6486615 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2019-07-02 Kyrylo Tkachov + + * 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 PR tree-optimization/58483 diff --git a/gcc/config/arm/cortex-a57.md b/gcc/config/arm/cortex-a57.md index 577dc8d7fe2..a5f0b10d142 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