This is the same patch I posted a few days ago, a bit modified according to 
Uros' recommendation.

Patch fixes false dependencies for vmovss, vmovsd, vrcpss, vrsqrtss, vsqrtss 
and vsqrtsd instructions.
Tested on x86-64/Linux, no new test fails, some SPEC 2006/2017 performance 
gains.

2018-05-04  Alexander Nesterovskiy  <alexander.nesterovs...@intel.com>

        * config/i386/i386.md (*movsf_internal): AVX falsedep fix.
        (*movdf_internal): Ditto.
        (*rcpsf2_sse): Ditto.
        (*rsqrtsf2_sse): Ditto.
        (*sqrt<mode>2_sse): Ditto.

--
Alexander Nesterovskiy

Attachment: avx_falsedep.patch
Description: avx_falsedep.patch

Reply via email to