From db0fbf0a50dbe0fc2708f10bf5dd7dbe34bc1a7d Mon Sep 17 00:00:00 2001 From: Craig Topper Date: Tue, 12 Jun 2012 06:03:35 +0000 Subject: Add XOP permute intrinsics. llvm-svn: 158351 --- clang/test/CodeGen/xop-builtins.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'clang/test/CodeGen/xop-builtins.c') diff --git a/clang/test/CodeGen/xop-builtins.c b/clang/test/CodeGen/xop-builtins.c index 44042bd285c..083d371c84a 100644 --- a/clang/test/CodeGen/xop-builtins.c +++ b/clang/test/CodeGen/xop-builtins.c @@ -274,3 +274,23 @@ __m128i test_mm_com_epi64(__m128i a, __m128i b) { // CHECK: @llvm.x86.xop.vpcomq return _mm_com_epi64(a, b, 0); } + +__m128d test_mm_permute2_pd(__m128d a, __m128d b, __m128i c) { + // CHECK: @llvm.x86.xop.vpermil2pd + return _mm_permute2_pd(a, b, c, 0); +} + +__m256d test_mm256_permute2_pd(__m256d a, __m256d b, __m256i c) { + // CHECK: @llvm.x86.xop.vpermil2pd.256 + return _mm256_permute2_pd(a, b, c, 0); +} + +__m128 test_mm_permute2_ps(__m128 a, __m128 b, __m128i c) { + // CHECK: @llvm.x86.xop.vpermil2ps + return _mm_permute2_ps(a, b, c, 0); +} + +__m256 test_mm256_permute2_ps(__m256 a, __m256 b, __m256i c) { + // CHECK: @llvm.x86.xop.vpermil2ps.256 + return _mm256_permute2_ps(a, b, c, 0); +} -- cgit v1.2.3