<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>