[llvm-commits] [test-suite] r86296 - /test-suite/trunk/SingleSource/Regression/C/packssdw-1.c

Eric Christopher echristo at apple.com
Fri Nov 6 14:55:02 PST 2009


Author: echristo
Date: Fri Nov  6 16:55:01 2009
New Revision: 86296

URL: http://llvm.org/viewvc/llvm-project?rev=86296&view=rev
Log:
Add a very primitive test for packssdw builtins.

Added:
    test-suite/trunk/SingleSource/Regression/C/packssdw-1.c

Added: test-suite/trunk/SingleSource/Regression/C/packssdw-1.c
URL: http://llvm.org/viewvc/llvm-project/test-suite/trunk/SingleSource/Regression/C/packssdw-1.c?rev=86296&view=auto

==============================================================================
--- test-suite/trunk/SingleSource/Regression/C/packssdw-1.c (added)
+++ test-suite/trunk/SingleSource/Regression/C/packssdw-1.c Fri Nov  6 16:55:01 2009
@@ -0,0 +1,22 @@
+#include <emmintrin.h>
+#include <stdio.h>
+
+__v16qi foo (__v4si a, __v4si b)
+{
+  return __builtin_ia32_packssdw128(a, b);
+}
+
+int main (void)
+{
+  __v4si a = { 0, 0, 0, 0};
+  __v4si b = { 0, 0, 0, 0};
+
+  __v16qi c = foo(a, b);
+
+  if (__builtin_ia32_vec_ext_v4si((__v4si)c, 0) == 0)
+    printf("packssdw-1 passed\n");
+  else
+    printf("packssdw-1 failed\n");
+
+  return 0;
+}





More information about the llvm-commits mailing list