[llvm-commits] [test-suite] r88883 - in /test-suite/trunk/SingleSource/Regression/C/SSE: ./ Makefile packssdw-1.c

Eric Christopher echristo at apple.com
Sun Nov 15 19:09:35 PST 2009


Author: echristo
Date: Sun Nov 15 21:09:35 2009
New Revision: 88883

URL: http://llvm.org/viewvc/llvm-project?rev=88883&view=rev
Log:
Re-add packssdw-1 test. Put in an SSE directory that passes -msse2 to all
files. Try to improve portability somewhat.

Added:
    test-suite/trunk/SingleSource/Regression/C/SSE/
    test-suite/trunk/SingleSource/Regression/C/SSE/Makefile
    test-suite/trunk/SingleSource/Regression/C/SSE/packssdw-1.c
      - copied, changed from r88852, test-suite/trunk/SingleSource/Regression/C/packssdw-1.c

Added: test-suite/trunk/SingleSource/Regression/C/SSE/Makefile
URL: http://llvm.org/viewvc/llvm-project/test-suite/trunk/SingleSource/Regression/C/SSE/Makefile?rev=88883&view=auto

==============================================================================
--- test-suite/trunk/SingleSource/Regression/C/SSE/Makefile (added)
+++ test-suite/trunk/SingleSource/Regression/C/SSE/Makefile Sun Nov 15 21:09:35 2009
@@ -0,0 +1,4 @@
+LEVEL = ../../../..
+
+CFLAGS += -msse2
+include $(LEVEL)/SingleSource/Makefile.singlesrc

Copied: test-suite/trunk/SingleSource/Regression/C/SSE/packssdw-1.c (from r88852, test-suite/trunk/SingleSource/Regression/C/packssdw-1.c)
URL: http://llvm.org/viewvc/llvm-project/test-suite/trunk/SingleSource/Regression/C/SSE/packssdw-1.c?p2=test-suite/trunk/SingleSource/Regression/C/SSE/packssdw-1.c&p1=test-suite/trunk/SingleSource/Regression/C/packssdw-1.c&r1=88852&r2=88883&rev=88883&view=diff

==============================================================================
--- test-suite/trunk/SingleSource/Regression/C/packssdw-1.c (original)
+++ test-suite/trunk/SingleSource/Regression/C/SSE/packssdw-1.c Sun Nov 15 21:09:35 2009
@@ -1,9 +1,9 @@
 #include <emmintrin.h>
 #include <stdio.h>
 
-__v16qi foo (__v4si a, __v4si b)
+__m128 foo (__v4si a, __v4si b)
 {
-  return __builtin_ia32_packssdw128(a, b);
+  return (__m128)__builtin_ia32_packssdw128(a, b);
 }
 
 int main (void)
@@ -11,7 +11,7 @@
   __v4si a = { 0, 0, 0, 0};
   __v4si b = { 0, 0, 0, 0};
 
-  __v16qi c = foo(a, b);
+  __v16qi c = (__v16qi)foo(a, b);
 
   if (__builtin_ia32_vec_ext_v4si((__v4si)c, 0) == 0)
     printf("packssdw-1 passed\n");





More information about the llvm-commits mailing list