Commit 85b5ba1a by Sandra Loosemore Committed by Sandra Loosemore

2012-08-16 Sandra Loosemore <sandra@codesourcery.com>

	gcc/
	* config/mips/mips-dsp.md (mips_dpau_h_qbl, mips_dpau_h_qbr)
	(mips_dpsu_h_qbl, mips_dpsu_h_qbr, mips_dpaq_s_w_ph)
	(mips_dpsq_s_w_ph, mips_mulsaq_s_w_ph, mips_dpaq_sa_l_w)
	(mips_dpsq_sa_l_w, mips_maq_s_w_phl, mips_maq_s_w_phr)
	(mips_maq_sa_w_phl, mips_maq_sa_w_phr): Add accum_in attribute.

From-SVN: r190464
parent 79cd6f15
2012-08-16 Sandra Loosemore <sandra@codesourcery.com>
* config/mips/mips-dsp.md (mips_dpau_h_qbl, mips_dpau_h_qbr)
(mips_dpsu_h_qbl, mips_dpsu_h_qbr, mips_dpaq_s_w_ph)
(mips_dpsq_s_w_ph, mips_mulsaq_s_w_ph, mips_dpaq_sa_l_w)
(mips_dpsq_sa_l_w, mips_maq_s_w_phl, mips_maq_s_w_phr)
(mips_maq_sa_w_phl, mips_maq_sa_w_phr): Add accum_in attribute.
2012-08-16 Oleg Endo <olegendo@gcc.gnu.org> 2012-08-16 Oleg Endo <olegendo@gcc.gnu.org>
PR target/54236 PR target/54236
......
...@@ -570,6 +570,7 @@ ...@@ -570,6 +570,7 @@
"ISA_HAS_DSP && !TARGET_64BIT" "ISA_HAS_DSP && !TARGET_64BIT"
"dpau.h.qbl\t%q0,%2,%3" "dpau.h.qbl\t%q0,%2,%3"
[(set_attr "type" "dspmac") [(set_attr "type" "dspmac")
(set_attr "accum_in" "1")
(set_attr "mode" "SI")]) (set_attr "mode" "SI")])
(define_insn "mips_dpau_h_qbr" (define_insn "mips_dpau_h_qbr"
...@@ -581,6 +582,7 @@ ...@@ -581,6 +582,7 @@
"ISA_HAS_DSP && !TARGET_64BIT" "ISA_HAS_DSP && !TARGET_64BIT"
"dpau.h.qbr\t%q0,%2,%3" "dpau.h.qbr\t%q0,%2,%3"
[(set_attr "type" "dspmac") [(set_attr "type" "dspmac")
(set_attr "accum_in" "1")
(set_attr "mode" "SI")]) (set_attr "mode" "SI")])
;; DPSU* ;; DPSU*
...@@ -593,6 +595,7 @@ ...@@ -593,6 +595,7 @@
"ISA_HAS_DSP && !TARGET_64BIT" "ISA_HAS_DSP && !TARGET_64BIT"
"dpsu.h.qbl\t%q0,%2,%3" "dpsu.h.qbl\t%q0,%2,%3"
[(set_attr "type" "dspmac") [(set_attr "type" "dspmac")
(set_attr "accum_in" "1")
(set_attr "mode" "SI")]) (set_attr "mode" "SI")])
(define_insn "mips_dpsu_h_qbr" (define_insn "mips_dpsu_h_qbr"
...@@ -604,6 +607,7 @@ ...@@ -604,6 +607,7 @@
"ISA_HAS_DSP && !TARGET_64BIT" "ISA_HAS_DSP && !TARGET_64BIT"
"dpsu.h.qbr\t%q0,%2,%3" "dpsu.h.qbr\t%q0,%2,%3"
[(set_attr "type" "dspmac") [(set_attr "type" "dspmac")
(set_attr "accum_in" "1")
(set_attr "mode" "SI")]) (set_attr "mode" "SI")])
;; DPAQ* ;; DPAQ*
...@@ -620,6 +624,7 @@ ...@@ -620,6 +624,7 @@
"ISA_HAS_DSP && !TARGET_64BIT" "ISA_HAS_DSP && !TARGET_64BIT"
"dpaq_s.w.ph\t%q0,%2,%3" "dpaq_s.w.ph\t%q0,%2,%3"
[(set_attr "type" "dspmac") [(set_attr "type" "dspmac")
(set_attr "accum_in" "1")
(set_attr "mode" "SI")]) (set_attr "mode" "SI")])
;; DPSQ* ;; DPSQ*
...@@ -636,6 +641,7 @@ ...@@ -636,6 +641,7 @@
"ISA_HAS_DSP && !TARGET_64BIT" "ISA_HAS_DSP && !TARGET_64BIT"
"dpsq_s.w.ph\t%q0,%2,%3" "dpsq_s.w.ph\t%q0,%2,%3"
[(set_attr "type" "dspmac") [(set_attr "type" "dspmac")
(set_attr "accum_in" "1")
(set_attr "mode" "SI")]) (set_attr "mode" "SI")])
;; MULSAQ* ;; MULSAQ*
...@@ -652,6 +658,7 @@ ...@@ -652,6 +658,7 @@
"ISA_HAS_DSP && !TARGET_64BIT" "ISA_HAS_DSP && !TARGET_64BIT"
"mulsaq_s.w.ph\t%q0,%2,%3" "mulsaq_s.w.ph\t%q0,%2,%3"
[(set_attr "type" "dspmac") [(set_attr "type" "dspmac")
(set_attr "accum_in" "1")
(set_attr "mode" "SI")]) (set_attr "mode" "SI")])
;; DPAQ* ;; DPAQ*
...@@ -668,6 +675,7 @@ ...@@ -668,6 +675,7 @@
"ISA_HAS_DSP && !TARGET_64BIT" "ISA_HAS_DSP && !TARGET_64BIT"
"dpaq_sa.l.w\t%q0,%2,%3" "dpaq_sa.l.w\t%q0,%2,%3"
[(set_attr "type" "dspmacsat") [(set_attr "type" "dspmacsat")
(set_attr "accum_in" "1")
(set_attr "mode" "SI")]) (set_attr "mode" "SI")])
;; DPSQ* ;; DPSQ*
...@@ -684,6 +692,7 @@ ...@@ -684,6 +692,7 @@
"ISA_HAS_DSP && !TARGET_64BIT" "ISA_HAS_DSP && !TARGET_64BIT"
"dpsq_sa.l.w\t%q0,%2,%3" "dpsq_sa.l.w\t%q0,%2,%3"
[(set_attr "type" "dspmacsat") [(set_attr "type" "dspmacsat")
(set_attr "accum_in" "1")
(set_attr "mode" "SI")]) (set_attr "mode" "SI")])
;; MAQ* ;; MAQ*
...@@ -700,6 +709,7 @@ ...@@ -700,6 +709,7 @@
"ISA_HAS_DSP && !TARGET_64BIT" "ISA_HAS_DSP && !TARGET_64BIT"
"maq_s.w.phl\t%q0,%2,%3" "maq_s.w.phl\t%q0,%2,%3"
[(set_attr "type" "dspmac") [(set_attr "type" "dspmac")
(set_attr "accum_in" "1")
(set_attr "mode" "SI")]) (set_attr "mode" "SI")])
(define_insn "mips_maq_s_w_phr" (define_insn "mips_maq_s_w_phr"
...@@ -715,6 +725,7 @@ ...@@ -715,6 +725,7 @@
"ISA_HAS_DSP && !TARGET_64BIT" "ISA_HAS_DSP && !TARGET_64BIT"
"maq_s.w.phr\t%q0,%2,%3" "maq_s.w.phr\t%q0,%2,%3"
[(set_attr "type" "dspmac") [(set_attr "type" "dspmac")
(set_attr "accum_in" "1")
(set_attr "mode" "SI")]) (set_attr "mode" "SI")])
;; MAQ_SA* ;; MAQ_SA*
...@@ -731,6 +742,7 @@ ...@@ -731,6 +742,7 @@
"ISA_HAS_DSP && !TARGET_64BIT" "ISA_HAS_DSP && !TARGET_64BIT"
"maq_sa.w.phl\t%q0,%2,%3" "maq_sa.w.phl\t%q0,%2,%3"
[(set_attr "type" "dspmacsat") [(set_attr "type" "dspmacsat")
(set_attr "accum_in" "1")
(set_attr "mode" "SI")]) (set_attr "mode" "SI")])
(define_insn "mips_maq_sa_w_phr" (define_insn "mips_maq_sa_w_phr"
...@@ -746,6 +758,7 @@ ...@@ -746,6 +758,7 @@
"ISA_HAS_DSP && !TARGET_64BIT" "ISA_HAS_DSP && !TARGET_64BIT"
"maq_sa.w.phr\t%q0,%2,%3" "maq_sa.w.phr\t%q0,%2,%3"
[(set_attr "type" "dspmacsat") [(set_attr "type" "dspmacsat")
(set_attr "accum_in" "1")
(set_attr "mode" "SI")]) (set_attr "mode" "SI")])
;; Table 2-4. MIPS DSP ASE Instructions: General Bit/Manipulation ;; Table 2-4. MIPS DSP ASE Instructions: General Bit/Manipulation
......
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