<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/162072>162072</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [X86][Clang] VectorExprEvaluator::VisitCallExpr / InterpretBuiltin - allow AVX512 mask predicate intrinsics to be used in constexpr
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            good first issue,
            backend:X86,
            clang:headers,
            constexpr,
            clang:bytecode
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          RKSimon
      </td>
    </tr>
</table>

<pre>
    These predicate intrinsics seem to have been missed, but can easily be implemented, along with suitable test coverage:
```
_cvtmask8_u32 _cvtmask16_u32 _cvtmask32_u32 _cvtmask64_u64
_cvtu32_mask8 _cvtu32_mask32 _cvtu64_mask64

_mm512_kunpackb _mm512_kunpackw _mm512_kunpackd

_mm_movepi8_mask _mm256_movepi8_mask _mm512_movepi8_mask
_mm_movepi16_mask _mm256_movepi16_mask _mm512_movepi16_mask
_mm_movepi32_mask _mm256_movepi32_mask _mm512_movepi32_mask
_mm_movepi64_mask _mm256_movepi64_mask _mm512_movepi64_mask

_mm_movm_epi8 _mm256_movm_epi8 _mm512_movm_epi8
_mm_movm_epi16 _mm256_movm_epi16 _mm512_movm_epi16
_mm_movm_epi32 _mm256_movm_epi32 _mm512_movm_epi32
_mm_movm_epi64 _mm256_movm_epi64 _mm512_movm_epi64
```
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJxslMFuszgQgJ_GXKxGeMAmPXCgSSOt9ra7qnpDxkzBG4ORbdL27X9BaANpJSQ0H_ONPca29F43PWJO-BPhx0iOobUu_-fvf3Vn-6iy9Wf-X4se6eCw1koGpLoPTvdeK089YkeDpa28IK0Qe9pp77EmcKDVGKiSPUXptfmkFVLdDQY77MM1QRrbN_Rdh5b6UQdZGaQBfaDKXtDJBklSkLggIl6euCjVJXTSn_flmAD9ipjYhAlsQpGWo0gXeUygnAvQdbRkjyItr8Y0bFyUXccZlOexH6Q6V3Qbv9_F9bdUdvaCg97PxaYs4OIHm8w126hM_OKu4E1e4MZeutraK3izF7ixl0XY2it4sxe46bsrp45W8g0s4hXcGUzcK1eydpi4k6bftpWuZC0lcCeJ9F66krV03QBf-y6q86R-TB5lhDnL-GPGGc9E1OYKFMg0y6o3yMQ-E6iAJ2-QZCytgO1ZpHOIgbM4Foxx4GIHChlWnMUSlaylImmMndRmZ8yl21nXRNr7EXMmIM4gMrJC4-ezCdBYW9M37XygcxIBIHAgAJVUZ-xrkhSve_FNlZF9Q5KiRVmj8zduex_wY3A_MqvPgMrWc2F-jFw-TeqhGhtP0thoH_xtmkEHM18a05D8SPjTYa7Cj_QFVbDu-WNwzxdpRhmsmw5yUrxor8NBGjN9owRO9K8-oBschqdRm6B7-kClMfadFi-vnAGdt9yvF0-w04Uyeqyp7ul3T9HoTN6GMPhpSDgRODU6tGO1U7YjcJrmv7weBmf_RxUInObl9AROy7JfcvgTAAD__4DNswA">