[llvm-bugs] [Bug 36650] New: llvm-mca ICE on aarch64 branch instruction with exynos-m3 tuning

via llvm-bugs llvm-bugs at lists.llvm.org
Thu Mar 8 07:56:58 PST 2018


https://bugs.llvm.org/show_bug.cgi?id=36650

            Bug ID: 36650
           Summary: llvm-mca ICE on aarch64 branch instruction with
                    exynos-m3 tuning
           Product: new-bugs
           Version: trunk
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: enhancement
          Priority: P
         Component: new bugs
          Assignee: unassignedbugs at nondot.org
          Reporter: sebpop at gmail.com
                CC: andrea_dibiagio at sn.scee.net, e.menezes at samsung.com,
                    llvm-bugs at lists.llvm.org

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)

-- 
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20180308/f6b46a7e/attachment.html>


More information about the llvm-bugs mailing list