]> git.ipfire.org Git - thirdparty/gcc.git/commit
loongson.md (<u>div<mode>3, [...]): New patterns.
authorRuan Beihong <ruanbeihong@gmail.com>
Thu, 13 Nov 2008 22:48:39 +0000 (22:48 +0000)
committerRichard Sandiford <rsandifo@gcc.gnu.org>
Thu, 13 Nov 2008 22:48:39 +0000 (22:48 +0000)
commit1a0f175dd76526d94996cafb539a976bcba9971c
tree9ccbf6a4319b8c13439841b5f342cdfd7485d3d1
parenta0daa811069488228c01548a63647dcb3fe09c1a
loongson.md (<u>div<mode>3, [...]): New patterns.

gcc/
2008-11-13  Ruan Beihong  <ruanbeihong@gmail.com>

* config/mips/loongson.md (<u>div<mode>3, <u>mod<mode>3): New patterns.
* config/mips/loongson2ef.md (ls2_imult): Handle imul3nc.
(ls2_idiv): Likewise idiv3.
(ls2_prefetch): New reservation.
* config/mips/mips.h (ISA_HAS_PREFETCH): Add TARGET_LOONGSON_2EF.
* config/mips/mips.md (type): Add imul3nc and idiv3.
(length): Handle idiv3.
(any_mod): New code_iterator.
(u): Handle MOD and UMOD.
(mul<mode>3): Generate mul<mode>3_mul3_ls2ef on Loongson targets.
(prefetch): Handle TARGET_LOONGSON_2EF.

From-SVN: r141835
gcc/ChangeLog
gcc/config/mips/loongson.md
gcc/config/mips/loongson2ef.md
gcc/config/mips/mips.h
gcc/config/mips/mips.md