diff options
Diffstat (limited to 'llvm/test/CodeGen/PowerPC/p8altivec-shuffles-pred.ll')
| -rw-r--r-- | llvm/test/CodeGen/PowerPC/p8altivec-shuffles-pred.ll | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/llvm/test/CodeGen/PowerPC/p8altivec-shuffles-pred.ll b/llvm/test/CodeGen/PowerPC/p8altivec-shuffles-pred.ll index c8cad4bf184f..3ec4a226e0da 100644 --- a/llvm/test/CodeGen/PowerPC/p8altivec-shuffles-pred.ll +++ b/llvm/test/CodeGen/PowerPC/p8altivec-shuffles-pred.ll @@ -1,3 +1,4 @@ +; 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 @@ -7,25 +8,25 @@ 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> <i32 0, i32 2> ret <2 x i32> %strided.vec - -; CHECK-LABEL: @test1 -; CHECK: xxswapd 0, 34 -; CHECK: xxmrghw 34, 34, 0 -; CHECK: blr } ; 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> <i32 undef, i32 undef, i32 undef, i32 undef, i32 0, i32 1, i32 2, i32 3, i32 undef, i32 undef, i32 undef, i32 undef, i32 8, i32 9, i32 10, i32 11> ret <16 x i8> %strided.vec - -; CHECK-LABEL: @test2 -; CHECK: xxsldwi 34, 34, 34, 3 -; CHECK: blr } attributes #0 = { nounwind "target-cpu"="pwr7" } |
