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

    <tr>
        <th>Summary</th>
        <td>
            Clang 18.1.6 crashes in TestFind with SIMD tag with hwy::float16_t lane type on AVX512_FP16
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            clang
      </td>
    </tr>

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

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

<pre>
    Here is the crash that occurs when compiling TestFind for vector types that have a SIMD tag with a lane type of hwy::float16_t for x86_64 with `-march=sapphirerapids` when compiled with Clang 18.1.6:
```
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace, preprocessed source, and associated run script.
Stack dump:
0.      Program arguments: /usr/bin/clang++-18 -DHWY_STATIC_DEFINE -DTOOLCHAIN_MISS_ASM_HWCAP_H -I/home/jplatts/jepprojects/hwy_avx3_dl_clang_f16_051324/jep_google_highway -isystem /home/jplatts/jepprojects/hwy_avx3_dl_clang_f16_051324/avx3_spr_build/googletest-src/googletest/include -isystem /home/jplatts/jepprojects/hwy_avx3_dl_clang_f16_051324/avx3_spr_build/googletest-src/googletest -march=sapphirerapids -DHWY_COMPILE_ONLY_STATIC=1 -ftrapv -O2 -g -DNDEBUG -fPIE -fvisibility=hidden -fvisibility-inlines-hidden -Wno-builtin-macro-redefined -D__DATE__=\"redacted\" -D__TIMESTAMP__=\"redacted\" -D__TIME__=\"redacted\" -fmerge-all-constants -Wall -Wextra -Wconversion -Wsign-conversion -Wvla -Wnon-virtual-dtor -Wcast-align -Wfloat-overflow-conversion -Wfloat-zero-conversion -Wfor-loop-analysis -Wgnu-redeclared-enum -Winfinite-recursion -Wself-assign -Wstring-conversion -Wtautological-overlap-compare -Wthread-safety-analysis -Wundefined-func-template -fno-cxx-exceptions -fno-slp-vectorize -fno-vectorize -fdiagnostics-show-option -fcolor-diagnostics -Wc++2a-extensions -fmath-errno -fno-exceptions -Wno-psabi -Werror -DHWY_IS_TEST=1 -std=c++14 -MD -MT CMakeFiles/find_test.dir/hwy/contrib/algo/find_test.cc.o -MF CMakeFiles/find_test.dir/hwy/contrib/algo/find_test.cc.o.d -o CMakeFiles/find_test.dir/hwy/contrib/algo/find_test.cc.o -c /home/jplatts/jepprojects/hwy_avx3_dl_clang_f16_051324/jep_google_highway/hwy/contrib/algo/find_test.cc
1.      <eof> parser at end of file
2.      Code generation
3.      Running pass 'Function Pass Manager' on module '/home/jplatts/jepprojects/hwy_avx3_dl_clang_f16_051324/jep_google_highway/hwy/contrib/algo/find_test.cc'.
4.      Running pass 'Early Machine Loop Invariant Code Motion' on function '@_ZN3hwy10N_AVX3_SPR8TestFindclINS0_4SimdINS_9float16_tELm32ELi0EEEEEvT_mmRNS_11RandomStateE'
#0 0x00007d32a19946d6 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/lib/llvm-18/bin/../lib/libLLVM.so.18.1+0xd946d6)
#1 0x00007d32a1992690 llvm::sys::RunSignalHandlers() (/usr/lib/llvm-18/bin/../lib/libLLVM.so.18.1+0xd92690)
#2 0x00007d32a18e41b0 (/usr/lib/llvm-18/bin/../lib/libLLVM.so.18.1+0xce41b0)
#3 0x00007d32a0442520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
#4 0x00007d32a47f44f4 (/usr/lib/llvm-18/bin/../lib/libLLVM.so.18.1+0x3bf44f4)
clang++-18: error: clang frontend command failed with exit code 139 (use -v to see invocation)
Ubuntu clang version 18.1.6 (++20240513065742+09615ce869b0-1~exp1~20240513065903.119)
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
clang++-18: note: diagnostic msg: 
********************

PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang++-18: note: diagnostic msg: /tmp/find_test-aae644.cpp
clang++-18: note: diagnostic msg: /tmp/find_test-aae644.sh
clang++-18: note: diagnostic msg: 

********************
make[3]: *** [CMakeFiles/find_test.dir/build.make:76: CMakeFiles/find_test.dir/hwy/contrib/algo/find_test.cc.o] Error 1
make[2]: *** [CMakeFiles/Makefile2:1169: CMakeFiles/find_test.dir/all] Error 2
make[1]: *** [CMakeFiles/Makefile2:1176: CMakeFiles/find_test.dir/rule] Error 2
make: *** [Makefile:621: find_test] Error 2
```

Attached are preprocessed soruces and run script:
[avx3_spr_f16_find_test_051324_0418pm.zip](https://github.com/llvm/llvm-project/files/15300105/avx3_spr_f16_find_test_051324_0418pm.zip)

The same code compiles successfully with GCC 12 or later.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzEWE9v47bT_jTKZUBDomTZPuTg-E9jIE6M2G36vheBpkYSuxQpkJRj99DP_gMlx3G22263u0ADI5LI4czDGXL4cJi1olSIt8HwLhjOb1jrKm1uf9OVaiRzzt7sdX66vUeDICy4CoEbZitwFXOgOW-NhdcKFXBdN0IKVcIOrVsKlUOhDRyQO23AnRq0_aCKHRAYbFfrOThWwqtwFTCQTGEnBrqA6vUUxNMgnhZSMxelmeuUHcdplib9iCANSc0Mr4J4blnTVMKgYY3IbZCG15Aw7wfMJFMlRONBNEi98nAehNMgDc-_7nPzsJhuF2DbfS0cMNi3JRhstHHgNFTONdYPpcuALkvhqnY_4LoO6FLKw9uDNEb_htwFdCmsbdEGdAlM5SAUl22OV07cM_7JGcYxoDNoDDZGc7QWc7C6NX2zH8ms1VwwhzmYVoHlRjRu0EPeOsY_Qd7WzWVS4SAIJxujS8NqYKZsa1TOA4eALltrArrcCxXQJfcuCehdQO9INAYyv3_5v2y7m-5Ws2y-WK4eF0Dmu6enh9n9dPWYrVfbbTbdrrP7l9l0k90DWQV0WekaA7r8rV8v_g2bswv8V_V6ytjhGGe5zDp7WRGlWTiMYpr0wlmpdSkxq0RZvbITEGFP1mEN362867KNyfatkLmPWWfJoXXEGv6hwYfrHKD_BgD8xXI-h2X2tN6sHhbZ0-PDW4yCeB4BKZxhzQHIEwVSApk_zhd3P_8EpNisFkCKg7BiL6RwpyCeVyLPUX1oJUJJodCSt74XpYmH64QiNeNGE4M5FkJhDmSeZfPpbpFlQTwPhrOAUoM54w7z_quT2K3Wi-1uut58XexvJIoaTYmESUm4VtYx5SyQFyYlkBc8OsOAvHCtDmis0B64T2XkQ8tBsm5CihyEcS2TJPfZiLxwZh1hUpReqksyRB_QFFK_ftTQ9_2ORn_Wrg2RWjeEKSZPVnhopWo7X3HJDOYEVVsDeRGqEEo4JAZ9tjxDRVmQPvn6L2eEKj8acKx1WupScCY7bJI1xGc0ZtB3VwZZTiwr0J2uQbTqHCxStIoTh7VfugikUJrw45HgkWPjhFa2b7OyIX2WFr-fxa4_c8FKpa0T3BJb6Veiu8FACq6lNuSq3_u1zyaUETw6VPZspmauImiM0r2Bawx-vTWW7YUPqzE-PN2CX22z3WK76xe5dXkQz8_aowTIeg5kvYPZmn3CpZBdli2EyjO_lQa5MP3m9ElOK2fE3u9GWeoPYpwPNJD18geoGeRA9A-Bw78_7fw5qf4z8_3xEfnjI4hnqIsgXkDDjEUDzAGq3B_OhZDYS1IvOdM5QokKDfMR7Xti3_PcKuUJQcOshYCOlq3i3drZ-IY1U6xEE9ARaAW1zluJXuq_mz0dnc_U5EvoF8zIE6wZr4RCeNC6gZU6MCOYctA5Ya07B_QTKt4m66eUhNn_P8bV6ykKH7PpL7_G2XbzPH4jSlyuHrdhlmxFna8et9nkwnoWD3VMFw8iXPi_wy6r6-fHbRZFz0zlut465nDhDfRkhsYhhMcwDMNRHlMWTSZJmqfQkZOOTtmT7V82RijXUYddzz_G70KGvWbaOoOsDmjqOYhQLqATCOj4QiBk58WO70TjC6EYDN67xP7h4Zf1wOqB51wBvQuPeYcnoJML3ugzvDSdhF_C-9yqrSgVk_dM5RKN7bD8EEje5DUk-gHSGJNoH36_Hd7pubYTX9sJk4QO6ZudXk3PdokUqj2SUrV9B_dq005nN-RaZXKtMhkVSVIk3w893neKLoY-skZPK7u07V-6LiiMVs4nC67r2vPXgr3TcDwKB9xvlyju4tdaBHLw_NoiglAHzftE8mbv532rXHvW_XZA9jy-n1x34oQ08RkgTIejhHrckzQachynk31Ioj_w2ER_XAlNwngQRZOLkR0zJTo_h7PbG37l-V6kO3J9pkLpBRttxbHvWnl-IiXmc2H-xLP_wmlKO_TP9wMUalt2o8_x_I5fr-H6TjPd7aaze9jdL2D59PDw9LJ6_AmWq4fFFnZPXbNnjc-LzdPz7nKT2HzpTjK2fuf95b3kImAQpI8l5sDcReU3OYIuXd1cp2nCGKZJMuBN8yPV2epfR-kHxapmnzAY3sXBcN5DPfdCMLz7W1bR3SwG3fB4OvI32x_AQoLhHBYdF4s-wKNfheffPUGgQTyNonTyVTxMyndr9IO16But_YPZm1bil819budNdRBPUxr57ouuPyn4rIrQ_586x3jlF7_Bzy_3puVouy10tW8uNYnh3eXe6InNxe6Z4mRhEo2bevC7aLyD6Pib6xLF2TvRMA7DKBxe31S_ZvFy3JxzIoJlNfYZ_VxwsWBb7udatFKe-rT_02wGEQVtwN9GzOAmv43zSTxhN3gbjaJhGg_TUXJT3eaU0mSUR1iE40ma42hfpDzlYTTep5M0HN2I27c0TiM6GsaDPU9HcZpQzpLxOJxEQRJizYQc-FkPtClvujrM7YSG8fBGsj1K29W7KD3vd7-sb8xt56V9W9ogCaWwzr5rcMJJvL0uIfUlHLQg1HvFq5vqx8rWF0pZV6UuBdNffh1GNFtuovSmNfL23xeZuvn9LwAA___7Yj3p">