This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Can I use -Ofast without libmvec
- From: Steve Ellcey <sellcey at cavium dot com>
- To: gcc <gcc at gcc dot gnu dot org>
- Date: Thu, 22 Mar 2018 11:08:58 -0700
- Subject: Can I use -Ofast without libmvec
- Reply-to: sellcey at cavium dot com
- Spamdiagnosticmetadata: NSPM
- Spamdiagnosticoutput: 1:99
I have a question about the math vector library routines in libmvec.
If I compile a program on x86 with -Ofast, something like:
void foo(double * __restrict x, double * __restrict y, double * __restrict z)
{
for (int i = 0; i < 1000; i++) x[i] = sin(y[i]);
}
I get a call to the vector sin routine _ZGVbN2v_sin. That is fine, but
is there some way to compile with -Ofast and not use the libmvec vector
routines? I have tried -fopenmp, -fopenmp-simd, -fno-openmp, and -fno-
openmp-simd and I always get a call to _ZGVbN2v_sin. Is there anyway
to stop the use of the vectorized calls (without turning off -Ofast)?
Steve Ellcey
sellcey@cavium.com