[llvm] r262406 - [X86][AVX2] Regenerated 256-bit vector / 64-bit element permute tests

Simon Pilgrim via llvm-commits llvm-commits at lists.llvm.org
Tue Mar 1 13:53:13 PST 2016


Author: rksimon
Date: Tue Mar  1 15:53:12 2016
New Revision: 262406

URL: http://llvm.org/viewvc/llvm-project?rev=262406&view=rev
Log:
[X86][AVX2] Regenerated 256-bit vector / 64-bit element permute tests

Modified:
    llvm/trunk/test/CodeGen/X86/avx2-vperm.ll

Modified: llvm/trunk/test/CodeGen/X86/avx2-vperm.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/avx2-vperm.ll?rev=262406&r1=262405&r2=262406&view=diff
==============================================================================
--- llvm/trunk/test/CodeGen/X86/avx2-vperm.ll (original)
+++ llvm/trunk/test/CodeGen/X86/avx2-vperm.ll Tue Mar  1 15:53:12 2016
@@ -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> <i32 0, i32 7, i32 2, i32 1, i32 2, i32 7, i32 6, i32 0>
   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 = <u,7,2,u,4,u,1,6>
+; 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> <i32 undef, i32 7, i32 2, i32 undef, i32 4, i32 undef, i32 1, i32 6>
   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> <i32 0, i32 3, i32 2, i32 1>
   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> <i32 0, i32 3, i32 2, i32 1>
   ret <4 x double> %B
 }




More information about the llvm-commits mailing list