<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/135815>135815</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
typo in `-mcpu` arg for `llc` led to crash
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
amordo
</td>
</tr>
</table>
<pre>
`gfx900` had to be instead of `gf900`
```
$ ./llvm-project/build/bin/llc -march=amdgcn -mcpu=gf900 < amd.ll
'gf900' is not a recognized processor for this target (ignoring processor)
'gf900' is not a recognized processor for this target (ignoring processor)
'gf900' is not a recognized processor for this target (ignoring processor)
'gf900' is not a recognized processor for this target (ignoring processor)
'gf900' is not a recognized processor for this target (ignoring processor)
'gf900' is not a recognized processor for this target (ignoring processor)
'gf900' is not a recognized processor for this target (ignoring processor)
LLVM ERROR: Cannot select: 0x12e072f80: ch = store<(store (s64) into %ir.out)> # D:1 0x12de0ae18, 0x12e072f10, 0x12e072ea0, undef:i64
0x12e072f10: v2i32 = bitcast # D:1 0x12e073140
0x12e073140: i64 = llvm.amdgcn.s.quadmask # D:1 TargetConstant:i64<3170>, 0x12e073060
0x12e0730d0: i64 = TargetConstant<3170>
0x12e073060: i64 = bitcast # D:1 0x12e073370
0x12e073370: v2i32 = BUILD_VECTOR # D:1 0x12e072c70, undef:i32
0x12e072c70: i32,ch = CopyFromReg # D:1 0x12de0ae18, Register:i32 %0
0x12e072c00: i32 = Register %0
0x12e0731b0: i32 = undef
0x12e072ea0: i64 = build_pair # D:1 0x12e072d50, 0x12e072e30
0x12e072d50: i32,ch = CopyFromReg # D:1 0x12de0ae18, Register:i32 %1
0x12e072ce0: i32 = Register %1
0x12e072e30: i32,ch = CopyFromReg # D:1 0x12de0ae18, Register:i32 %2
0x12e072dc0: i32 = Register %2
0x12e073220: i64 = undef
In function: test
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0. Program arguments: ./llvm-project/build/bin/llc -march=amdgcn -mcpu=gf900
1. Running pass 'CallGraph Pass Manager' on module '<stdin>'.
2. Running pass 'AMDGPU DAG->DAG Pattern Instruction Selection' on function '@test'
#0 0x000000010724ab78 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/bob/llvm-project/build/bin/llc+0x10239ab78)
#1 0x0000000107248e30 llvm::sys::RunSignalHandlers() (/Users/bob/llvm-project/build/bin/llc+0x102398e30)
#2 0x000000010724b21c SignalHandler(int, __siginfo*, void*) (/Users/bob/llvm-project/build/bin/llc+0x10239b21c)
#3 0x00000001a9286a24 (/usr/lib/system/libsystem_platform.dylib+0x18042ea24)
#4 0x00000001a9257c28 (/usr/lib/system/libsystem_pthread.dylib+0x1803ffc28)
#5 0x00000001a9165ae8 (/usr/lib/system/libsystem_c.dylib+0x18030dae8)
#6 0x00000001071b975c llvm::report_fatal_error(llvm::Twine const&, bool) (/Users/bob/llvm-project/build/bin/llc+0x10230975c)
#7 0x000000010711970c llvm::SelectionDAGISel::isOrEquivalentToAdd(llvm::SDNode const*) const (/Users/bob/llvm-project/build/bin/llc+0x10226970c)
#8 0x0000000107118e60 llvm::SelectionDAGISel::SelectCodeCommon(llvm::SDNode*, unsigned char const*, unsigned int) (/Users/bob/llvm-project/build/bin/llc+0x102268e60)
#9 0x0000000107111210 llvm::SelectionDAGISel::DoInstructionSelection() (/Users/bob/llvm-project/build/bin/llc+0x102261210)
#10 0x0000000107110a7c llvm::SelectionDAGISel::CodeGenAndEmitDAG() (/Users/bob/llvm-project/build/bin/llc+0x102260a7c)
#11 0x0000000107110254 llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&) (/Users/bob/llvm-project/build/bin/llc+0x102260254)
#12 0x000000010710e338 llvm::SelectionDAGISel::runOnMachineFunction(llvm::MachineFunction&) (/Users/bob/llvm-project/build/bin/llc+0x10225e338)
#13 0x000000010527dec4 llvm::AMDGPUDAGToDAGISel::runOnMachineFunction(llvm::MachineFunction&) (/Users/bob/llvm-project/build/bin/llc+0x1003cdec4)
#14 0x000000010710cdec llvm::SelectionDAGISelLegacy::runOnMachineFunction(llvm::MachineFunction&) (/Users/bob/llvm-project/build/bin/llc+0x10225cdec)
#15 0x00000001066f1544 llvm::MachineFunctionPass::runOnFunction(llvm::Function&) (/Users/bob/llvm-project/build/bin/llc+0x101841544)
#16 0x0000000106b1e1c8 llvm::FPPassManager::runOnFunction(llvm::Function&) (/Users/bob/llvm-project/build/bin/llc+0x101c6e1c8)
#17 0x00000001062483c4 (anonymous namespace)::CGPassManager::runOnModule(llvm::Module&) (/Users/bob/llvm-project/build/bin/llc+0x1013983c4)
#18 0x0000000106b1ecc8 llvm::legacy::PassManagerImpl::run(llvm::Module&) (/Users/bob/llvm-project/build/bin/llc+0x101c6ecc8)
#19 0x0000000104eb5e6c main (/Users/bob/llvm-project/build/bin/llc+0x100005e6c)
#20 0x00000001a8efffd8
zsh: abort ./llvm-project/build/bin/llc -march=amdgcn -mcpu=gf900 < amd.ll
```
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzsmE1z4ywSxz8NvlDjQqDXgw-K3zZVyU4qyTzXFAIksyOBH0CZyfPpt8B2JDmZnal1duew60MiCfTvH03TDaLWykYJsQDJFUhWM9q7nTYL2mnD9azS_GUBUtTU3wuEQIrgjnLoNKwElMo6QTnUNQw9Dh0AKv3f9HSNYzgHeNO2z92nvdH_EMwBvKl62XL_X6rQyOCnjhq2A2RFO94wBT91bN8Dsgq6EJAlpB2fty0MotnBHM6gtFBpByk0gulGyb8Eh3ujmbBWG1hrA91OWuioaYSDAOeyUdpI1Qy9AC7-L_o_Lnpz88ctXN_ff74HpIRLqrysFa0PV1JC9D3CAmW4zpG_ZTsIyApap40AZAlwHi69AZvGABdQKqchwIk0c907b4OsIcAErgApo6DHBaIiygFeDvIRGt8KGm57xUUNSCnTGKASTnqTEj5jSXDgqaRj1LozOwJlJIpReBVOnpASyjQOr_r1OT8svbmd_9lT3lH7daT0GFy41Mo6qtyRhixJlCFA1iNqgtKTrcEa4hNr52KvMm_eSyfv_XiAJAtGx7cT11x9ub5ZPf2xXj5-vn_7OmbZ1NMEj9RCq6cgGODlce6Xev-yMbq7F82P5_VeNNI6YQ6SPh7QRBeddIPkqfdrv9ff66RVkxcOuCNBHzBjd_ks-7Sn0rwzZJ5MY41M0HzrBw05mgxZ_HDI0TRCA9EHIeDzwMKc_ZBjPPUE44lHTx6_VrDuFXNSK9_shHUAlXc36_JhDW1fddInpapvoBF7bZwvmTvn9haQEuANwJtGul1fzZnujtXxbZGU1vbCAryBVHEoFWt7LqDbCcgMtTtYUfbVGcrEHKDywVH2FfK-23sTqERzgIo7oxtDO0hN03dCOW_-A8oxQGXk5e97pUIupdZCgLMlbdutofsdvPNPbqmijTA-T2sFO8371qfIDJCldVyqkDcyD4_fUytvV9u7L3BVbj8Bsl6VW3hHnRNGwWtlnemD9-FDyNF-Hg5mTtMSDMUozAzO_JQCTBBE39HhF6EMx7TK8pD6vM9IaV_s4eLOSOWCRx-9fwHOh06GfnvS1hlBO4BTH29S-QTvkz_Amy9WGD9nla5-wc8AX6HvEcKk8CiHUuRBozPQXBD0Huh9rx5ko2j7N6p4Gyznl7N4awMLPmOpcMTgxKqvq94HS_j0ZGUjVa0BLv39s5Y8XF6K5I0OSGSERAucpxTHRwO9Nf5d6eXti3WiO9werp_2LXW1Nt2cv4Q-Xj9HMRYUx4N-PNVPMobzX9R3OyMon8qTumZ4NLvJRD5KEyp-UZ6dCSNOxUg4nUxVVBVZwkZhc8hFTzV1tH0SxvjNzyiyH79JJSDzVfkY2ZXW7cVzhzzFwJhNGaMiQ2PG1_W8KrfXD6I9PJX2s1n_2ctn2grlHnXJ-QT9YfV3zV_ZQ7yF64vIcerZBvL8jDwXKfop-eHpUnOx1F3n09Qb7ONa6VU4iXHIdtSMhjJq-YBMg1OPPQyqOBtUhKOfD2qlRyl4lIEvzj049fZP-3wSoTM6RLOfB4t39laoUvF1J92q3H4ImDc9gEXnYDiJfzEWyra9olayq1azr3YSD5tT8RoW4cXYOIkH7Gkuj5AgJP8ptunVZ3VL2U4qcSKcYL9pu5w78WQD9zjhowRnXLCxuw9bhVW5fdS_mRwR5tkG8vjM4775X3j8RjSUvfxGv3u-gX5cqVCa1lESj_1-BuB3fSP0d5k_DjbKY48zwE6qX1pFImLj4N7ceb7TpvS_h8lSDzJgTgpgiuOcsLB5oUqrl073FiraCbsPG8_imNK277Pfhk31NCiOjy7mJoUnG7jzc_eyiXvbUeSOYK-7_bAY_zOgLPUoA-ikpMWiSkTKYEelumhhI-R1Xq3gcWmiuajrmucQoPIvu_OnLFr5Y1_4fej3z_H31RlfEF6Qgs7EIsriOCNJXmSz3YKSBPG0qhOU8pTjPCtqwlKScMxZzriYyQVGOEFxlERpEpFsXtM8YgUrUBLlWcH80Ul0VLbz8GFIm2YWTqOLiCR5lMxaWonWhm_GGCvxDYZWgDFIVjOzCKOt-saCGLXSOjvIOOlasXAvew39hKToMNAU-UNq-GIHUuTd7vdWInxrDqfdWW_axb9_hD5yPy_wPwMAAP__rJvO2w">