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

    <tr>
        <th>Summary</th>
        <td>
            [X86] PTEST helpers argument naming don't match intel intrinsics guide
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            backend:X86
      </td>
    </tr>

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

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

<pre>
    In clang headers:
```
#define _mm_test_all_zeros(mask, val) _mm_testz_si128((mask), (val))
#define _mm_test_all_ones(val) _mm_testc_si128((val), _mm_cmpeq_epi32((val),(val)))
#define _mm_test_mix_ones_zeros(mask, val) _mm_testnzc_si128((mask), (val))
```
but the intel intrinsics guide uses:
```
int _mm_test_all_zeros (__m128i a, __m128i mask)
int _mm_test_all_ones (__m128i a)
int _mm_test_mix_ones_zeros (__m128i a, __m128i mask)
```
CC @phoebewang
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyMU01v2zAM_TXyRWggUY4_Dj50yQIMuwxrD7sZksXYWiXZs-Ruy68f7KTZEqRdAcKGwEc-Pj5QhmBaj1iR9Qey3iZyil0_Vl8_PxjX-0T1-nf1ydPGSt_SDqXGMRBxT9iWsHuSsVMcnyA07o1HWjtXRwyxltbWBxz7QKBwMjwR2NBnaQmUZ8yhDoZDQZY4YsoZRqA4Iud4q3_vMZzB51Tzb9uXRpsl3bgBf9Q4GAFX6QvON2id-bXQ_k-bPzTvV3e5TDVFGjukxke083c0Ppgm0HYyGukU8FUfjI83HJgp69pxKAyVyypOj5epbtfOMq9Kb0EvN_I-rquxNxtKUjZ0PSr8KX2b6EroUpQywYpnucg4h5InXSXVulEi3UuVApY6FXlR7EHolKHIZV4kpgIGgnEuODAu-ArLrJBSqyxP96Jca5IydNLYlbXPbtWPbWJCmLDKGGMssVKhDctFACjZPKHXRNx_KzICMB_JWM11d2pqA0mZNSGGv52iiXY5pxm_3tIvjx8fHmmHdsAxUDm2k0MfqZfO-Jbq3hPII3UyNt0rZifTaKsuxmFxHHYEdq2J3aRWTe8I7Gbq0-9uGPvv2EQCu0VRILBbRP0JAAD__6anM9E">