[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