Commit 021b0410 by David Edelsohn Committed by David Edelsohn

re PR target/58838 (mullw sets condition code incorrectly.)

        PR target/58838
        * config/rs6000/rs6000.md (mulsi3_internal1 and splitter): Add
        TARGET_32BIT final condition.
        (mulsi3_internal2 and splitter): Same.

From-SVN: r203977
parent b1149e84
2013-10-23 David Edelsohn <dje.gcc@gmail.com>
PR target/58838
* config/rs6000/rs6000.md (mulsi3_internal1 and splitter): Add
TARGET_32BIT final condition.
(mulsi3_internal2 and splitter): Same.
2013-10-23 Jeff Law <law@redhat.com> 2013-10-23 Jeff Law <law@redhat.com>
* tree-ssa-threadedge.c (thread_across_edge): Do not allow threading * tree-ssa-threadedge.c (thread_across_edge): Do not allow threading
...@@ -2699,7 +2699,7 @@ ...@@ -2699,7 +2699,7 @@
(match_operand:SI 2 "gpc_reg_operand" "r,r")) (match_operand:SI 2 "gpc_reg_operand" "r,r"))
(const_int 0))) (const_int 0)))
(clobber (match_scratch:SI 3 "=r,r"))] (clobber (match_scratch:SI 3 "=r,r"))]
"" "TARGET_32BIT"
"@ "@
mullw. %3,%1,%2 mullw. %3,%1,%2
#" #"
...@@ -2712,7 +2712,7 @@ ...@@ -2712,7 +2712,7 @@
(match_operand:SI 2 "gpc_reg_operand" "")) (match_operand:SI 2 "gpc_reg_operand" ""))
(const_int 0))) (const_int 0)))
(clobber (match_scratch:SI 3 ""))] (clobber (match_scratch:SI 3 ""))]
"reload_completed" "TARGET_32BIT && reload_completed"
[(set (match_dup 3) [(set (match_dup 3)
(mult:SI (match_dup 1) (match_dup 2))) (mult:SI (match_dup 1) (match_dup 2)))
(set (match_dup 0) (set (match_dup 0)
...@@ -2727,7 +2727,7 @@ ...@@ -2727,7 +2727,7 @@
(const_int 0))) (const_int 0)))
(set (match_operand:SI 0 "gpc_reg_operand" "=r,r") (set (match_operand:SI 0 "gpc_reg_operand" "=r,r")
(mult:SI (match_dup 1) (match_dup 2)))] (mult:SI (match_dup 1) (match_dup 2)))]
"" "TARGET_32BIT"
"@ "@
mullw. %0,%1,%2 mullw. %0,%1,%2
#" #"
...@@ -2741,7 +2741,7 @@ ...@@ -2741,7 +2741,7 @@
(const_int 0))) (const_int 0)))
(set (match_operand:SI 0 "gpc_reg_operand" "") (set (match_operand:SI 0 "gpc_reg_operand" "")
(mult:SI (match_dup 1) (match_dup 2)))] (mult:SI (match_dup 1) (match_dup 2)))]
"reload_completed" "TARGET_32BIT && reload_completed"
[(set (match_dup 0) [(set (match_dup 0)
(mult:SI (match_dup 1) (match_dup 2))) (mult:SI (match_dup 1) (match_dup 2)))
(set (match_dup 3) (set (match_dup 3)
......
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