Issue |
77132
|
Summary |
LLVM ERROR: Cannot select: t30: i128,i128 = srl_parts t27, t24, t29
|
Labels |
backend:SystemZ
|
Assignees |
uweigand
|
Reporter |
JonPsson1
|
```
@g_57 = external global i32, align 4
define void @main(ptr %src) {
br i1 poison, label %4, label %1
1: ; preds = %0
%2 = load i32, ptr @g_57, align 4
%3 = and i32 %2, 2088960
br label %4
4: ; preds = %1, %0
%5 = phi i32 [ %3, %1 ], [ 0, %0 ]
%6 = phi i256 [ 115, %1 ], [ 144, %0 ]
%7 = load volatile i256, ptr %src, align 8
%8 = lshr i256 %7, %6
%9 = trunc i256 %8 to i32
%10 = shl i32 %9, 13
%11 = and i32 %10, %5
store i32 %11, ptr @g_57, align 4
ret void
}
```
llc -mcpu=z13 ./tc.ll
Missing handling (Expand) for ISD::SRL_PARTS / i128?
_______________________________________________
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs