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

    <tr>
        <th>Summary</th>
        <td>
            [NEON] Wrong result of NEON intrinsic `vld2q_dup_p16` with the `-march=armv7-a` flag in CLANG-15.
        </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>
    According to the ARM documentation https://developer.arm.com/architectures/instruction-sets/intrinsics/vld2q_dup_p16, `vld2q_dup_p16` loads a 2-element structure from memory and replicates the structure to all the lanes of the two SIMD&FP registers. 
The expected result should be as follows:
```
poly16_t a[2] = {1, 3};
poly16x8x2_t r = vld2q_dup_p16(a);
// The value of r {1, 1, 1, 1, 1, 1, 1, 1,
//                 3, 3, 3, 3, 3, 3, 3, 3}
```
However, the result of `vld2q_dup_p8` with the flags `-march=armv7-a` and `-mfpu=neon` in CLANG-15 is as follows:
```
poly16_t a[2] = {1, 3};
poly16x8x2_t r = vld2q_dup_p16(a);
// The value of r {3, 3, 3, 3, 1, 1, 1, 1,
// 0, 0, 0, 0, 3, 3, 3, 3}
```
This issue also occurs in `vld2q_dup_p8`.

Reproduce problem: https://godbolt.org/z/6ETT3rjKo
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/eJzMVV2PozYU_TXm5QoEJkB44CGzbNpVu9NqO1IfI4Mv4K2xqT_y0V9fmWRnZ9OZbh8bRbZ8fXzxOcfXZtaKUSE2pHggRRsx7yZtmsuld6eo0_zS7PpeGy7UCE6DmxB2nz4C172fUTnmhFYwObdYku8I3RO653hEqRc0CTNz0uuZ0D0z_SQc9s4btITuhbLO-D6sji26a8gZoazow-AoOf3zwP1yWLKS0HdAyvTbWJmC1IxbYEBjlBh2A9ek3iAMRs8w46zNBZjiYHCRomcO7crhK9BpYFKuQckUWtDDOnAnDb99-NgSWu5_BYOjsA6NTYCkLUl3TxMCnhfsHYbk1ksHdtJecugQmIVBS6lPqyrrAlKmt_86XLS8ZOXBASPFAyVFCyRvgVQPWWCbk6ol-cNL6Hl7pgcHZsXdybNlhNbP-KsLEHZ4ZNJjYGSeU3-_-SbL_S-_bu_fm6p9lfOP-oRHNAETFL6ppoc7c7fB25Nw04oaJBttQMRzOEQkb5mZj1XMAio4u04Niyd5q1CrEBYK3v28e_whzgoQ9n_qxmvSfc-NNETvmv-q_tMkLAhrPQKTVoPue29s0Oqf8ie3DGv7CRejue8RFqM7iTPJd3clP2reaekSbUZC938Rui_fPz3l5vNP-ppjtQOOaKzQ6i0XWuwEU9BLpsYvWMiKJE2qGwVmRnTh8-dteSg38dLHUih_jkflv7A0yDjMmqMMwEVbcb5OfVDWMSmRt8KEKUL33hpC951QbyjG1B9w0R4GbUJvICQXakwi3uS8zmsWYZOVdb2p6yovoqlhrCjZwIvtZtuleYWcpVjxTVlUJS27vIpEQ1OaZ1lap3lW5EXCK1ryoU7LoahpWRdkk-LMhEykPM5B0Wg1ramyqswjyTqUdr2tKVV4ujpKaDi0kWnCmrjzoyWbVArr7NcsTji5XvOP7395DEf8d6PV-KIKQxyeb-FXb9znqnyjHkOxvqy-JPJGNndnRbjJd7d3Iezu1sWL0Z-xd-EpCJzCM7By_jsAAP__tN_yNA">