[Bug libfortran/78379] Processor-specific versions for matmul

tkoenig at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Sat Nov 19 12:24:00 GMT 2016


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78379

--- Comment #12 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
(In reply to Jerry DeLisle from comment #11)
> One could consider running a reference matrix multiply of size 32 in a loop
> and do timing tests to determine whether to use -mprefer-avx128. 0n this
> machine from comment 8
> 
> mavx = 1.276     mavx mprefer-avx128 = 3.460
> 
> There is some margin there for a fairly good test. Or is there another way
> to tell?

I read some advice on the net that certain types of AMD processors
have AVX, but AVX128 is better for them.

What exactly is your CPU model?  What does /proc/cpuinfo say?

gcc determines the cpu model (see runk/libgcc/config/i386/cpuinfo.c).
We should be able to query the CPU model and dispatch for AVX128
or AVX (or the other variants) based on that.


More information about the Gcc-bugs mailing list