xref: /aosp_15_r20/external/llvm/test/CodeGen/PowerPC/pr24216.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: llc -mcpu=pwr8 -mtriple=powerpc64le-unknown-linux-gnu < %s | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Worker; Test case adapted from PR24216.
4*9880d681SAndroid Build Coastguard Worker
5*9880d681SAndroid Build Coastguard Workerdefine void @foo(<16 x i8>* nocapture readonly %in, <16 x i8>* nocapture %out) {
6*9880d681SAndroid Build Coastguard Workerentry:
7*9880d681SAndroid Build Coastguard Worker  %0 = load <16 x i8>, <16 x i8>* %in, align 16
8*9880d681SAndroid Build Coastguard Worker  %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*9880d681SAndroid Build Coastguard Worker  store <16 x i8> %1, <16 x i8>* %out, align 16
10*9880d681SAndroid Build Coastguard Worker  ret void
11*9880d681SAndroid Build Coastguard Worker}
12*9880d681SAndroid Build Coastguard Worker
13*9880d681SAndroid Build Coastguard Worker; CHECK: vperm
14*9880d681SAndroid Build Coastguard Worker; CHECK-NOT: vspltw
15