Issue |
120433
|
Summary |
[SLP] Assertion `detail::isPresent(Val) && "dyn_cast on a non-existent value"' failed.
|
Labels |
llvm:SLPVectorizer,
llvm:crash
|
Assignees |
DianQK
|
Reporter |
DianQK
|
This IR crashes on SLP: https://llvm.godbolt.org/z/8oar4o4d1
```llvm
define void @foo() {
bb:
br label %bb1
bb1: ; preds = %bb3, %bb
%i = phi i32 [ %i26, %bb3 ], [ 0, %bb ]
%i2 = phi i32 [ %i24, %bb3 ], [ 0, %bb ]
br label %bb3
bb3: ; preds = %bb1
%i4 = zext i32 %i2 to i64
%i5 = mul i64 %i4, 0
%i10 = or i64 0, %i5
%i11 = trunc i64 %i10 to i32
%i12 = and i32 %i11, 0
%i13 = zext i32 %i to i64
%i14 = mul i64 %i13, 0
%i19 = or i64 0, %i14
%i20 = trunc i64 %i19 to i32
%i21 = and i32 %i20, 0
%i22 = or i32 %i12, %i21
%i23 = icmp ult i32 %i22, 0
%i24 = select i1 %i23, i32 0, i32 0
%i25 = icmp ult i32 0, 0
%i26 = select i1 %i25, i32 0, i32 0
br label %bb1
}
```
_______________________________________________
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs