blob: 522c56192267799eab6a310dd7a11bc4692b3821 [file] [log] [blame]
Ehsan Amiria538b0f2016-08-03 18:17:35 +00001; RUN: llc -verify-machineinstrs -mcpu=pwr8 -mtriple=powerpc64le-unknown-linux-gnu < %s | FileCheck %s
Bill Schmidt42ddd712015-07-29 14:31:57 +00002
3; Test case adapted from PR24216.
4
5define void @foo(<16 x i8>* nocapture readonly %in, <16 x i8>* nocapture %out) {
6entry:
7 %0 = load <16 x i8>, <16 x i8>* %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, <16 x i8>* %out, align 16
10 ret void
11}
12
13; CHECK: vperm
14; CHECK-NOT: vspltw