<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/62267>62267</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
LLVM changing alignment of alloca variables
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
delaram-talaashrafi
</td>
</tr>
</table>
<pre>
The following code crashes with llc:
define void @Function() {
L.entry:
%0 = call <16 x i32> @llvm.x86.avx512.mask.cvttps2dq.512(<16 x float> poison, <16 x i32> poison, i16 -1, i32 4)
store <16 x i32> %0, ptr poison, align 4
ret void
}
declare dso_local <16 x i32> @llvm.x86.avx512.mask.cvttps2dq.512(<16 x float>, <16 x i32>, i16, i32 immarg)
Trace is:
Stack dump:
0. Program arguments: llc llvm_bug.ll
1. Running pass 'Function Pass Manager' on module 'llvm_bug.ll'.
2. Running pass 'X86 DAG->DAG Instruction Selection' on function '@Function'
#0 0x0000555da3865188 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int)
#1 0x0000555da38630fe llvm::sys::RunSignalHandlers()
#2 0x0000555da386591d SignalHandler(int) Signals.cpp:0:0
#3 0x0000151db3a73b20 __restore_rt sigaction.c:0:0
#4 0x0000151db2d2e37f raise (/lib64/libc.so.6+0x3737f)
#5 0x0000151db2d18db5 abort (/lib64/libc.so.6+0x21db5)
#6 0x0000555da37f6f7c llvm::report_fatal_error(llvm::Twine const&, bool)
#7 0x0000555da37f6da6
#8 0x0000555da374f2e1
#9 0x0000555da3738e6f llvm::DAGTypeLegalizer::run()
#10 0x0000555da373c797 llvm::SelectionDAG::LegalizeTypes()
#11 0x0000555da36d50b1 llvm::SelectionDAGISel::CodeGenAndEmitDAG()
#12 0x0000555da36d4987 llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&)
#13 0x0000555da36d2719 llvm::SelectionDAGISel::runOnMachineFunction(llvm::MachineFunction&)
#14 0x0000555da28f039f (anonymous namespace)::X86DAGToDAGISel::runOnMachineFunction(llvm::MachineFunction&) X86ISelDAGToDAG.cpp:0:0
#15 0x0000555da2ee302f llvm::MachineFunctionPass::runOnFunction(llvm::Function&)
#16 0x0000555da32de266 llvm::FPPassManager::runOnFunction(llvm::Function&)
#17 0x0000555da32e54f3 llvm::FPPassManager::runOnModule(llvm::Module&)
#18 0x0000555da32dee7d llvm::legacy::PassManagerImpl::run(llvm::Module&)
#19 0x0000555da24dd727 main
#20 0x0000151db2d1a493 __libc_start_main (/lib64/libc.so.6+0x23493)
#21 0x0000555da24d86ee _start
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJysVltv2zoS_jX0CxGBGur64AenbrIFEmzQBIu-GZRIydxSpJekctlff0BZjiXF6SkOasC2QHG-75sLh8Ock60WYo3Sa5RuV6z3e2PXXChmWXflmWLM7S1r5Koy_G39tBe4MUqZF6lbXBsucG2Z2wuHX6TfY6VqRDeIbBEZfzEXjdQCPxvJMUrITa9rL41GUCAoMUb59bhx_NxFQnv79g6D3z8IUoIR3eKaKYUR_RJn-BVLCoh-DdBKPXfRa5FF7Pk1jSHqmPsZ1c_eHxzw_0VpDIF0NGuUYT4YHox0Qc6XJeL5hYwzfBUPTxRwEnQvtTlvrPigCVISrA7eTtCYkq3GyRLBCj8Eab6O8u1sgYtaMSswd2anTM3-WBw-BmD0_OS27Dpm27Pvx98ny2qBpZumayb40bP6J-Z9d1hmlESIlA_WtJZ1mNm274T2AShUEQ5O7Kq-jZSaWcXB6nuvdSjAA3MOI8hPRYUfwsI906wVFkGOjcad4b0SYdcUEvJoBguXYH8UGd5ubq8Q_brd3OJv2nnbH4kehRJjHQ8szUkBgnxW5fkizwgoweSVEELSNOWMFlkaF8Xgb4gQ3bg3d3x4sFL7IX5DlBEU502WveyM81awDsExR9pfKEwENF7QUdKIS3Tfe_0oW83Uv5jmSlg3HtGPiLB0oIw5ntkiKEY9x2UX1YdQAGT4fgCkI2CcxryiLKcVELzbWTEcq5312MmWDRGN6s9hkikMcBA0b7Bl0oX0FwhulKyy5PhfR85EGYJr8kpzmjcIyo-A6RwwLniVYlYZ638JCDGv0ouA2SxyeZM1eT3JhRUHY_2uYZ6pnbDW2FnSn15CJ62Ndn5MemWMmuQIAc2XDJxlF1JYzLclDYj4wrZyvo0WImsmereb26e3g7gTLVPy_8KOXvT609KJyQKxzst8gvh-rrab2-PKCTwQjSV5AXZe5BlPSRV_AvvtUajj6hfDxa3QG82_dtIHxpnsgAsL3KQsPpN7xj2ubpS6Zk7W18rUP90ske_96pzLGStdsEIel3_Lanv9b33P6r3UYnLLns0-vFvSJlNaKBpCyyYUOtNGv3Wmd1izTrjD0IzKI-iPIgtVYP6ElB9FFjBOeL_uGXE6UysEJTCtzQVFuBkm4i6quhyZKef8_AIXkGUTzpuHQHO6f_4RW2CZn2EQadLQ32C5H266eZzHpc_8KZb-iJxPmJRoWf023kZnzm_dQU2P-u_zzfoJJJznkOOOSX3pliGL7suSkuLdLvTanfPM-t3R8ledmCYlvdgxIF5IKTIh8BH3JGbF15SXtGQrsY6zAkhcFGmx2q_rpKE0zVmTJmVMIYlFmbAiFU3M4yrJq5VcAwFKEiBxCTktIp4LUmVNBXlZkLpqUEJEx6SKhmHN2HYlnevFOgPI8pVilVBuGMoBtHjBw0sEEGZ0uw42V1XfujDsSefdGcVLr8T67u4_97jeM92GcWYYOMNwhU2DmQpjI35mVrJKCbfqrVrvw2wYMgg3CG5a6fd9FdWmC_EMuT3-XR2s-a-oPYKbQY9DcDPo_SsAAP__iUdy9A">