Commit b40ee5d6 by Andrew Pinski

re PR target/13534 (Invalid offset generated for loading 64-bit GPR on PPC64)

2004-01-12  Hartmut Penner  <hpenner@de.ibm.com>

        PR target/13534
        * gcc/config/rs6000/rs6000.c (word_offset_memref_operand): New
        predicate to handle 'ld' conform addresses.
        * gcc/config/rs6000/rs6000.h (EXTRA_CONSTRAINT): New 'Y'
        contraint.
        (EXTRA_MEMORY_CONSTRAINT): Tell reload which constraint
        are memory contraints.
        * gcc/config/rs6000/rs6000-protos.h (word_offset_memref_operand):
        New prototype.
        * gcc/config/rs6000/rs6000.md (*movdf_hardfloat64):
        Change 'o' to 'Y' constraint.
        (*movdf_softfloat64): Ditto.

From-SVN: r75739
parent 300b3317
...@@ -58,6 +58,7 @@ ...@@ -58,6 +58,7 @@
2004-01-12 Hartmut Penner <hpenner@de.ibm.com> 2004-01-12 Hartmut Penner <hpenner@de.ibm.com>
PR target/13534
* gcc/config/rs6000/rs6000.c (word_offset_memref_operand): New * gcc/config/rs6000/rs6000.c (word_offset_memref_operand): New
predicate to handle 'ld' conform addresses. predicate to handle 'ld' conform addresses.
* gcc/config/rs6000/rs6000.h (EXTRA_CONSTRAINT): New 'Y' * gcc/config/rs6000/rs6000.h (EXTRA_CONSTRAINT): New 'Y'
......
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