bolt/deps/llvm-18.1.8/llvm/test/CodeGen/PowerPC/pr24216.ll

15 lines
520 B
LLVM
Raw Normal View History

2025-02-14 19:21:04 +01:00
; RUN: llc -verify-machineinstrs -mcpu=pwr8 -mtriple=powerpc64le-unknown-linux-gnu < %s | FileCheck %s
; Test case adapted from PR24216.
define void @foo(ptr nocapture readonly %in, ptr nocapture %out) {
entry:
%0 = load <16 x i8>, ptr %in, align 16
%1 = shufflevector <16 x i8> %0, <16 x i8> undef, <16 x i32> <i32 2, i32 3, i32 4, i32 5, i32 2, i32 3, i32 4, i32 5, i32 2, i32 3, i32 4, i32 5, i32 2, i32 3, i32 4, i32 5>
store <16 x i8> %1, ptr %out, align 16
ret void
}
; CHECK: vperm
; CHECK-NOT: vspltw