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

    <tr>
        <th>Summary</th>
        <td>
            [NEON] Wrong return type of NEON intrinsic vqrshrunh_n_s16 in arm_neon.h
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

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

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

<pre>
    The NEON intrinsics `vqrshrunh_n_s16`, `vqrshruns_n_s32`, and `vqrshrund_n_s64` have the wrong return type in `arm_neon.h` in CLANG++-15. According to the ARM documentation https://developer.arm.com/architectures/instruction-sets/intrinsics/vqrshrunh_n_s16, these functions should return `uint8`, `uint16`, and `uint32`, respectively. However, in the header file `llvm-15/lib/clang/15.0.7/include/arm_neon.h`, the return value of these functions is of int type.

Reproduce problem: https://godbolt.org/z/5ebrG1MW1
CLANG version: 
```
Debian clang version 15.0.7
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
```
Thank you for your reading.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJxsVF1v5CYU_TX4BY0F-GMyD36YZOptpW4qrSLtY4Th2qbF4PLhZPrrK4iziWZXGo0F597LPYd74N6ryQB0qLlHzaXgMczWdderCC_FYOW1e5oBP_721yNWJjhlvBIeo5Zs_zo_u2jmZ_PsaYtagtjDZ8AnoGI7wI38DMoEtjVqCZ75BjjMgF-cNRN2EKIzOFxXwMqkHO6WZwPWlHMKVwY__Hl-_ILYPWL3B9qU-CyEdVKZCQebK52_fcXSiriACTwoa_AcwupRdUasR6yXsIG2K7iSu6UUdkGs507MKoAI0YFHrFfGBxdFyj54CG9b7wIg1t_yZw_paA94jCZneexnG7V8Z4RaEpUJdx9KpeUP5XaB0t4P0Rz4FURQG-hriX-3L7CBS4AymecMXILDo9KQcrXelgNtEOu1GhDrheZmQqynTUnKYyYgdJSQ2X7SdO_9vdGN6wjYjj_xUT7tKhPy7ZSIXBA5v_1_g9VZGQXg1dlBw4Kq843ok5WD1aG0LvX0H2J9A4P7Qr9-p2818rXiDZxX1qT8_YCW7L-8vMCguMGZ23sw3hnmgCfuJggp__WufW7rwyoOWpn4ephM3ENmB1zixUrQKXC1Xr2-QX8YH7jWIC_K5R5YH71DrB-U-WU_TzM3_-CrjXi0Ln0dTsWVmcpCdpU8VSdeQEfb06k-sbpuirmjJziNzSiBUcYbAAl3FdB6ZBXhnAlZqI4RVlFKToTSmjRlfRRDJUZoWnJkNdSoJrBwpct050nSQnkfoTvSY0MLzQfQPluaMQMvOIOIseRw1-U5GeLkUU208sF_VAkq6PwWJMej5oK__2RKO948B_jGCmk6P-ariE53N5OgwhyH3Xfp6P1zWJ39G0RIk5oaTjbLhP4PAAD__w__frE">