| 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