<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/88746>88746</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
llc crash with options " -mtriple=x86_64 -mcpu=athlon-mp"
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
cpython-java
</td>
</tr>
</table>
<pre>
# description
when i use 'llc' to translate an IR, crash happened. I don't know whether it's a bug of 'llc' and want to be sure about it.
thank you for your help!
# cmd
`llc ir.ll -mtriple=x86_64 -mcpu=athlon-mp`
# ir
the ir is very simple!
```
define i32 @main() {
BB:
%0 = add i32 1, 2
ret i32 0
}
```
# error info
```
LLVM ERROR: 64-bit code requested on a subtarget that doesn't support it!
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0. Program arguments: /opt/compiler-explorer/clang-trunk/bin/llc -o /app/output.s -x86-asm-syntax=intel -mtriple=x86_64 -mcpu=athlon-mp <source>
1. Running pass 'Function Pass Manager' on module '<source>'.
2. Running pass 'Expand large div/rem' on function '@main'
#0 0x00000000036528d8 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/opt/compiler-explorer/clang-trunk/bin/llc+0x36528d8)
#1 0x000000000365024c SignalHandler(int) Signals.cpp:0:0
#2 0x00007f9ba6042520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
#3 0x00007f9ba60969fc pthread_kill (/lib/x86_64-linux-gnu/libc.so.6+0x969fc)
#4 0x00007f9ba6042476 gsignal (/lib/x86_64-linux-gnu/libc.so.6+0x42476)
#5 0x00007f9ba60287f3 abort (/lib/x86_64-linux-gnu/libc.so.6+0x287f3)
#6 0x0000000000725158 llvm::RISCVISAInfo::updateCombination() (.cold) RISCVISAInfo.cpp:0:0
#7 0x000000000359ead8 (/opt/compiler-explorer/clang-trunk/bin/llc+0x359ead8)
#8 0x0000000001de94d4 llvm::X86Subtarget::initSubtargetFeatures(llvm::StringRef, llvm::StringRef, llvm::StringRef) (/opt/compiler-explorer/clang-trunk/bin/llc+0x1de94d4)
#9 0x0000000001de970e llvm::X86Subtarget::X86Subtarget(llvm::Triple const&, llvm::StringRef, llvm::StringRef, llvm::StringRef, llvm::X86TargetMachine const&, llvm::MaybeAlign, unsigned int, unsigned int) (/opt/compiler-explorer/clang-trunk/bin/llc+0x1de970e)
#10 0x0000000001aeaac0 llvm::X86TargetMachine::getSubtargetImpl(llvm::Function const&) const (/opt/compiler-explorer/clang-trunk/bin/llc+0x1aeaac0)
#11 0x000000000264f2bc (anonymous namespace)::ExpandLargeDivRemLegacyPass::runOnFunction(llvm::Function&) ExpandLargeDivRem.cpp:0:0
#12 0x0000000002cb0e52 llvm::FPPassManager::runOnFunction(llvm::Function&) (/opt/compiler-explorer/clang-trunk/bin/llc+0x2cb0e52)
#13 0x0000000002cb0fd1 llvm::FPPassManager::runOnModule(llvm::Module&) (/opt/compiler-explorer/clang-trunk/bin/llc+0x2cb0fd1)
#14 0x0000000002cb2c80 llvm::legacy::PassManagerImpl::run(llvm::Module&) (/opt/compiler-explorer/clang-trunk/bin/llc+0x2cb2c80)
#15 0x0000000000838154 compileModule(char**, llvm::LLVMContext&) llc.cpp:0:0
#16 0x000000000073704e main (/opt/compiler-explorer/clang-trunk/bin/llc+0x73704e)
#17 0x00007f9ba6029d90 (/lib/x86_64-linux-gnu/libc.so.6+0x29d90)
#18 0x00007f9ba6029e40 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x29e40)
#19 0x000000000082fdae _start (/opt/compiler-explorer/clang-trunk/bin/llc+0x82fdae)
Program terminated with signal: SIGSEGV
Compiler returned: 139
```
also see https://godbolt.org/z/f3Yor3YoG.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy0WEtv4zgS_jX0pWBDot4HH_Jyb4AEEySNxs4poMSSxAlFakkqiffXLyjJieUJGp1NT8Md2yXyq68erGKZWSsahbglyTlJLldscK0226rfu1ar9V_sma1KzfdbQiPgaCsjeie0IsElCc5eWlQgYLAIhGZSVoRm4DQ4w5SVzCEwBdf3hF5AZZhtoWV9jwr5Bq6Ba0Vo5uBJ6Rd4adG1aEA4QjMLDMqhAV0fwTLF4YUp5_FLBDsYBFbqwYFwm4nO9Ne1TD3BXg9Qa-PfDbQoe0LD41Xenqrj85c0kLICYTZSwrpzRvQSSXT5mqePaQzrruoHEl0y10qt1l1P0uAUS5iDdgRhQFh4RrMHKzoP9aY7DebX-JVjLRSCiCiQOOiYUITmhBZAsvNpxfk5iWYtAIQmAZDoEhjn46bQe5YeHht0o_TALbv8UOk7ZzRGGxCq1h8uvLn5cQtX9_d_3JPoDNJ4XQoHleYIBv8zoHXIQStgYIfSMdOgA9cyB1yjnUJrh77Xxo1RnT1wd3N19nDlt3TCzXE2OK5yGlrneustpjtCd41w7VBuKt0RupPy-fC27o3-CytH6E5YO6AldDfmh1CVHDiCD8KUcCWrnpxhFc4p8uBY9QR86Po3vwYbEhR3RjeGdcBMM3SonCcBhO5077VUuuuFRLPG115qg8bLJFPN2plBPRG6K33odj6J1trvY33vdw-uH9zGwvo1T9fMdmu7V469kuhSKIe_lGtAogurB1Mhia4mxqFnfD8oJVQDPbPWH5PdoCp_MuHOC26ZYo3nmfkQdZoPcjyjCzCazV6hHwFevfbep9JHFrh4JnRnsJsR64M2j3lI3WzOREKjAILX4PAvShOa8xzGEEZnJDqzezt9uDNCuTEo332UCM3fFxn28qitM8g6QlOf6kK58XT4Q_L50BB6HrzOXAgt3smGJ2QDGlfwIBrF5L-Y4tKD5rPuSWw3Ve8zKBj_vwHRGSiri5KlQUwTGsxspSgJ3U1BXkuhhtd1o4bpQbWxepOO9MYtC3LRErNIi7qC3rUGGX98ElJ-TsG4f6EgPiUdZyk0drTzs-TjLF1gJ0tsmmd15Ku2cZ9DHjcukNPjmAUZTcLkOMHurx8uflw_nF374jZKhp4zhxe6K4ViYwubSy3NN5WW3H8-3vVxhLNFqiQFMp5_LR8njIVt-bGSkGMR8_jItn_n6cOh4k4SoYR7E-2QucH4onh0lh6cEaq5x9ofo8-Iv3baZvIL64pT67IAf2rdQnJs1PexdkKllXVzhfgNFl8syXwf9d6yqvWt-mNdt2xf4pkUjfLyQY13Kj6Vq9PvX3doFuCbQ331WtTakCFjVfATGyZpg-8Zc931cuHYt17ybm4xff4a-Ynbgvyi9tI0rmlZeSVMabXv9GBBsQ5tPzaHYqI3daYbz_1SPN9jd4MNq_a-8c2dY1B_qIMRH1o22_Q3pL-fek-SLkhWZYAJPfLw7s6rPrTczzH4ij9nJgt_RqdUax7-AtXb8YawIHoQ_RaaNQ8XNOMTmrTKj3NWjgGdrwjvhMdEPZD-x8h6LguyyaLX5FEeJjHMwG-Oq1pmCD0bX8e1wd-iL7Ry-Ho4SFJWH6fZSU-LsiBG8FerL1k04SwMyk7acsGLT95Txi0LzPwUE-MAHh_9tkfrmHGPR5b8shaMl1qKZShozRnChP8lJ01Ib6oO44BD0_nrAnJ4Ea6F6VbkZ4OH628PV99-TMsvZm1-BBuMQu5XhFHxk_mLSavBIp6OPJqXWrqNNg2hu_8SuqujP7WJ_tTf5rv6im8jXkQFW-E2zMIoLKKUhqt2m0Q8YZjXdZFkRUXzhMaUhWmShVEU0pKtxJYGNA7iMAmTIE2CTVjmcZ3GLEgTHiR1SuIAOybkxmevp7Aax6ttnmdxupKsRGnHHwooVfgC40NCKUkuV2Y7Dmbl0FgSB1JYZ99RnHASt344moay0ZV6_B3BTxr0l0ZuSleDkdv_f0IcrfhfAAAA__8UixCY">