Open
Description
; RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx942 -o - < %s define void @asmcrash() { %v0 = call i32 asm "v_mov_b32 $0, 0", "={v0}"() call void asm sideeffect "v_mov_b32 $0, $1","=v,{v1}"(i32 %v0) ret void }
Assertion failed: (!Call.getType()->isVoidTy() && "Bad inline asm!"), function ParseConstraints, file TargetLowering.cpp, line 5776. PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace. Stack dump: 0. Program arguments: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx942 -o - /tmp/swap.ll 1. Running pass 'Function Pass Manager' on module '/tmp/swap.ll'. 2. Running pass 'Uniformity Analysis' on function '@asmcrash' #0 0x0000000106572674 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/bin/llc+0x10246a674) #1 0x0000000106570ba0 llvm::sys::RunSignalHandlers() (/usr/local/bin/llc+0x102468ba0) #2 0x0000000106572cbc SignalHandler(int, __siginfo*, void*) (/usr/local/bin/llc+0x10246acbc) #3 0x000000018a032de4 (/usr/lib/system/libsystem_platform.dylib+0x180482de4) #4 0x0000000189ffbf70 (/usr/lib/system/libsystem_pthread.dylib+0x18044bf70) #5 0x0000000189f08908 (/usr/lib/system/libsystem_c.dylib+0x180358908) #6 0x0000000189f07c1c (/usr/lib/system/libsystem_c.dylib+0x180357c1c) #7 0x0000000107203b50 llvm::TargetLowering::ComputeConstraintToUse(llvm::TargetLowering::AsmOperandInfo&, llvm::SDValue, llvm::SelectionDAG*) const (.cold.1) (/usr/local/bin/llc+0x1030fbb50) #8 0x0000000106471a48 llvm::TargetLowering::ParseConstraints(llvm::DataLayout const&, llvm::TargetRegisterInfo const*, llvm::CallBase const&) const (/usr/local/bin/llc+0x102369a48) #9 0x00000001046d2dd4 llvm::GCNTTIImpl::isInlineAsmSourceOfDivergence(llvm::CallInst const*, llvm::ArrayRef<unsigned int>) const (/usr/local/bin/llc+0x1005cadd4) #10 0x000000010580ce54 llvm::GenericUniformityAnalysisImpl<llvm::GenericSSAContext<llvm::Function>>::initialize() (/usr/local/bin/llc+0x101704e54) #11 0x000000010580f8c8 llvm::UniformityInfoWrapperPass::runOnFunction(llvm::Function&) (/usr/local/bin/llc+0x1017078c8) #12 0x0000000105e64b04 llvm::FPPassManager::runOnFunction(llvm::Function&) (/usr/local/bin/llc+0x101d5cb04) #13 0x0000000105e6a120 llvm::FPPassManager::runOnModule(llvm::Module&) (/usr/local/bin/llc+0x101d62120) #14 0x0000000105e650ac llvm::legacy::PassManagerImpl::run(llvm::Module&) (/usr/local/bin/llc+0x101d5d0ac) #15 0x000000010410be18 main (/usr/local/bin/llc+0x100003e18) #16 0x0000000189c7c274 [1] 33836 abort llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx942 -o - /tmp/swap.ll