xref: /llvm-project/llvm/test/CodeGen/PowerPC/pr24216.ll (revision 5403c59c608c08c8ecd4303763f08eb046eb5e4d)
1; RUN: llc -verify-machineinstrs -mcpu=pwr8 -mtriple=powerpc64le-unknown-linux-gnu < %s | FileCheck %s
2
3; Test case adapted from PR24216.
4
5define void @foo(ptr nocapture readonly %in, ptr nocapture %out) {
6entry:
7  %0 = load <16 x i8>, ptr %in, align 16
8  %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>
9  store <16 x i8> %1, ptr %out, align 16
10  ret void
11}
12
13; CHECK: vperm
14; CHECK-NOT: vspltw
15