]> gcc.gnu.org Git - gcc.git/commit
rs6000.md (UNSPEC constants): Add UNSPEC_STFIWX.
authorGeoffrey Keating <geoffk@apple.com>
Fri, 25 Mar 2005 19:50:53 +0000 (19:50 +0000)
committerGeoffrey Keating <geoffk@gcc.gnu.org>
Fri, 25 Mar 2005 19:50:53 +0000 (19:50 +0000)
commitda4c340cc57613f5b55a521e6a5fb90689066b82
tree9939aa9903cc9a3b806d05e10fea5a51aabf6ae0
parent86f1f8581b02f7f0fc88efb3ea210c9aece12880
rs6000.md (UNSPEC constants): Add UNSPEC_STFIWX.

* config/rs6000/rs6000.md (UNSPEC constants): Add UNSPEC_STFIWX.
(fix_truncdfsi2): Allow registers or memory as destination.
When TARGET_PPC_GFXOPT, generate simplified pattern.
(fix_truncdfsi2_internal): Use define_insn_and_split.
(fix_truncdfsi2_internal_gfxopt): New.
(fctiwz): Don't confuse register allocation by giving it no choices.
(stfiwx): New.
* config/rs6000/rs6000.h (EXTRA_CONSTRAINT): Add 'Z'.
(EXTRA_MEMORY_CONSTRAINT): Likewise.
* config/rs6000/rs6000.c (indexed_or_indirect_operand): New.
* config/rs6000/rs6000-protos.h (indexed_or_indirect_operand): New.

From-SVN: r97058
gcc/ChangeLog
gcc/config/rs6000/rs6000-protos.h
gcc/config/rs6000/rs6000.c
gcc/config/rs6000/rs6000.h
gcc/config/rs6000/rs6000.md
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/ppc-stfiwx.c [new file with mode: 0644]
This page took 0.182687 seconds and 5 git commands to generate.