title: SIMD instructions lowering CPU frequency
body: <p>I read this <a href="https://lemire.me/blog/2018/04/19/by-how-much-does-avx-512-slow-down-your-cpu-a-first-experiment/" rel="noreferrer">article</a>.  It talked about why AVX-512 instruction:</p>
  
  <blockquote>
    <p>Intel’s latest processors have advanced instructions (AVX-512) that may cause the core, or maybe the rest of the CPU to run slower because of how much power they use.</p>
  </blockquote>
  
  <p>I think on <a href="https://www.agner.org" rel="noreferrer">Agner's blog</a> also mentioned something similar (but I can't find the exact post).</p>
  
  <p>I wonder what other instructions supported by Skylake have the similar effect that they will lower the power to maximize the throughput later?  All the v prefixed instructions (such as <code>vmovapd</code>, <code>vmulpd</code>, <code>vaddpd</code>, <code>vsubpd</code>, <code>vfmadd213pd</code>)?</p>
  
  <p>I am trying to compile a list of instructions to avoid when compiling my C++ application for Xeon Skylake.</p>