diff options
author | bstarynk <bstarynk@138bc75d-0d04-0410-961f-82ee72b054a4> | 2009-12-18 17:44:06 +0000 |
---|---|---|
committer | bstarynk <bstarynk@138bc75d-0d04-0410-961f-82ee72b054a4> | 2009-12-18 17:44:06 +0000 |
commit | ad677a4c00c6382897e77ffc2a59aed0f5a59682 (patch) | |
tree | 510ede847c7de6614491e1819125460dd0fbcb32 /gcc/testsuite/gcc.target/i386/sse-13.c | |
parent | 12731db0dca15a0a886b6b55b181d8f77e3163b6 (diff) | |
download | gcc-ad677a4c00c6382897e77ffc2a59aed0f5a59682.tar.gz |
2009-12-18 Basile Starynkevitch <basile@starynkevitch.net>
MELT branch merged with trunk rev 155344
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/melt-branch@155348 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/testsuite/gcc.target/i386/sse-13.c')
-rw-r--r-- | gcc/testsuite/gcc.target/i386/sse-13.c | 23 |
1 files changed, 15 insertions, 8 deletions
diff --git a/gcc/testsuite/gcc.target/i386/sse-13.c b/gcc/testsuite/gcc.target/i386/sse-13.c index 546a99fdc08..96214e02280 100644 --- a/gcc/testsuite/gcc.target/i386/sse-13.c +++ b/gcc/testsuite/gcc.target/i386/sse-13.c @@ -1,13 +1,14 @@ /* { dg-do compile } */ -/* { dg-options "-O2 -Werror-implicit-function-declaration -march=k8 -m3dnow -mavx -mxop -maes -mpclmul -mabm" } */ +/* { dg-options "-O2 -Werror-implicit-function-declaration -march=k8 -m3dnow -mavx -mxop -maes -mpclmul -mpopcnt -mabm -mlwp" } */ #include <mm_malloc.h> /* Test that the intrinsics compile with optimization. All of them are defined as inline functions in {,x,e,p,t,s,w,a,b,i}mmintrin.h, - xopintrin.h, abmintrin.h and mm3dnow.h that reference the proper - builtin functions. Defining away "extern" and "__inline" results - in all of them being compiled as proper functions. */ + xopintrin.h, abmintrin.h, lwpintrin.h, popcntintrin.h and mm3dnow.h + that reference the proper builtin functions. Defining away + "extern" and "__inline" results in all of them being compiled as + proper functions. */ #define extern #define __inline @@ -127,9 +128,15 @@ #define __builtin_ia32_shufps(A, B, N) __builtin_ia32_shufps(A, B, 0) /* xopintrin.h */ -#define __builtin_ia32_vprotbi(A, N) __builtin_ia32_vprotbi (A,1) -#define __builtin_ia32_vprotwi(A, N) __builtin_ia32_vprotwi (A,1) -#define __builtin_ia32_vprotdi(A, N) __builtin_ia32_vprotdi (A,1) -#define __builtin_ia32_vprotqi(A, N) __builtin_ia32_vprotqi (A,1) +#define __builtin_ia32_vprotbi(A, N) __builtin_ia32_vprotbi (A,1) +#define __builtin_ia32_vprotwi(A, N) __builtin_ia32_vprotwi (A,1) +#define __builtin_ia32_vprotdi(A, N) __builtin_ia32_vprotdi (A,1) +#define __builtin_ia32_vprotqi(A, N) __builtin_ia32_vprotqi (A,1) + +/* lwpintrin.h */ +#define __builtin_ia32_lwpval32(D2, D1, F) __builtin_ia32_lwpval32 (D2, D1, 1) +#define __builtin_ia32_lwpval64(D2, D1, F) __builtin_ia32_lwpval64 (D2, D1, 1) +#define __builtin_ia32_lwpins32(D2, D1, F) __builtin_ia32_lwpins32 (D2, D1, 1) +#define __builtin_ia32_lwpins64(D2, D1, F) __builtin_ia32_lwpins64 (D2, D1, 1) #include <x86intrin.h> |