From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 25505 invoked by alias); 22 Jun 2016 06:35:46 -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 25491 invoked by uid 89); 22 Jun 2016 06:35:45 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.6 required=5.0 tests=AWL,BAYES_05,RP_MATCHES_RCVD,SPF_PASS autolearn=ham version=3.3.2 spammy=H*RU:sk:DVREDG0, HX-HELO:sk:ussmtp0, Hx-spam-relays-external:sk:nasmtp0, H*RU:sk:ussmtp0 X-HELO: ussmtp01.atmel.com Received: from nasmtp01.atmel.com (HELO ussmtp01.atmel.com) (192.199.1.245) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-SHA encrypted) ESMTPS; Wed, 22 Jun 2016 06:35:34 +0000 Received: from apsmtp01.atmel.com (10.168.254.30) by DVREDG01.corp.atmel.com (10.42.103.30) with Microsoft SMTP Server (TLS) id 14.3.235.1; Wed, 22 Jun 2016 00:35:27 -0600 Received: from PENCHT01.corp.atmel.com (10.168.5.161) by apsmtp01.corp.atmel.com (10.168.254.30) with Microsoft SMTP Server (TLS) id 14.3.235.1; Wed, 22 Jun 2016 14:40:57 +0800 Received: from [10.220.13.106] (10.168.5.13) by cas-ap.atmel.com (10.168.5.161) with Microsoft SMTP Server id 14.3.235.1; Wed, 22 Jun 2016 14:35:29 +0800 From: Pitchumani Sivanupandi Subject: Re: [patch, avr,wwwdocs] PR 58655 To: Georg-Johann Lay References: <1466504822.3012.7.camel@atmel.com> <576966A2.4060102@gjlay.de> CC: GCC Patches , Denis Chertykov Message-ID: <576A3199.3090502@atmel.com> Date: Wed, 22 Jun 2016 06:35:00 -0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.8.0 MIME-Version: 1.0 In-Reply-To: <576966A2.4060102@gjlay.de> Content-Type: multipart/mixed; boundary="------------080907060705050705070205" X-SW-Source: 2016-06/txt/msg01573.txt.bz2 --------------080907060705050705070205 Content-Type: text/plain; charset="utf-8"; format=flowed Content-Transfer-Encoding: 7bit Content-length: 2129 On Tuesday 21 June 2016 09:39 PM, Georg-Johann Lay wrote: > Pitchumani Sivanupandi schrieb: >> Attached patches add documentation for -mfract-convert-truncate option >> and add that info to release notes (gcc-4.9 changes). >> >> If OK, could someone commit please? I do not have commit access. >> >> Regards, >> Pitchumani >> >> gcc/ChangeLog >> >> 2016-06-21 Pitchumani Sivanupandi >> >> PR target/58655 >> * doc/invoke.texi (AVR Options): Document -mfract-convert-truncate >> option. >> >> --- a/wwwdocs/htdocs/gcc-4.9/changes.html >> +++ b/wwwdocs/htdocs/gcc-4.9/changes.html >> @@ -579,6 +579,14 @@ auto incr(T x) { return x++; } >> size when compiling for the M-profile processors. >> >> >> +

AVR

>> +
    >> +
  • >> + A new command-line option -mfract-convert-truncate has been added. > > tags around the option. > >> + It allows compiler to use truncation instead of rounding towards >> + 0 for fractional int types. > > "zero" instead of "0", and it's for fixed-point types, not for int types. > >> +
  • >> +
>>

IA-32/x86-64

>>
    >>
  • -mfpmath=sse is now implied by >> -ffast-math ... >> @emph{Blackfin Options} >> @gccoptlist{-mcpu=@var{cpu}@r{[}-@var{sirevision}@r{]} @gol >> @@ -14586,6 +14586,10 @@ sbiw r26, const ; X -= const >> @opindex mtiny-stack >> Only change the lower 8@tie{}bits of the stack pointer. >> >> +@item -mfract-convert-truncate >> +@opindex mfract-convert-truncate >> +Allow to use truncation instead of rounding towards 0 for fractional >> int types. > > Same here: "zero" and "fixed-point". > >> + >> @item -nodevicelib >> @opindex nodevicelib >> Don't link against AVR-LibC's device specific library >> @code{lib.a}. > Thanks Johann. Updated the patches. Regards, Pitchumani gcc/ChangeLog 2016-06-22 Pitchumani Sivanupandi PR target/58655 * config/avr/avr.opt (-mfract-convert-truncate): Update description. * doc/invoke.texi (AVR Options): Document it. --------------080907060705050705070205 Content-Type: text/x-patch; name="PR58655-doc.patch" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="PR58655-doc.patch" Content-length: 1621 diff --git a/gcc/config/avr/avr.opt b/gcc/config/avr/avr.opt index 05aa4b6..1af792b 100644 --- a/gcc/config/avr/avr.opt +++ b/gcc/config/avr/avr.opt @@ -97,7 +97,7 @@ Warn if the ISR is misspelled, i.e. without __vector prefix. Enabled by default. mfract-convert-truncate Target Report Mask(FRACT_CONV_TRUNC) -Allow to use truncation instead of rounding towards 0 for fractional int types. +Allow to use truncation instead of rounding towards zero for fractional fixed-point types. nodevicelib Driver Target Report RejectNegative diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi index e000218..040fb6e 100644 --- a/gcc/doc/invoke.texi +++ b/gcc/doc/invoke.texi @@ -643,8 +643,8 @@ Objective-C and Objective-C++ Dialects}. @emph{AVR Options} @gccoptlist{-mmcu=@var{mcu} -maccumulate-args -mbranch-cost=@var{cost} @gol -mcall-prologues -mint8 -mn_flash=@var{size} -mno-interrupts @gol --mrelax -mrmw -mstrict-X -mtiny-stack -nodevicelib -Waddr-space-convert @gol --Wmisspelled-isr} +-mrelax -mrmw -mstrict-X -mtiny-stack -mfract-convert-truncate -nodevicelib @gol +-Waddr-space-convert -Wmisspelled-isr} @emph{Blackfin Options} @gccoptlist{-mcpu=@var{cpu}@r{[}-@var{sirevision}@r{]} @gol @@ -14586,6 +14586,10 @@ sbiw r26, const ; X -= const @opindex mtiny-stack Only change the lower 8@tie{}bits of the stack pointer. +@item -mfract-convert-truncate +@opindex mfract-convert-truncate +Allow to use truncation instead of rounding towards zero for fractional fixed-point types. + @item -nodevicelib @opindex nodevicelib Don't link against AVR-LibC's device specific library @code{lib.a}. --------------080907060705050705070205 Content-Type: text/x-patch; name="PR58655-gcc-49-changes.patch" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="PR58655-gcc-49-changes.patch" Content-length: 589 --- a/wwwdocs/htdocs/gcc-4.9/changes.html +++ b/wwwdocs/htdocs/gcc-4.9/changes.html @@ -579,6 +579,14 @@ auto incr(T x) { return x++; } size when compiling for the M-profile processors.
+

AVR

+
    +
  • + A new command-line option -mfract-convert-truncate has been + added. It allows compiler to use truncation instead of rounding towards + zero for fractional fixed-point types. +
  • +

IA-32/x86-64

  • -mfpmath=sse is now implied by -ffast-math --------------080907060705050705070205--