<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/121365>121365</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Clang crashes on assertion in Legalizer
</td>
</tr>
<tr>
<th>Labels</th>
<td>
backend:AArch64,
llvm:globalisel
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
vitalybuka
</td>
</tr>
</table>
<pre>
[ranges.tar.gz](https://github.com/user-attachments/files/18278564/ranges.tar.gz)
Reduced IR:
```
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128-Fn32"
target triple = "aarch64-unknown-linux-gnu"
define [2 x i64] @_ZNSt3__121__mismatch_vectorizedB8ne200000IPiEENS_4pairIT_S3_EES3_S3_S3_() personality ptr null {
entry:
%extractvec60 = shufflevector <8 x i1> zeroinitializer, <8 x i1> zeroinitializer, <1 x i32> zeroinitializer
%insertvec62 = shufflevector <1 x i1> %extractvec60, <1 x i1> zeroinitializer, <8 x i32> <i32 0, i32 poison, i32 poison, i32 poison, i32 poison, i32 poison, i32 poison, i32 poison>
%0 = bitcast <8 x i1> %insertvec62 to i8
store i8 %0, ptr null, align 1
ret [2 x i64] zeroinitializer
}
; uselistorder directives
uselistorder ptr null, { 1, 2, 3, 0 }
```
```
assert.h assertion failed in void llvm::MachineIRBuilder::validateTruncExt(const LLT, const LLT, bool): DstTy.isScalar() && SrcTy.isScalar() && "invalid extend/trunc"
```
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJy0VUtv-jgQ_zTDxQpyxkkIhxxCAalS969V6WkvyDhD4q1xkO2wpZ9-5aQv-t_XZVE0mWFev_n5Eem9bi1RBfkK8vVMDqHrXXXRQZrrYXiWs0PfXKPXSduSnwfp5u0r5GvAsgvh7EHUgFvAbatDNxzmqj8BbgdPLpEhSNWdyAYPuD1qQ_Gdlrgo8yID3N7WxCXwGnj9SM2gqGH3j7E2r6Hgbw-vg3QtBdbIII289kNgINYMECk5gagpOeOCg6gFjiKa6a0ZtSIbRaJLEHU5uXRagKhHEa2PkBRjQIplYsWUm-yitY0m4iem4PTZ0DseKZ3qiiwZ7LPt_7CJ0XZ4SVo7TDnA64aO2hKDfIXshcWG-ZpBxve__dgFsd-nmO73J-1PMqhufyEVeqdfqVmVlpDH3_2verP5sdtnZ6nd_dN-J_abzU7spwewBFyyMznfW2l0uLJzcMwOxjBYrIDXZIO7ThwzBpjTS3BShQupgo9z-G44Hg1NvRmIuzIiTUFs2Cu5XlsdtDT6lRzg3X_xp9Efafw5gNcRgrae3IgA_xpB-tHhG-CvHf4N4YQAxJ0WyMbMqJx77Xv7v1hi887xROxBByV9uKXs2_ihZ7oc03zoHTFdjvmx8vs6Rl0a3VqWjoGOwrf99DPLsFhP-w_Eig2ejI7lG3Ks0Y5U0BfywOsbz9d-sFixNCoYhYiCs8-iX87qN1P6ONu8Y5Oie8uOUhtqmLbs0uuGGXOJhxhE_YtUnbZ0_7gatGnITf9epNGNDPTkBqs2LwGwVL31gT08PEUcN8ah7028UkTN1j48Xefa75Q00r2dC8ACsGA7p_7WB4jajk0ZvQSyDeA2xN4fZ_hjvllTiWYplnJGVboQecGLghezrloulkpJLJZC8rzIBApZFiRJLRZ5c5DHma6QY5aiSHkMKOaCHynPSpUXWYNclJBxOklt5pGeee_amfZ-oCrFVBT5zMgDGT_e34gHqZ4jTlHX9Xj_RKR4B4hv3LamP0ijPZnoydczV0VPchhaDxmPS-4_GwUdDFV3RtqWKSd9R5719ssCasseqJ321mxwpvqHT8KIYHolZ9f_TioAbsdZxs_CNM6lwj8DAAD__7Uk-tI">