[PATCH 3/3][AArch64] Emit division using the Newton series
James Greenhalgh
james.greenhalgh@arm.com
Mon Jun 13 10:15:00 GMT 2016
On Fri, Jun 03, 2016 at 04:50:24PM -0500, Evandro Menezes wrote:
> diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi
> index 73a3fb8..4d7bcb7 100644
> --- a/gcc/doc/invoke.texi
> +++ b/gcc/doc/invoke.texi
> @@ -577,6 +577,7 @@ Objective-C and Objective-C++ Dialects}.
> -mfix-cortex-a53-843419 -mno-fix-cortex-a53-843419 @gol
> -mlow-precision-recip-sqrt -mno-low-precision-recip-sqrt@gol
> -mlow-precision-sqrt -mno-low-precision-sqrt@gol
> +-mlow-precision-div -mno-low-precision-div @gol
> -march=@var{name} -mcpu=@var{name} -mtune=@var{name}}
>
> @emph{Adapteva Epiphany Options}
> @@ -13032,6 +13033,15 @@ precision of square root results to about 16 bits for
> single precision and to 32 bits for double precision.
> If enabled, it implies @option{-mlow-precision-recip-sqrt}.
>
> +@item -mlow-precision-div
> +@item -mno-low-precision-div
> +@opindex -mlow-precision-div
> +@opindex -mno-low-precision-div
> +When calculating the division approximation,
> +uses one less step than otherwise, thus reducing latency and precision.
s/uses/use/
Otherwise, this is ok for trunk.
Thanks for your patience on this patch series.
Thanks,
James
> From d791090aae6a29fa94d8fc10894ee1053b05bcc2 Mon Sep 17 00:00:00 2001
> From: Evandro Menezes <e.menezes@samsung.com>
> Date: Mon, 4 Apr 2016 14:02:24 -0500
> Subject: [PATCH 3/3] [AArch64] Emit division using the Newton series
>
> 2016-04-04 Evandro Menezes <e.menezes@samsung.com>
> Wilco Dijkstra <Wilco.Dijkstra@arm.com>
>
> gcc/
> * config/aarch64/aarch64-protos.h
> (cpu_approx_modes): Add new member "division".
> (aarch64_emit_approx_div): Declare new function.
> * config/aarch64/aarch64.c
> (generic_approx_modes): New member "division".
> (exynosm1_approx_modes): Likewise.
> (xgene1_approx_modes): Likewise.
> (aarch64_emit_approx_div): Define new function.
> * config/aarch64/aarch64.md ("div<mode>3"): New expansion.
> * config/aarch64/aarch64-simd.md ("div<mode>3"): Likewise.
> * config/aarch64/aarch64.opt (-mlow-precision-div): Add new option.
> * doc/invoke.texi (-mlow-precision-div): Describe new option.
More information about the Gcc-patches
mailing list