diff options
author | Craig Topper <craig.topper@gmail.com> | 2012-06-15 06:33:42 +0000 |
---|---|---|
committer | Craig Topper <craig.topper@gmail.com> | 2012-06-15 06:33:42 +0000 |
commit | 9e28bf934555d4d7ff33e115bf5c158eb1d4711a (patch) | |
tree | 30c2c5d7896c98a23803cfdbb2cf36e42a2246aa /clang/test/CodeGen | |
parent | 1f8b48ebb13c6eeb296c4df5ff16672d3ff4a92c (diff) | |
download | bcm5719-llvm-9e28bf934555d4d7ff33e115bf5c158eb1d4711a.tar.gz bcm5719-llvm-9e28bf934555d4d7ff33e115bf5c158eb1d4711a.zip |
Add XOP frcz instrinsics.
llvm-svn: 158492
Diffstat (limited to 'clang/test/CodeGen')
-rw-r--r-- | clang/test/CodeGen/xop-builtins.c | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/clang/test/CodeGen/xop-builtins.c b/clang/test/CodeGen/xop-builtins.c index 083d371c84a..436deaa5213 100644 --- a/clang/test/CodeGen/xop-builtins.c +++ b/clang/test/CodeGen/xop-builtins.c @@ -294,3 +294,33 @@ __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); } + +__m128 test_mm_frcz_ss(__m128 a) { + // CHECK: @llvm.x86.xop.vfrcz.ss + return _mm_frcz_ss(a); +} + +__m128d test_mm_frcz_sd(__m128d a) { + // CHECK: @llvm.x86.xop.vfrcz.sd + return _mm_frcz_sd(a); +} + +__m128 test_mm_frcz_ps(__m128 a) { + // CHECK: @llvm.x86.xop.vfrcz.ps + return _mm_frcz_ps(a); +} + +__m128d test_mm_frcz_pd(__m128d a) { + // CHECK: @llvm.x86.xop.vfrcz.pd + return _mm_frcz_pd(a); +} + +__m256 test_mm256_frcz_ps(__m256 a) { + // CHECK: @llvm.x86.xop.vfrcz.ps.256 + return _mm256_frcz_ps(a); +} + +__m256d test_mm256_frcz_pd(__m256d a) { + // CHECK: @llvm.x86.xop.vfrcz.pd.256 + return _mm256_frcz_pd(a); +} |