title: _mm_broadcastsd_pd missing in GCC avx2intrin.h (versions X-9.2)
body: <p>just found out, that <code>_mm_broadcastsd_pd</code>, which is listed in the intel intrinsics guide (<a href="https://software.intel.com/sites/landingpage/IntrinsicsGuide/#expand=4912,3144,614,3143,4166,443,451,2431,3857,738,6144,3922,2150,5358,2150,3922,3857,3847,3857,3847,2537,3533,2537,442,447,2707,442,6098,6086,5185,6098,6041,5196,3863,3148,2942,2946,4171,3834,3846,3846,3853,3859,3849,3840,3837,3837,3863,572,572,563,4171,4202,2428,4934,4934,528,572,575,575,563,563,563&amp;techs=MMX,SSE,SSE2,SSE3,SSSE3,SSE4_1,SSE4_2,AVX,AVX2&amp;text=_mm_broadcastsd_pd" rel="nofollow noreferrer">link</a>), is not implemented in GCCs <code>avx2intrin.h</code>. I tested a small example on Godbolt with the latest GCC version and it won't compile (<a href="https://godbolt.org/#g:!((g:!((g:!((h:codeEditor,i:(j:1,lang:c%2B%2B,source:&#39;%23include+%3Cx86intrin.h%3E%0A%0A__m128d+Test(__m128d+a)%0A%7B%0A++++return+_mm_broadcastsd_pd(a)%3B%0A%7D%0A%0A&#39;),l:&#39;5&#39;,n:&#39;0&#39;,o:&#39;C%2B%2B+source+%231&#39;,t:&#39;0&#39;)),k:50,l:&#39;4&#39;,n:&#39;0&#39;,o:&#39;&#39;,s:0,t:&#39;0&#39;),(g:!((h:compiler,i:(compiler:g92,filters:(b:&#39;0&#39;,binary:&#39;1&#39;,commentOnly:&#39;0&#39;,demangle:&#39;0&#39;,directives:&#39;0&#39;,execute:&#39;1&#39;,intel:&#39;0&#39;,libraryCode:&#39;1&#39;,trim:&#39;1&#39;),lang:c%2B%2B,libs:!(),options:&#39;-O3+-march%3Dskylake&#39;,source:1),l:&#39;5&#39;,n:&#39;0&#39;,o:&#39;x86-64+gcc+9.2+(Editor+%231,+Compiler+%231)+C%2B%2B&#39;,t:&#39;0&#39;)),k:50,l:&#39;4&#39;,n:&#39;0&#39;,o:&#39;&#39;,s:0,t:&#39;0&#39;)),l:&#39;2&#39;,n:&#39;0&#39;,o:&#39;&#39;,t:&#39;0&#39;)),version:4" rel="nofollow noreferrer">Example GCC</a>). Clang does (<a href="https://godbolt.org/#g:!((g:!((g:!((h:codeEditor,i:(j:1,lang:c%2B%2B,source:&#39;%23include+%3Cx86intrin.h%3E%0A%0A__m128d+Test(__m128d+a)%0A%7B%0A++++return+_mm_broadcastsd_pd(a)%3B%0A%7D%0A%0A&#39;),l:&#39;5&#39;,n:&#39;0&#39;,o:&#39;C%2B%2B+source+%231&#39;,t:&#39;0&#39;)),k:50,l:&#39;4&#39;,n:&#39;0&#39;,o:&#39;&#39;,s:0,t:&#39;0&#39;),(g:!((h:compiler,i:(compiler:clang900,filters:(b:&#39;0&#39;,binary:&#39;1&#39;,commentOnly:&#39;0&#39;,demangle:&#39;0&#39;,directives:&#39;0&#39;,execute:&#39;1&#39;,intel:&#39;0&#39;,libraryCode:&#39;1&#39;,trim:&#39;1&#39;),lang:c%2B%2B,libs:!(),options:&#39;-O3+-march%3Dskylake&#39;,source:1),l:&#39;5&#39;,n:&#39;0&#39;,o:&#39;x86-64+clang+9.0.0+(Editor+%231,+Compiler+%231)+C%2B%2B&#39;,t:&#39;0&#39;)),k:50,l:&#39;4&#39;,n:&#39;0&#39;,o:&#39;&#39;,s:0,t:&#39;0&#39;)),l:&#39;2&#39;,n:&#39;0&#39;,o:&#39;&#39;,t:&#39;0&#39;)),version:4" rel="nofollow noreferrer">Example Clang</a>). It's the same on my computer (GCC 8.3). </p>
  
  <p>Should I file a bug report or is there any particular reason why it is not included? I mean, sure, <code>_mm_movedup_pd</code> does exactly the same thing and clang actually generates the same assembly for both intrinsics, but I think that shouldn't be a reason to exclude it.</p>
  
  <p>Greetings</p>
  
  <p><strong>Edit</strong></p>
  
  <p>Created a bug report: <a href="https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92013" rel="nofollow noreferrer">link</a></p>