From b03901e073b985f036c6cd529a68b572d9c6d3f8 Mon Sep 17 00:00:00 2001 From: Simon Pilgrim Date: Tue, 1 Mar 2016 21:53:12 +0000 Subject: [PATCH] [X86][AVX2] Regenerated 256-bit vector / 64-bit element permute tests git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@262406 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/CodeGen/X86/avx2-vperm.ll | 27 +++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/test/CodeGen/X86/avx2-vperm.ll b/test/CodeGen/X86/avx2-vperm.ll index d576d0e3741..cba8bbe4af4 100644 --- a/test/CodeGen/X86/avx2-vperm.ll +++ b/test/CodeGen/X86/avx2-vperm.ll @@ -1,34 +1,45 @@ +; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py ; RUN: llc < %s -mtriple=x86_64-apple-darwin -mcpu=core-avx2 -mattr=+avx2 | FileCheck %s define <8 x i32> @perm_cl_int_8x32(<8 x i32> %A) nounwind readnone { +; CHECK-LABEL: perm_cl_int_8x32: +; CHECK: ## BB#0: ## %entry +; CHECK-NEXT: vmovdqa {{.*#+}} ymm1 = [0,7,2,1,2,7,6,0] +; CHECK-NEXT: vpermd %ymm0, %ymm1, %ymm0 +; CHECK-NEXT: retq entry: -; CHECK: perm_cl_int_8x32 -; CHECK: vpermd %B = shufflevector <8 x i32> %A, <8 x i32> undef, <8 x i32> ret <8 x i32> %B } define <8 x float> @perm_cl_fp_8x32(<8 x float> %A) nounwind readnone { +; CHECK-LABEL: perm_cl_fp_8x32: +; CHECK: ## BB#0: ## %entry +; CHECK-NEXT: vmovaps {{.*#+}} ymm1 = +; CHECK-NEXT: vpermps %ymm0, %ymm1, %ymm0 +; CHECK-NEXT: retq entry: -; CHECK: perm_cl_fp_8x32 -; CHECK: vpermps %B = shufflevector <8 x float> %A, <8 x float> undef, <8 x i32> ret <8 x float> %B } define <4 x i64> @perm_cl_int_4x64(<4 x i64> %A) nounwind readnone { +; CHECK-LABEL: perm_cl_int_4x64: +; CHECK: ## BB#0: ## %entry +; CHECK-NEXT: vpermq {{.*#+}} ymm0 = ymm0[0,3,2,1] +; CHECK-NEXT: retq entry: -; CHECK: perm_cl_int_4x64 -; CHECK: vpermq %B = shufflevector <4 x i64> %A, <4 x i64> undef, <4 x i32> ret <4 x i64> %B } define <4 x double> @perm_cl_fp_4x64(<4 x double> %A) nounwind readnone { +; CHECK-LABEL: perm_cl_fp_4x64: +; CHECK: ## BB#0: ## %entry +; CHECK-NEXT: vpermpd {{.*#+}} ymm0 = ymm0[0,3,2,1] +; CHECK-NEXT: retq entry: -; CHECK: perm_cl_fp_4x64 -; CHECK: vpermpd %B = shufflevector <4 x double> %A, <4 x double> undef, <4 x i32> ret <4 x double> %B }