<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/86434>86434</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            LLVM ERROR: RV64 target requires an RV64 CPU
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          houhuawei23
      </td>
    </tr>
</table>

<pre>
    
excuse me, i am new to llvm, but i have some difficulties.
how can i convert llvm ir file to riscv64 assembly code?
im in x86 platform, using ubuntu 22.04, 
i try to use `./llc -march=riscv64 test.ll`
but it give error:
```
'x86-64' is not a recognized processor for this target (ignoring processor)
'+cx8' is not a recognized feature for this target (ignoring feature)
'+fxsr' is not a recognized feature for this target (ignoring feature)
'+mmx' is not a recognized feature for this target (ignoring feature)
'+sse' is not a recognized feature for this target (ignoring feature)
'+sse2' is not a recognized feature for this target (ignoring feature)
'+x87' is not a recognized feature for this target (ignoring feature)
'x86-64' is not a recognized processor for this target (ignoring processor)
'+cx8' is not a recognized feature for this target (ignoring feature)
'+fxsr' is not a recognized feature for this target (ignoring feature)
'+mmx' is not a recognized feature for this target (ignoring feature)
'+sse' is not a recognized feature for this target (ignoring feature)
'+sse2' is not a recognized feature for this target (ignoring feature)
'+x87' is not a recognized feature for this target (ignoring feature)
LLVM ERROR: RV64 target requires an RV64 CPU
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0.      Program arguments: ./llc -march=riscv64 test.ll
1.      Running pass 'Function Pass Manager' on module 'test.ll'.
2.      Running pass 'Expand large div/rem' on function '@main'
 #0 0x000056420e885d30 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (./llc+0x3474d30)
 #1 0x000056420e8832fe SignalHandler(int) Signals.cpp:0:0
 #2 0x00007f3a4f41f520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
 #3 0x00007f3a4f4739fc __pthread_kill_implementation ./nptl/./nptl/pthread_kill.c:44:76
 #4 0x00007f3a4f4739fc __pthread_kill_internal ./nptl/./nptl/pthread_kill.c:78:10
 #5 0x00007f3a4f4739fc pthread_kill ./nptl/./nptl/pthread_kill.c:89:10
 #6 0x00007f3a4f41f476 gsignal ./signal/../sysdeps/posix/raise.c:27:6
 #7 0x00007f3a4f4057f3 abort ./stdlib/./stdlib/abort.c:81:7
 #8 0x000056420ba042c4 llvm::RISCVISAInfo::updateCombination() (.cold) RISCVISAInfo.cpp:0:0
 #9 0x000056420e7cdc6e (./llc+0x33bcc6e)
#10 0x000056420d3d2936 llvm::RISCVFeatures::validate(llvm::Triple const&, llvm::FeatureBitset const&) (./llc+0x1fc1936)
#11 0x000056420cb09ef8 llvm::RISCVSubtarget::initializeSubtargetDependencies(llvm::Triple const&, llvm::StringRef, llvm::StringRef, llvm::StringRef, llvm::StringRef) (./llc+0x16f8ef8)
#12 0x000056420cb0a149 llvm::RISCVSubtarget::RISCVSubtarget(llvm::Triple const&, llvm::StringRef, llvm::StringRef, llvm::StringRef, llvm::StringRef, unsigned int, unsigned int, llvm::TargetMachine const&) (./llc+0x16f9149)
#13 0x000056420cb0f525 llvm::RISCVTargetMachine::getSubtargetImpl(llvm::Function const&) const (./llc+0x16fe525)
#14 0x000056420d85d6ec (anonymous namespace)::ExpandLargeDivRemLegacyPass::runOnFunction(llvm::Function&) ExpandLargeDivRem.cpp:0:0
#15 0x000056420ded2b8a llvm::FPPassManager::runOnFunction(llvm::Function&) (./llc+0x2ac1b8a)
#16 0x000056420ded2d14 llvm::FPPassManager::runOnModule(llvm::Module&) (./llc+0x2ac1d14)
#17 0x000056420ded3774 llvm::legacy::PassManagerImpl::run(llvm::Module&) (./llc+0x2ac2774)
#18 0x000056420bb06fca compileModule(char**, llvm::LLVMContext&) llc.cpp:0:0
#19 0x000056420ba15d2e main (./llc+0x604d2e)
#20 0x00007f3a4f406d90 __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:58:16
#21 0x00007f3a4f406e40 call_init ./csu/../csu/libc-start.c:128:20
#22 0x00007f3a4f406e40 __libc_start_main ./csu/../csu/libc-start.c:379:5
#23 0x000056420bafe525 _start (./llc+0x6ed525)
[1]    152291 IOT instruction (core dumped)  ./llc -march=riscv64 test.ll
```


</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsWN9P4zoW_mvcF4sqsZ1fD30oMNUiMRoEs_NaOfZJ6x3HydoOlPvXr-y00ATmXmbFal8uKuA4Od_3-eT8sMudUzsDsELZJcquF3zw-86u9t2wH_gTKEIXdSefVyi5RskaDmJwgFtA5AorzFts4An7Dmv92Ia5evBY4T1_BOy6FrBUTaPEoL0Ctxwx9t0TFtxghUVnHsH6aIyVxY3SEMCscuIxZ5g7B22tn7HoJCC6Ge1Vi5XBhzLHvea-6WwkHpwyOzzUg_EDJmSZsDB7tMDePgfgoB3lyRKRjdYCX7Tcij2i1ydCD84vtUZ5MhrG1Xi8U4-AwdrOIroe74RHxs94SYpDmV_kDJECK4dN5zHHFkS3M-oPkLi3nQDnOoubzmK_Vw57bnfgMSKl2pnOBvkvTyFSvQAjcikO5a-AG-B-sPCnsMdnZqDNwdnPR23bw-eDOgf_E1Dy-aiHsvhk0L8D6-_A-vzAur398RV_ub__do_oGt__CNVvtLLw70FZcJibcf7q7p-jzd3tl_XDF-yGulVBQj3ssIW-sz4U1733vQsFkmwQ2eyU3w_1UnRtLLaPp38Xve3-BcIjslHODeAQ2WBuJFZG6EEC9nvAwnK3xzUXP73lAo6N48Fz8RPLoe1fynCyxPHnznY7y1vM7W5owfigA_9lmY8Q6RHifjAmpgp3DiNSbAYjvOoMvgsTX7nhO4hh3RncdnLQEJ46QZHiKJL8Au7LoQ-r1MHHWKpHRDYW2iNec-IKr5olLVcmjCIgRoQmODkkSZJkOSMJlGUmaTK2XLpGdO2e3Ti4s8r46KbvwW-IlK8PWf607Zy3wFtE8ti_jUekClFy9BQil8mBsoJJmrwESuBPZ_yUNIAf1M5w_Q9upA6OKY9w47Rbij68piT-vgCRI1DRUM4aljYZSYKAwK9qRDaHMt_m7EIrMxwudmYYb4il65Z5lMdIRqbi6BSzoFUj8Hbb-70FLrc_ldZb1fYaQmDw6OawXtN7jcjmbHhusRSIrhlDdF3kr1TsI1TGgzVcf5SkKBFdp2c-yt4jOTf7KHJZzZDzufdZkeOdiy8sgo7DABuvnp2EPiRo3zl1CBHLlYOITQpE12eeKabQSVY0FPM6lIYI5eX4ficX8f4oNQ2eeIUrzwOu5gkjgp0F_P3Nw9WPm4f1jWm6cWboJfdw1bW1MvEdx6Aag1t0WobxudX74VlN4rwQUuTwJj9oLUR-Xp1pOslPSSWpaD6XuxkL8DFTH7lWQfEkRb9b1WsI22Lnjzn6evNof6m8A3_2zJsEThuRVjSfCJwksKiTCppyLvBhqMcOMM4po7ziWv0BLzeuoQcjwQgVyvZHhT_40IDuofmk6bcLzpsSmnKyYDJbME9Z9RcLns3939Z3hQcTz2RyrNBvr8-ERa1fudgrA38aFHlTpaya-IjOfNRkJJv7aEIwzu_Av3jppu31xFMvXfNcSxy_owgykk0UsUkelZnMQQQ7bjrz3HaDw4a34PrY26qRcWyst0HOtXq8h_YWdlw8h659bHyD-WZOut4Ve5T5BultkQgis4lIkKQu-Xme3gXq037h9xTMXES4SOuST1yUz9llyj7A_jXuWCbcp6lfMcuUTZiLGTMtinNmHd1-3Ie8aogRctLxO_ykKKb8055QJ3kjOBZd2ysNL8sTe24RWcfPeaKE7e5VZzwcTkGptXj__VbT3pNmkgAOW7K5yDxhkkwaAUlmbTCXVYK327CF2TrPrd8KrvU2ogUo4Ya33fbYz98zWu4RXWdxx5C_sqZzVmAJjjahiM-JxmFAv4josQGnJICSVzcQ8h7oZCnvreJdcFqEXM1esenUxbEQ4BH1jZNBTqpEdpmi7DrssNOMkCrFN9--Y2Wct8NpC12KzkI8J0Ds-x88CMy_0ol_F3JFZUUrvoBVWqQpKRlLyGK_ylMo07QAWZVFylIm8iJLciFYJrOaFmyhViQhLKGEpYTljCxBciLrquG8TCQVArEEWq70MkTpsrO7RTwQrcqcUbbQvAbt4rdyhBh4wvEmIgRl1wu7ikepetg5xBKtnHevKF55DavfO98tBqtX__0BLkr-TwAAAP__90krhg">