Commit 34fee389 by Richard Henderson Committed by Richard Henderson

rx: Fix incorrect usage of + in output operands.

From-SVN: r168926
parent 265c835f
2011-01-17 Richard Henderson <rth@redhat.com> 2011-01-17 Richard Henderson <rth@redhat.com>
* config/rx/rx.md (bswapsi2): Use = not + for output reload.
(bswaphi2, bitinvert, revw): Likewise.
* config/rx/rx.c (gen_rx_store_vector): Use VOIDmode for gen_rtx_SET. * config/rx/rx.c (gen_rx_store_vector): Use VOIDmode for gen_rtx_SET.
(gen_rx_rtsd_vector, gen_rx_popm_vector): Likewise. (gen_rx_rtsd_vector, gen_rx_popm_vector): Likewise.
* config/rx/rx.md (pop_and_return): Use VOIDmode for SET. * config/rx/rx.md (pop_and_return): Use VOIDmode for SET.
......
...@@ -1044,7 +1044,7 @@ ...@@ -1044,7 +1044,7 @@
;; Byte swap (single 32-bit value). ;; Byte swap (single 32-bit value).
(define_insn "bswapsi2" (define_insn "bswapsi2"
[(set (match_operand:SI 0 "register_operand" "+r") [(set (match_operand:SI 0 "register_operand" "=r")
(bswap:SI (match_operand:SI 1 "register_operand" "r")))] (bswap:SI (match_operand:SI 1 "register_operand" "r")))]
"" ""
"revl\t%1, %0" "revl\t%1, %0"
...@@ -1053,7 +1053,7 @@ ...@@ -1053,7 +1053,7 @@
;; Byte swap (single 16-bit value). Note - we ignore the swapping of the high 16-bits. ;; Byte swap (single 16-bit value). Note - we ignore the swapping of the high 16-bits.
(define_insn "bswaphi2" (define_insn "bswaphi2"
[(set (match_operand:HI 0 "register_operand" "+r") [(set (match_operand:HI 0 "register_operand" "=r")
(bswap:HI (match_operand:HI 1 "register_operand" "r")))] (bswap:HI (match_operand:HI 1 "register_operand" "r")))]
"" ""
"revw\t%1, %0" "revw\t%1, %0"
...@@ -1545,8 +1545,8 @@ ...@@ -1545,8 +1545,8 @@
(set_attr "timings" "34")] (set_attr "timings" "34")]
) )
(define_insn "bitinvert" (define_insn "*bitinvert"
[(set (match_operand:SI 0 "register_operand" "+r") [(set (match_operand:SI 0 "register_operand" "=r")
(xor:SI (match_operand:SI 1 "register_operand" "0") (xor:SI (match_operand:SI 1 "register_operand" "0")
(ashift:SI (const_int 1) (ashift:SI (const_int 1)
(match_operand:SI 2 "nonmemory_operand" "ri"))))] (match_operand:SI 2 "nonmemory_operand" "ri"))))]
...@@ -1931,7 +1931,7 @@ ...@@ -1931,7 +1931,7 @@
;; Byte swap (two 16-bit values). ;; Byte swap (two 16-bit values).
(define_insn "revw" (define_insn "revw"
[(set (match_operand:SI 0 "register_operand" "+r") [(set (match_operand:SI 0 "register_operand" "=r")
(unspec:SI [(match_operand:SI 1 "register_operand" "r")] (unspec:SI [(match_operand:SI 1 "register_operand" "r")]
UNSPEC_BUILTIN_REVW))] UNSPEC_BUILTIN_REVW))]
"" ""
......
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