<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/90695>90695</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
llvm 18 regression: GetElementPtrTypeIterator.h:158: llvm::TypeSize llvm::generic_gep_type_iterator<ItTy>::getSequentialElementStride(const llvm::DataLayout&) const [with ItTy = llvm::Value* const*]: Assertion `DL.typeSizeEqualsStoreSize(ElemTy) && "Not byte-addressable"' failed
</td>
</tr>
<tr>
<th>Labels</th>
<td>
bug,
backend:AArch64,
regression,
platform:windows
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
andrewrk
</td>
</tr>
</table>
<pre>
version: release/18.x, commit 78b99c73ee4b96fe9ce0e294d4632326afb2db42
reduced.ll:
```llvm
target datalayout = "e-m:w-p:64:64-i32:32-i64:64-i128:128-n32:64-S128"
target triple = "aarch64-unknown-windows-gnu"
define fastcc i16 @"behavior.shuffle.test.@shuffle bool 1.S.doTheTest"() {
Entry:
%0 = load <2 x i1>, ptr null, align 1
%1 = shufflevector <2 x i1> %0, <2 x i1> zeroinitializer, <4 x i32> <i32 0, i32 1, i32 2, i32 2>
ret i16 0
}
```
```console
[nix-shell:~/src/zig/build-llvm18]$ ~/local/llvm18-assert/bin/llc reduced.ll
llc: /home/andy/dev/llvm-project-18/llvm/include/llvm/IR/GetElementPtrTypeIterator.h:158: llvm::TypeSize llvm::generic_gep_type_iterator<ItTy>::getSequentialElementStride(const llvm::DataLayout&) const [with ItTy = llvm::Value* const*]: Assertion `DL.typeSizeEqualsStoreSize(ElemTy) && "Not byte-addressable"' failed.
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0. Program arguments: /home/andy/local/llvm18-assert/bin/llc reduced.ll
1. Running pass 'Function Pass Manager' on module 'reduced.ll'.
2. Running pass 'Interleaved Load Combine Pass' on function '@"behavior.shuffle.test.@shuffle bool 1.S.doTheTest"'
#0 0x000000000393ec9b llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/home/andy/local/llvm18-assert/bin/llc+0x393ec9b)
#1 0x000000000393bffb llvm::sys::RunSignalHandlers() (/home/andy/local/llvm18-assert/bin/llc+0x393bffb)
#2 0x000000000393c125 SignalHandler(int) Signals.cpp:0:0
#3 0x00007fb01fd53a70 __restore_rt (/nix/store/anlf335xlh41yjhm114swi87406mq5pw-glibc-2.38-44/lib/libc.so.6+0x3da70)
#4 0x00007fb01fda2ddc __pthread_kill_implementation (/nix/store/anlf335xlh41yjhm114swi87406mq5pw-glibc-2.38-44/lib/libc.so.6+0x8cddc)
#5 0x00007fb01fd539c6 gsignal (/nix/store/anlf335xlh41yjhm114swi87406mq5pw-glibc-2.38-44/lib/libc.so.6+0x3d9c6)
#6 0x00007fb01fd3c8fa abort (/nix/store/anlf335xlh41yjhm114swi87406mq5pw-glibc-2.38-44/lib/libc.so.6+0x268fa)
#7 0x00007fb01fd3c819 _nl_load_domain.cold (/nix/store/anlf335xlh41yjhm114swi87406mq5pw-glibc-2.38-44/lib/libc.so.6+0x26819)
#8 0x00007fb01fd4c3c6 (/nix/store/anlf335xlh41yjhm114swi87406mq5pw-glibc-2.38-44/lib/libc.so.6+0x363c6)
#9 0x0000000002e05001 llvm::DataLayout::getIndexedOffsetInType(llvm::Type*, llvm::ArrayRef<llvm::Value*>) const (/home/andy/local/llvm18-assert/bin/llc+0x2e05001)
#10 0x000000000282054d (anonymous namespace)::VectorInfo::computeFromLI(llvm::LoadInst*, (anonymous namespace)::VectorInfo&, llvm::DataLayout const&) InterleavedLoadCombinePass.cpp:0:0
#11 0x0000000002823ae5 (anonymous namespace)::VectorInfo::computeFromSVI(llvm::ShuffleVectorInst*, (anonymous namespace)::VectorInfo&, llvm::DataLayout const&) InterleavedLoadCombinePass.cpp:0:0
#12 0x000000000282722b (anonymous namespace)::InterleavedLoadCombineImpl::run() InterleavedLoadCombinePass.cpp:0:0
#13 0x0000000002828cfb (anonymous namespace)::InterleavedLoadCombine::runOnFunction(llvm::Function&) InterleavedLoadCombinePass.cpp:0:0
#14 0x0000000002ef1789 llvm::FPPassManager::runOnFunction(llvm::Function&) (/home/andy/local/llvm18-assert/bin/llc+0x2ef1789)
#15 0x0000000002ef18c1 llvm::FPPassManager::runOnModule(llvm::Module&) (/home/andy/local/llvm18-assert/bin/llc+0x2ef18c1)
#16 0x0000000002ef21c7 llvm::legacy::PassManagerImpl::run(llvm::Module&) (/home/andy/local/llvm18-assert/bin/llc+0x2ef21c7)
#17 0x00000000007fe10b compileModule(char**, llvm::LLVMContext&) llc.cpp:0:0
#18 0x00000000007049a7 main (/home/andy/local/llvm18-assert/bin/llc+0x7049a7)
#19 0x00007fb01fd3dfce __libc_start_call_main (/nix/store/anlf335xlh41yjhm114swi87406mq5pw-glibc-2.38-44/lib/libc.so.6+0x27fce)
#20 0x00007fb01fd3e089 __libc_start_main@GLIBC_2.2.5 (/nix/store/anlf335xlh41yjhm114swi87406mq5pw-glibc-2.38-44/lib/libc.so.6+0x28089)
#21 0x00000000007f3c25 _start (/home/andy/local/llvm18-assert/bin/llc+0x7f3c25)
Aborted (core dumped)
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsWMtu4zrSfhpmQ9igSF0XWTgXnz9A-j9BJ-itQZElmycU6SapJO7FPPuAknyRO4M53ZkAsxijW5FKZNVX9xK592ptAC5RdoWymwvehY11l9xIB6_u-aK2cnf5As4raxBbYAcauAdEl0k5f0P0GgvbtirgoqyrShQMIK2rvIFKAAFapTLNGWU0501NZZ1SRG4QWQxXB7ITIOdaI7Y4fYFyMvzT-qUdSIG7NQQseeCa72wXMGI3GFEKsxaxxetsi9giT_vLTDGK2ILRmTpQEloitkhoOTP9yzydPUYapRP-wamthj1vzp3Y5OmsM8_GvprZqzLSvvrZ2nSHjcNVQqMM4Ib7IARWSY5RShClNWz4i7Ju7jdd02iYB_BhjlIyPuPaWo2T-eNc2qcNPIEPkXMEVmFUXA3cb01wu4ONMEY0Iz1GbbnEiF1T_IZVgtht9Mg2OGw6reM912ptcHKyMek3juJfQATrJhx65nHrhPgDnFVGBcW1-gFufJ_G99Gct_FJMYr7nfEm2d_Q4w273eNwEHojkdGGxc2Z49-NBmGNtxpGanZl1NvMb6APn38guvROILr8odaILutOaTmL8ZOUKLtBNMVxibaC6_i3fzHj3oMLcbkyPVXgY1DiQZDWIkY-osuNbWPkcyN3iC4lvIyMZltn_wIRZkk5UhBdKiN0J-FIuPuK6PIPCLcaWjDhIbin3RbuAjgerJtvYnhmMUhxv4EtEFvEFY_qB5yQ1mDAKbFaw3YVdltYqZEDYtd34WkXrTwuDI_wvQMTnTYKfQxORUxlNGU44XrDA7_v8wrRPMbesABlV68qbHBkPATcYcc3rjtAdDGsRHQRrcwWeNGbVFmDUU5u7udhVOH2e8e1fwzW9Y-IlhHT064P9Cgzjxn3_zbgehdgxqV04D2vNfQJUeCGKw1yPjjl4f528XiLfVfH4sNx3a2xg611AQeLNyFsfYRJl4gu1ypsunoubHt0xqnborO878AjusTcSDy6DocNYOG43-Cai-fguIBR_GPg4hnLrt0espLMcf97cHbteIu5W3fR5P7d4PmVOBz4JyP_r50xyqzxlnuPES2WnRG9uR8i4Qs3fB3zs8DW4NbKLlYzWpxwo8WoBP0XHO9MAKeBv4DE97HAXNu2jtUtShg5N3upiBYfq3TFWBMQZQSTN7L_sYqBqOqTiPM7P9w8OBVDmYvnp-gTRMvjIsdfV9YHB7zto-oaKxOGGCt_3QuIXpG3EQmi1RFqcga1bpp3oX7tzKNaG67_jxupwfl9af8ImihsgoaeoREJzfBELqLlaIeB7OdiG2OX9P8PjNjIqGhqkjQyY7wgeLVy4GPerlwYgRv1FuttJPb4dcNY9qY3abL7a9MmSepfVVmkJG-_Z9vX2VqrWszonJWzNI26qHq4irm383zQS_KCTLRKp2A4lVLg1WobNg64XD0rrVeq3Q6VjY_R-EnoSiGlmKDLzk1ViRyvfW_dz7RSJfIJjnyKg4my4ZjX9jN9RfOy4RMUxU8okgqvjF7FCWUlbcuVmQur5aeCSqoJqHIKKhVM5J_ompyduaY6TUsKJCMkeb_n7hv2nZHwBvLPpvHxIbb_SXUbCItY1o7EhXN89xUaxK5_bs_9THho579ddUb0B_ViCZyUa1pSkqW9e7mxZtfazmPDW_DbvkRXI6x-4LwzjR2ehW23XYCls-393UTV2HnuxskiTpt_m-9Q9d8z835U6Qecky4XRY09Lra4n0tj1DY505ZxyD6g7eO3qbqPQ5fc7_jv0Zue6V1QWv87VO_LuGu3emzSnRn74K-iYWdoStH8JpoDkj_NfoSaOORI_C2zpdPcb5KirE6cs3yIW_fT2q9B-UgW9zgmWZydAy1F8jeAfulHywnMPek_ALIU01KTn4GkiShOQGpYc7Ebh8Mj3POA-wyoEckEanEKlRQNJKTGMfGVhoPRxIa7PsHPSvn9_bcv19YEeNunq9bi_QArp3JIWvECxzb7AX0GLhN1qrPGLhsBeLWKrW_lA3dhJbjWqxPBn9Hai2bI5z0sSs5gASmrKayICKXkj_u7q-sVndN59on4SjLNKpqcRQETNMMDso_4p-dzELSIUx70PVdYB_33KMgjjv25yYW8ZLJiFb-Ay6RI0oyRImEXm0uRc0aSpskqCbRgjNeEVDWVDc3TghRwoS4poSnJSEJiqWDzihGQGSkBGpZLwVBKoOVKzyPwuXXri_5T-rIieZVdaF6D9v3ZIqV1t-4_-K7jPRfPYGQcXhb9EdvhjYN1_O7vq91I2moeGuv6Y77hAC6-ym4u3GX_GV93a49SopUP_ogjqKChX4CTEp-wZQv8v1OYD57CXHROX_7-KUsfHf8MAAD__4Icw-0">