Issue 137064
Summary AMDGPU assertion on invalid inline asm
Labels backend:AMDGPU, crash-on-invalid
Assignees
Reporter arsenm
    ```
; 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
```
_______________________________________________
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs

Reply via email to