<html>
<head>
<base href="https://bugs.llvm.org/">
</head>
<body><table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Bug ID</th>
<td><a class="bz_bug_link
bz_status_NEW "
title="NEW - llvm-mca ICE on aarch64 branch instruction with exynos-m3 tuning"
href="https://bugs.llvm.org/show_bug.cgi?id=36650">36650</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>llvm-mca ICE on aarch64 branch instruction with exynos-m3 tuning
</td>
</tr>
<tr>
<th>Product</th>
<td>new-bugs
</td>
</tr>
<tr>
<th>Version</th>
<td>trunk
</td>
</tr>
<tr>
<th>Hardware</th>
<td>PC
</td>
</tr>
<tr>
<th>OS</th>
<td>Linux
</td>
</tr>
<tr>
<th>Status</th>
<td>NEW
</td>
</tr>
<tr>
<th>Severity</th>
<td>enhancement
</td>
</tr>
<tr>
<th>Priority</th>
<td>P
</td>
</tr>
<tr>
<th>Component</th>
<td>new bugs
</td>
</tr>
<tr>
<th>Assignee</th>
<td>unassignedbugs@nondot.org
</td>
</tr>
<tr>
<th>Reporter</th>
<td>sebpop@gmail.com
</td>
</tr>
<tr>
<th>CC</th>
<td>andrea_dibiagio@sn.scee.net, e.menezes@samsung.com, llvm-bugs@lists.llvm.org
</td>
</tr></table>
<p>
<div>
<pre>llvm-mca succeeds with -mcpu=cortex-a57 and crashes with a different machine
model -mcpu=exynos-m3 or -mcpu=exynos-m1:
$ cat ~/xx.s
b k
$ ./llvm-mca -march=aarch64 -mcpu=cortex-a57 ~/xx.s
Iterations: 70
Instructions: 70
Total Cycles: 73
Dispatch Width: 3
IPC: 0.96
[...]
$ ./llvm-mca -march=aarch64 -mcpu=exynos-m3 ~/xx.s
llvm-mca:
/sarc/spa/users/s.pop/s/llvm-project/llvm/tools/llvm-mca/Dispatch.cpp:182: void
mca::RetireControlUnit::onInstructionExecuted(unsigned int): Assertion
`Queue[TokenID].Executed == false && Queue[TokenID].Index != ~0U' failed.
#0 0x00000000009eff43 llvm::sys::PrintStackTrace(llvm::raw_ostream&)
/sarc/spa/users/s.pop/s/llvm-project/llvm/lib/Support/Unix/Signals.inc:398:0
#1 0x00000000009effd6 PrintStackTraceSignalHandler(void*)
/sarc/spa/users/s.pop/s/llvm-project/llvm/lib/Support/Unix/Signals.inc:462:0
#2 0x00000000009ee1bf llvm::sys::RunSignalHandlers()
/sarc/spa/users/s.pop/s/llvm-project/llvm/lib/Support/Signals.cpp:49:0
#3 0x00000000009ef7b8 SignalHandler(int)
/sarc/spa/users/s.pop/s/llvm-project/llvm/lib/Support/Unix/Signals.inc:252:0
#4 0x00007f50de1e2390 __restore_rt
(/lib/x86_64-linux-gnu/libpthread.so.0+0x11390)
#5 0x00007f50dd158428 gsignal
/build/glibc-bfm8X4/glibc-2.23/signal/../sysdeps/unix/sysv/linux/raise.c:54:0
#6 0x00007f50dd15a02a abort /build/glibc-bfm8X4/glibc-2.23/stdlib/abort.c:91:0
#7 0x00007f50dd150bd7 __assert_fail_base
/build/glibc-bfm8X4/glibc-2.23/assert/assert.c:92:0
#8 0x00007f50dd150c82 (/lib/x86_64-linux-gnu/libc.so.6+0x2dc82)
#9 0x00000000004147ad mca::RetireControlUnit::onInstructionExecuted(unsigned
int)
/sarc/spa/users/s.pop/s/llvm-project/llvm/tools/llvm-mca/Dispatch.cpp:183:0
#10 0x00000000004091a5 mca::DispatchUnit::onInstructionExecuted(unsigned int)
/sarc/spa/users/s.pop/s/llvm-project/llvm/tools/llvm-mca/Dispatch.h:309:0
#11 0x000000000040897c mca::Backend::notifyInstructionExecuted(unsigned int)
/sarc/spa/users/s.pop/s/llvm-project/llvm/tools/llvm-mca/Backend.cpp:107:0
#12 0x00000000004081ef mca::Backend::runCycle(unsigned int)
/sarc/spa/users/s.pop/s/llvm-project/llvm/tools/llvm-mca/Backend.cpp:52:0
#13 0x0000000000425b32 mca::Backend::run()
/sarc/spa/users/s.pop/s/llvm-project/llvm/tools/llvm-mca/Backend.h:77:0
#14 0x0000000000423d51 main
/sarc/spa/users/s.pop/s/llvm-project/llvm/tools/llvm-mca/llvm-mca.cpp:305:0
#15 0x00007f50dd143830 __libc_start_main
/build/glibc-bfm8X4/glibc-2.23/csu/../csu/libc-start.c:325:0
#16 0x0000000000407ee9 _start (./llvm-mca+0x407ee9)
Stack dump:
0. Program arguments: ./llvm-mca -march=aarch64 -mcpu=exynos-m3
/sarc/spa/users/s.pop/xx.s
Aborted (core dumped)</pre>
</div>
</p>
<hr>
<span>You are receiving this mail because:</span>
<ul>
<li>You are on the CC list for the bug.</li>
</ul>
</body>
</html>