summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGen/xop-builtins.c
diff options
context:
space:
mode:
authorCraig Topper <craig.topper@gmail.com>2012-06-15 06:33:42 +0000
committerCraig Topper <craig.topper@gmail.com>2012-06-15 06:33:42 +0000
commit9e28bf934555d4d7ff33e115bf5c158eb1d4711a (patch)
tree30c2c5d7896c98a23803cfdbb2cf36e42a2246aa /clang/test/CodeGen/xop-builtins.c
parent1f8b48ebb13c6eeb296c4df5ff16672d3ff4a92c (diff)
downloadbcm5719-llvm-9e28bf934555d4d7ff33e115bf5c158eb1d4711a.tar.gz
bcm5719-llvm-9e28bf934555d4d7ff33e115bf5c158eb1d4711a.zip
Add XOP frcz instrinsics.
llvm-svn: 158492
Diffstat (limited to 'clang/test/CodeGen/xop-builtins.c')
-rw-r--r--clang/test/CodeGen/xop-builtins.c30
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);
+}
OpenPOWER on IntegriCloud