; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 5 ; RUN: llc -verify-machineinstrs -ppc-disable-perfect-shuffle=false < %s | FileCheck %s ; TODO: Fix this case when disabling perfect shuffle target datalayout = "E-m:e-i64:64-n32:64" target triple = "powerpc64-unknown-linux-gnu" ; Function Attrs: nounwind define <2 x i32> @test1(<4 x i32> %wide.vec) #0 { ; CHECK-LABEL: test1: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: xxswapd 0, 34 ; CHECK-NEXT: xxmrghw 34, 34, 0 ; CHECK-NEXT: blr entry: %strided.vec = shufflevector <4 x i32> %wide.vec, <4 x i32> undef, <2 x i32> ret <2 x i32> %strided.vec } ; Function Attrs: nounwind define <16 x i8> @test2(<16 x i8> %wide.vec) #0 { ; CHECK-LABEL: test2: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: xxsldwi 34, 34, 34, 3 ; CHECK-NEXT: blr entry: %strided.vec = shufflevector <16 x i8> %wide.vec, <16 x i8> undef, <16 x i32> ret <16 x i8> %strided.vec } attributes #0 = { nounwind "target-cpu"="pwr7" }