Thanks.
H.J.
---
2008-05-05 H.J. Lu <hongjiu.lu@intel.com>
* gcc/config/i386/sse.md (sse_plusminus): New.
(sse_plusminus_insn): Likewise.
(sse_plusminus_mnemonic): Likewise.
(sse_comm): Likewise.
(<addsub><mode>3): Likewise.
(*<addsub><mode>3): Likewise.
(sse2_<sse_plusminus_insn><mode>3): Likewise.
(add<mode>): Removed.
(*add<mode>3): Likewise.
(sse2_ssadd<mode>3): Likewise.
(sse2_usadd<mode>3): Likewise.
(sub<mode>3): Likewise.
(*sub<mode>3): Likewise.
(sse2_sssub<mode>3): Likewise.
(sse2_ussub<mode>3): Likewise.
------------------------------------------------------------------------
Index: gcc/config/i386/sse.md
===================================================================
--- gcc/config/i386/sse.md (revision 2431)
+++ gcc/config/i386/sse.md (working copy)
@@ -18,6 +18,21 @@
;; along with GCC; see the file COPYING3. If not see
;; <http://www.gnu.org/licenses/>.
+(define_code_iterator sse_plusminus [ss_plus us_plus ss_minus us_minus])
+
+;; Base name for define_insn.
+(define_code_attr sse_plusminus_insn
+ [(ss_plus "ssadd") (us_plus "usadd")
+ (ss_minus "sssub") (us_minus "ussub")])