15 lines · plain
1; RUN: llc -mcpu=pwr8 -mtriple=powerpc64le-unknown-linux-gnu -O0 -debug-only=selectiondag -o - < %s 2>&1 | \2; RUN: FileCheck %s3; CHECK-NOT: lxvdsx4; CHECK-NOT: LD_SPLAT5; REQUIRES: asserts6 7define weak_odr dso_local void @unpack(ptr noalias noundef %packed_in) local_unnamed_addr {8entry:9 %ld = load <2 x i32>, ptr %packed_in, align 210 %shuf = shufflevector <2 x i32> %ld, <2 x i32> poison, <4 x i32> <i32 0, i32 1, i32 poison, i32 0>11 %ie = insertelement <4 x i32> %shuf, i32 7, i32 212 store <4 x i32> %shuf, ptr %packed_in, align 213 ret void14}15