OSDN Git Service

* config/mips/mips.h (ISA_HAS_SEQ_SNE): New macro.
authornemet <nemet@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 4 Sep 2008 22:19:49 +0000 (22:19 +0000)
committernemet <nemet@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 4 Sep 2008 22:19:49 +0000 (22:19 +0000)
commit5d4f552075c57705366212ead9692a9619353333
treebe4b665763289b84f4346df7ebad1bb2128c3914
parent71966e790f044cd017d84d11553bcb3f69481aca
* config/mips/mips.h (ISA_HAS_SEQ_SNE): New macro.
* config/mips/mips.c (mips_expand_scc): Also expand seq and sne if
second operand is a reg_imm10_operand.
* config/mips/mips.md (*seq_<GPR:mode><GPR2:mode>_seq,
*sne_<GPR:mode><GPR2:mode>_sne): New patterns.
(*seq_<GPR:mode><GPR2:mode>): Rename to
*seq_zero_<GPR:mode><GPR2:mode>.  Don't match if
ISA_HAS_SEQ_SNE.
(*seq_<GPR:mode><GPR2:mode>_mips16): Rename to
*seq_zero_<GPR:mode><GPR2:mode>_mip16.  Don't match if
ISA_HAS_SEQ_SNE.
(*sne_<GPR:mode><GPR2:mode>): Rename to
*sne_zero_<GPR:mode><GPR2:mode>.  Don't match if
ISA_HAS_SEQ_SNE.

testsuite/
* gcc.target/mips/seq-1.c: New test.
* gcc.target/mips/octeon-seq-1.c: New test.
* gcc.target/mips/octeon-seq-2.c: New test.
* gcc.target/mips/octeon-seq-3.c: New test.
* gcc.target/mips/octeon-seq-4.c: New test.
* gcc.target/mips/scc-2.c: Also pass on sltiu.
* gcc.target/mips/scc-3.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140010 138bc75d-0d04-0410-961f-82ee72b054a4
12 files changed:
gcc/ChangeLog
gcc/config/mips/mips.c
gcc/config/mips/mips.h
gcc/config/mips/mips.md
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/mips/octeon-seq-1.c [new file with mode: 0644]
gcc/testsuite/gcc.target/mips/octeon-seq-2.c [new file with mode: 0644]
gcc/testsuite/gcc.target/mips/octeon-seq-3.c [new file with mode: 0644]
gcc/testsuite/gcc.target/mips/octeon-seq-4.c [new file with mode: 0644]
gcc/testsuite/gcc.target/mips/scc-2.c
gcc/testsuite/gcc.target/mips/scc-3.c
gcc/testsuite/gcc.target/mips/seq-1.c [new file with mode: 0644]