From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 31543 invoked by alias); 23 Apr 2014 10:34:04 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Received: (qmail 31533 invoked by uid 89); 23 Apr 2014 10:34:04 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-3.5 required=5.0 tests=AWL,BAYES_05,RP_MATCHES_RCVD,SPF_HELO_PASS,SPF_PASS autolearn=ham version=3.3.2 X-HELO: mx1.redhat.com Received: from mx1.redhat.com (HELO mx1.redhat.com) (209.132.183.28) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Wed, 23 Apr 2014 10:34:03 +0000 Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id s3NAY16T030698 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Wed, 23 Apr 2014 06:34:02 -0400 Received: from littlehelper.redhat.com (vpn1-4-36.ams2.redhat.com [10.36.4.36]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id s3NAXxxX004517 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=NO) for ; Wed, 23 Apr 2014 06:34:00 -0400 From: Nick Clifton To: gcc-patches@gcc.gnu.org Subject: Commit: MSP430: Enhance -mhwmult option Date: Wed, 23 Apr 2014 10:41:00 -0000 Message-ID: <87wqegcp2l.fsf@redhat.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-IsSubscribed: yes X-SW-Source: 2014-04/txt/msg01401.txt.bz2 --=-=-= Content-Type: text/plain Content-length: 1803 Hi Guys, I am applying the attached patch to enhance the -mhwmult command line option of the MSP430 backend. The option can now be used to specify the type of hardware multiplier supported to be enabled as well as just enabling or disabling the support. The default behaviour is now to enable hardware multiply support based upon the -mmcu command line option used. If no -mmcu option has been specified, or the mcu name is unrecognised, then the normal 32-bit hardware support will be enabled. The patch also fixes the parsing of the -mmcu= and -mcpu= command line options so that the last one specified takes precedence. Cheers Nick gcc/ChangeLog 2014-04-23 Nick Clifton * config/msp430/msp430.c (msp430_handle_option): Move function to msp430-common.c (msp430_option_override): Simplify mcu and mcpu option handling. (msp430_is_f5_mcu): Rename to msp430_use_f5_series_hwmult. Add support for -mhwmult command line option. (has_32bit_hwmult): Rename to use_32bit_hwmult. Add support for -mhwmult command line option. (msp430_hwmult_enabled): Delete. (msp43o_output_labelref): Add support for -mhwmult command line option. * config/msp430/msp430.md (mulhisi3, umulhisi3, mulsidi3) (umulsidi3): Likewise. * config/msp430/msp430.opt (mmcu): Add Report attribute. (mcpu, mlarge, msmall): Likewise. (mhwmult): New option. * config/msp430/msp430-protos.h (msp430_hwmult_enabled): Remove prototype. (msp430_is_f5_mcu): Remove prototype. (msp430_use_f5_series_hwmult): Add prototype. * config/msp430/msp430-opts.h: New file. * common/config/msp430: New directory. * common/config/msp430/msp430-common.c: New file. * config.gcc (msp430): Remove target_has_targetm_common. * doc/invoke.texi: Document -mhwmult command line option. --=-=-= Content-Type: application/x-xz Content-Disposition: attachment; filename=msp430.opts.patch.xz Content-Transfer-Encoding: base64 Content-length: 6080 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 X88v8/UAAd8ir44BANsIhHyxxGf7AgAAAAAEWVo= --=-=-=--