https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91796
--- Comment #1 from Maxim Egorushkin <maxim.yegorushkin at gmail dot com> --- In addition, the code tries to generate avx_signbit using 2 instructions: comparision vpcmpeqq and shift vpsllq to avoid loading anything from memory. However, the compiler replaces the code with loading a 64-byte constant from memory, which may cause otherwise unnecessary TLB and cache misses in the worst case scenario. Is there a way to make the compiler not replace the instructions with a load?