https://bugs.freedesktop.org/show_bug.cgi?id=69897
Priority: medium Bug ID: 69897 Assignee: dri-devel@lists.freedesktop.org Summary: OpenCL kernel fails to compile with R600 LLVM backend Severity: normal Classification: Unclassified OS: All Reporter: greg@chown.ath.cx Hardware: Other Status: NEW Version: unspecified Component: Drivers/Gallium/r600 Product: Mesa
Created attachment 86758 --> https://bugs.freedesktop.org/attachment.cgi?id=86758&action=edit Kernel source code with headers
The attached kernel fails to compile with this error message:
PRT: /home/greg/build/llvm/lib/Target/R600/AMDILCFGStructurizer.cpp:1115: int <anonymous namespace>::AMDGPUCFGStructurizer::mergeLoop(llvm::MachineLoop *): Assertion `ExitBlkSet.size() == 1' failed. Stack dump: 0. Running pass 'Function Pass Manager' on module 'radeon'. 1. Running pass 'AMD IL Control Flow Graph structurizer Pass' on function '@shadow_ao'
https://bugs.freedesktop.org/show_bug.cgi?id=69897
--- Comment #1 from Tom Stellard tstellar@gmail.com --- Created attachment 86759 --> https://bugs.freedesktop.org/attachment.cgi?id=86759&action=edit Possible Fix
Does this patch help?
https://bugs.freedesktop.org/show_bug.cgi?id=69897
--- Comment #2 from Grigori Goronzy greg@chown.ath.cx --- It seems to fix the initial problem, but now I'm getting something else:
PRT: /home/greg/build/llvm/include/llvm/Support/Casting.h:239: typename cast_retty<X, Y *>::ret_type llvm::cast(Y *) [X = llvm::BranchInst, Y = llvm::TerminatorInst]: Assertion `isa<X>(Val) && "cast<Ty>() argument of incompatible type!"' failed. Stack dump: 0. Running pass 'Function Pass Manager' on module 'radeon'. 1. Running pass 'Region Pass Manager' on function '@shadow_ao' 2. Running pass 'Structurize control flow' on basic block '%if.end100'
https://bugs.freedesktop.org/show_bug.cgi?id=69897
--- Comment #3 from Tom Stellard tstellar@gmail.com --- Created attachment 86760 --> https://bugs.freedesktop.org/attachment.cgi?id=86760&action=edit Possible Fix Part 2
Try applying this patch along with the first fix.
https://bugs.freedesktop.org/show_bug.cgi?id=69897
--- Comment #4 from Grigori Goronzy greg@chown.ath.cx --- Still fails, but it's getting even further:
LLVM ERROR: Not supported instr: <MCInst 292 <MCOperand Reg:1495> <MCOperand Reg:980> <MCOperand Imm:0> <MCOperand Imm:0>>
https://bugs.freedesktop.org/show_bug.cgi?id=69897
--- Comment #5 from Tom Stellard tstellar@gmail.com --- Created attachment 86761 --> https://bugs.freedesktop.org/attachment.cgi?id=86761&action=edit Fix part 3
Can you try this patch with the other two?
https://bugs.freedesktop.org/show_bug.cgi?id=69897
--- Comment #6 from Grigori Goronzy greg@chown.ath.cx --- Now it compiles fine, but locks up the GPU. This might be an issue with this particular kernel, though.
https://bugs.freedesktop.org/show_bug.cgi?id=69897
Jan Vesely jv356@scarletmail.rutgers.edu changed:
What |Removed |Added ---------------------------------------------------------------------------- Blocks| |99553
Referenced Bugs:
https://bugs.freedesktop.org/show_bug.cgi?id=99553 [Bug 99553] Tracker bug for runnning OpenCL applications on Clover
https://bugs.freedesktop.org/show_bug.cgi?id=69897
--- Comment #7 from Vedran Miletić vedran@miletic.net --- Grigori, can you repost the kernel?
https://bugs.freedesktop.org/show_bug.cgi?id=69897
Jan Vesely jv356@scarletmail.rutgers.edu changed:
What |Removed |Added ---------------------------------------------------------------------------- Attachment #86758|text/plain |application/tar+gzip mime type| |
https://bugs.freedesktop.org/show_bug.cgi?id=69897
GitLab Migration User gitlab-migration@fdo.invalid changed:
What |Removed |Added ---------------------------------------------------------------------------- Resolution|--- |MOVED Status|NEW |RESOLVED
--- Comment #8 from GitLab Migration User gitlab-migration@fdo.invalid --- -- GitLab Migration Automatic Message --
This bug has been migrated to freedesktop.org's GitLab instance and has been closed from further activity.
You can subscribe and participate further through the new bug through this link to our GitLab instance: https://gitlab.freedesktop.org/mesa/mesa/issues/465.
dri-devel@lists.freedesktop.org