<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/155812>155812</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[Clang] VectorExprEvaluator::VisitCallExpr - add MMX/SSE/AVX2 PSIGN intrinsics to be used in constexpr
</td>
</tr>
<tr>
<th>Labels</th>
<td>
good first issue,
backend:X86,
clang:frontend,
clang:headers,
constexpr,
clang:bytecode
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
RKSimon
</td>
</tr>
</table>
<pre>
Similar to #152524 - add handling for __builtin_ia32_psignd to VectorExprEvaluator::VisitCallExpr and InterBuiltin.cpp
```
_mm_sign_pi8 _mm_sign_epi8 _mm256_sign_epi8
_mm_sign_pi16 _mm_sign_epi16 _mm256_sign_epi16
_mm_sign_pi32 _mm_sign_epi32 _mm256_sign_epi32
```
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJyMUl-roz4U_DTxJbToiUn1wQdvW39cftxl2ULpm0STanZjIkks9377RVv6Z_dlQZA5Z2YcjsO9V52RskD0DdFdxKfQW1f8-P-gBmuixoqv4qAGpbnDwWIEJKFAIcUrzIXAPTdCK9Phs3W4rptJ6aBMrTiBepydxaw6yjZYt_8c3f7C9cSDdYiUiJRH5VXYcq3nHeZG4HcTpHu72qzbcURxiVh8e-KyHoZ6tq1HleE7kDOaIVD2mLzSE_bCv8JnfsJeBQReBFf4LCDwHC4SBRE5yXkki2RDGdkwSPOoL5okS5sklvQcbwiDljOaZ2nGqIRWxE0bqQJioHEGWRInG8jXIk8zmudMEpbmaZKiNJYDV3qt9WVYW9dFyvtJFgmlWQKR5o3UfvmBAJ21Ap-V8wEvJASAYIsAGt7-kkYgUp4ydp-2mpsOkfLsrAnz-s9FL7mQzj_m1vggP0f3F7P5CrK1Yvki3UWumNOumqnzKI218sE_8gcV9FK57SKmu3-tyLV1Hx8nBNXhsEdQlccT4O-H9_--YWWCU8ar1s-laySevBRYGXwPHU1OF30Io5_NoUJQdSr0U7Nu7YCgmgPeXqvR2Z-yDQiq5ZAeQXU7-KWA3wEAAP__qPwHrg">