Issue 60638
Summary Assertion failure in MachineUniformityAnalysis usesValueFromCycle
Labels backend:AMDGPU
Assignees
Reporter jayfoad
    On this test case:
```
define amdgpu_cs void @f() {
bb:
  br label %bb1
bb1:
  %i = call i32 @llvm.amdgcn.raw.atomic.buffer.load.i32(<4 x i32> zeroinitializer, i32 0, i32 0, i32 0)
  %i2 = icmp eq i32 %i, 0
 br i1 %i2, label %bb3, label %bb1
bb3:
  %i4 = call i32 @llvm.amdgcn.raw.atomic.buffer.load.i32(<4 x i32> zeroinitializer, i32 0, i32 0, i32 0)
  ret void
}
declare i32 @llvm.amdgcn.raw.atomic.buffer.load.i32(<4 x i32>, i32, i32, i32)
```
I get:
```
$ llc -march=amdgcn -mcpu=gfx1030 -o /dev/null -global-isel
llc: /home/jayfoad2/git/llvm-project/llvm/lib/CodeGen/MachineUniformityAnalysis.cpp:100: bool llvm::GenericUniformityAnalysisImpl<llvm::GenericSSAContext<llvm::MachineFunction>>::usesValueFromCycle(const llvm::MachineInstr &, const llvm::MachineCycle &) const [ContextT = llvm::GenericSSAContext<llvm::MachineFunction>]: Assertion `!isAlwaysUniform(I)' failed.
```
@sameerds @arsenm FYI
_______________________________________________
llvm-bugs mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs

Reply via email to