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

Reply via email to