re PR target/27287 (returning constant double)

2006-07-14  Eliot Dresselhaus  <eliot@sonic.net>

        PR target/27287
        * config/rs6000/spe.md (frob_di_df_2): Add m->r alternative.

From-SVN: r115451
This commit is contained in:
Eliot Dresselhaus 2006-07-14 17:44:27 +00:00 committed by David Edelsohn
parent 8d6bd4a791
commit 27714d4372
2 changed files with 11 additions and 4 deletions

View File

@ -1,3 +1,8 @@
2006-07-14 Eliot Dresselhaus <eliot@sonic.net>
PR target/27287
* config/rs6000/spe.md (frob_di_df_2): Add m->r alternative.
2006-07-14 Ulrich Weigand <uweigand@de.ibm.com>
* config/s390/linux-unwind.h (s390_fallback_frame_state): Detect

View File

@ -2211,11 +2211,13 @@
[(set_attr "length" "8")])
(define_insn "*frob_di_df_2"
[(set (subreg:DF (match_operand:DI 0 "register_operand" "=&r") 0)
(match_operand:DF 1 "register_operand" "r"))]
[(set (subreg:DF (match_operand:DI 0 "register_operand" "=&r,r") 0)
(match_operand:DF 1 "input_operand" "r,m"))]
"TARGET_E500_DOUBLE"
"evmergehi %H0,%1,%1\;evmergelo %L0,%1,%1"
[(set_attr "length" "8")])
"@
evmergehi %H0,%1,%1\;evmergelo %L0,%1,%1
evldd%X1 %0,%y1"
[(set_attr "length" "8,4")])
(define_insn "*mov_sidf_e500_subreg0"
[(set (subreg:SI (match_operand:DF 0 "register_operand" "+r") 0)