Commit 6981f098 by Steve Ellcey Committed by Steve Ellcey

thunderx2-t99.md (thunderx2t99_branch): Add trap to reservation.

2017-12-05  Steve Ellcey  <sellcey@cavium.com>

	* config/aarch64/thunderx2-t99.md (thunderx2t99_branch): Add trap
	to reservation.
	(thunderx2t99_nothing): New insn reservation.
	(thunderx2t99_mrs): New insn reservation.
	(thunderx2t99_multiple): New insn reservation.
	(thunderx2t99_alu_basi): Add bfx to reservation.
	(thunderx2t99_fp_cmp): Add fccmps and fccmpd to reservation.

From-SVN: r255431
parent 53943619
2017-12-05 Steve Ellcey <sellcey@cavium.com>
* config/aarch64/thunderx2-t99.md (thunderx2t99_branch): Add trap
to reservation.
(thunderx2t99_nothing): New insn reservation.
(thunderx2t99_mrs): New insn reservation.
(thunderx2t99_multiple): New insn reservation.
(thunderx2t99_alu_basi): Add bfx to reservation.
(thunderx2t99_fp_cmp): Add fccmps and fccmpd to reservation.
2017-12-05 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com> 2017-12-05 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
PR target/82248 PR target/82248
...@@ -69,9 +69,30 @@ ...@@ -69,9 +69,30 @@
(define_insn_reservation "thunderx2t99_branch" 1 (define_insn_reservation "thunderx2t99_branch" 1
(and (eq_attr "tune" "thunderx2t99") (and (eq_attr "tune" "thunderx2t99")
(eq_attr "type" "call,branch")) (eq_attr "type" "call,branch,trap"))
"thunderx2t99_i2") "thunderx2t99_i2")
;; Misc instructions.
(define_insn_reservation "thunderx2t99_nothing" 0
(and (eq_attr "tune" "thunderx2t99")
(eq_attr "type" "no_insn,block"))
"nothing")
(define_insn_reservation "thunderx2t99_mrs" 0
(and (eq_attr "tune" "thunderx2t99")
(eq_attr "type" "mrs"))
"thunderx2t99_i2")
(define_insn_reservation "thunderx2t99_multiple" 1
(and (eq_attr "tune" "thunderx2t99")
(eq_attr "type" "multiple"))
"thunderx2t99_i0+thunderx2t99_i1+thunderx2t99_i2+thunderx2t99_ls0+\
thunderx2t99_ls1+thunderx2t99_sd+thunderx2t99_i1m1+thunderx2t99_i1m2+\
thunderx2t99_i1m3+thunderx2t99_ls0d1+thunderx2t99_ls0d2+thunderx2t99_ls0d3+\
thunderx2t99_ls1d1+thunderx2t99_ls1d2+thunderx2t99_ls1d3+thunderx2t99_f0+\
thunderx2t99_f1")
;; Integer arithmetic/logic instructions. ;; Integer arithmetic/logic instructions.
; Plain register moves are handled by renaming, and don't create any uops. ; Plain register moves are handled by renaming, and don't create any uops.
...@@ -87,7 +108,7 @@ ...@@ -87,7 +108,7 @@
adc_reg,adc_imm,adcs_reg,adcs_imm,\ adc_reg,adc_imm,adcs_reg,adcs_imm,\
logic_reg,logic_imm,logics_reg,logics_imm,\ logic_reg,logic_imm,logics_reg,logics_imm,\
csel,adr,mov_imm,shift_reg,shift_imm,bfm,\ csel,adr,mov_imm,shift_reg,shift_imm,bfm,\
rbit,rev,extend,rotate_imm")) bfx,rbit,rev,extend,rotate_imm"))
"thunderx2t99_i012") "thunderx2t99_i012")
(define_insn_reservation "thunderx2t99_alu_shift" 2 (define_insn_reservation "thunderx2t99_alu_shift" 2
...@@ -155,7 +176,7 @@ ...@@ -155,7 +176,7 @@
(define_insn_reservation "thunderx2t99_fp_cmp" 5 (define_insn_reservation "thunderx2t99_fp_cmp" 5
(and (eq_attr "tune" "thunderx2t99") (and (eq_attr "tune" "thunderx2t99")
(eq_attr "type" "fcmps,fcmpd")) (eq_attr "type" "fcmps,fcmpd,fccmps,fccmpd"))
"thunderx2t99_f01") "thunderx2t99_f01")
(define_insn_reservation "thunderx2t99_fp_divsqrt_s" 16 (define_insn_reservation "thunderx2t99_fp_divsqrt_s" 16
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment