This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: [fortran, patch] Expand powi to optimal multiplications
- From: Tobias Schlüter <tobias dot schlueter at physik dot uni-muenchen dot de>
- To: Feng Wang <wf_cs at yahoo dot com>
- Cc: fortran <fortran at gcc dot gnu dot org>, patch <gcc-patches at gcc dot gnu dot org>
- Date: Fri, 30 Apr 2004 13:20:24 +0200
- Subject: Re: [fortran, patch] Expand powi to optimal multiplications
- References: <20040430093333.18513.qmail@web15212.mail.bjs.yahoo.com>
Feng Wang wrote:
Hi, Tobi, Paul and others
This is my implementation to expand powi operator to optimal multiplications.
Since there is no echo in gcc community, we had better implement it in the FE
first. Tested on i686 and ia64.
I agree, it should be easy enough to port this to the gcc backend if
need arises.
/* Implementation of raising a value to an integer power.
Copyright (C) 2004 Free Software Foundation, Inc.
Contributed by Feng Wang <fengwang@nudt.edu.cn>
The original copyright of libF77 is:
(from libF77/NOTICE)
/****************************************************************
Copyright 1990 - 1997 by AT&T, Lucent Technologies and Bellcore.
Permission to use, copy, modify, and distribute this software
and its documentation for any purpose and without fee is hereby
granted, provided that the above copyright notice appear in all
copies and that both that the copyright notice and this
permission notice and warranty disclaimer appear in supporting
documentation, and that the names of AT&T, Bell Laboratories,
Lucent or Bellcore or any of their entities not be used in
advertising or publicity pertaining to distribution of the
software without specific, written prior permission.
AT&T, Lucent and Bellcore disclaim all warranties with regard to
this software, including all implied warranties of
merchantability and fitness. In no event shall AT&T, Lucent or
Bellcore be liable for any special, indirect or consequential
damages or any damages whatsoever resulting from loss of use,
data or profits, whether in an action of contract, negligence or
other tortious action, arising out of or in connection with the
use or performance of this software.
****************************************************************/
Admittedly it's not in the files themselves, so it's easily missed. But
it should be included.
- Tobi