+2018-08-03 Siddhesh Poyarekar <siddhesh@sourceware.org>
+
+ * config/aarch64/falkor.md (falkor_am_1_vxvy_vxvy): Move
+ neon_dup_q to...
+ (falkor_am_1_gtov_gtov): ... a new insn reservation.
+
2018-07-19 Ilya Leoshkevich <iii@linux.ibm.com>
* config/nds32/nds32.c (nds32_hard_regno_mode_ok): Replace > with >=.
(eq_attr "type" "neon_from_gp_q"))
"falkor_gtov,falkor_gtov")
+;; DUP does not use vector pipes in Q mode, only gtov+gtov.
+(define_insn_reservation "falkor_am_1_gtov_gtov" 1
+ (and (eq_attr "tune" "falkor")
+ (eq_attr "type" "neon_dup_q"))
+ "falkor_gtov*2")
+
;; neon_to_gp_q is used for 32-bit ARM instructions that move 64-bits of data
;; so no use needed here.
(define_insn_reservation "falkor_am_1_vxvy_vxvy" 1
(and (eq_attr "tune" "falkor")
- (eq_attr "type" "neon_bsl_q,neon_dup_q,neon_ext_q,neon_move_q,neon_rev_q,neon_tbl1_q,neon_permute_q"))
+ (eq_attr "type" "neon_bsl_q,neon_ext_q,neon_move_q,neon_rev_q,neon_tbl1_q,neon_permute_q"))
"falkor_vxvy+falkor_vxvy")
(define_insn_reservation "falkor_am_2_vxvy" 2