diff options
author | Dan Albert <danalbert@google.com> | 2015-10-13 16:28:19 -0700 |
---|---|---|
committer | Dan Albert <danalbert@google.com> | 2015-10-13 16:28:19 -0700 |
commit | a8c075f72b231c37823661ba0d7d082a21cd39d9 (patch) | |
tree | 395aa3b848d56037292e50466643453485073018 /gcc-4.8/gcc/testsuite/gcc.target/i386/ssse3-psignb.c | |
parent | 5aff2e0142aca13849b4e51de503e71d5010efa6 (diff) | |
download | toolchain_gcc-a8c075f72b231c37823661ba0d7d082a21cd39d9.tar.gz toolchain_gcc-a8c075f72b231c37823661ba0d7d082a21cd39d9.tar.bz2 toolchain_gcc-a8c075f72b231c37823661ba0d7d082a21cd39d9.zip |
Remove gcc-4.8.
Change-Id: Iee9c6985c613f58c82e33a91722d371579eb290f
Diffstat (limited to 'gcc-4.8/gcc/testsuite/gcc.target/i386/ssse3-psignb.c')
-rw-r--r-- | gcc-4.8/gcc/testsuite/gcc.target/i386/ssse3-psignb.c | 85 |
1 files changed, 0 insertions, 85 deletions
diff --git a/gcc-4.8/gcc/testsuite/gcc.target/i386/ssse3-psignb.c b/gcc-4.8/gcc/testsuite/gcc.target/i386/ssse3-psignb.c deleted file mode 100644 index 7462929aa..000000000 --- a/gcc-4.8/gcc/testsuite/gcc.target/i386/ssse3-psignb.c +++ /dev/null @@ -1,85 +0,0 @@ -/* { dg-do run } */ -/* { dg-require-effective-target ssse3 } */ -/* { dg-options "-O2 -fno-strict-aliasing -mssse3" } */ - -#ifndef CHECK_H -#define CHECK_H "ssse3-check.h" -#endif - -#ifndef TEST -#define TEST ssse3_test -#endif - -#include CHECK_H -#include "ssse3-vals.h" - -#include <tmmintrin.h> - -#ifndef __AVX__ -/* Test the 64-bit form */ -static void -ssse3_test_psignb (int *i1, int *i2, int *r) -{ - __m64 t1 = *(__m64 *) i1; - __m64 t2 = *(__m64 *) i2; - *(__m64 *) r = _mm_sign_pi8 (t1, t2); - _mm_empty (); -} -#endif - -/* Test the 128-bit form */ -static void -ssse3_test_psignb128 (int *i1, int *i2, int *r) -{ - /* Assumes incoming pointers are 16-byte aligned */ - __m128i t1 = *(__m128i *) i1; - __m128i t2 = *(__m128i *) i2; - *(__m128i *) r = _mm_sign_epi8 (t1, t2); -} - -/* Routine to manually compute the results */ -static void -compute_correct_result (int *i1, int *i2, int *r) -{ - char *b1 = (char *) i1; - char *b2 = (char *) i2; - char *bout = (char *) r; - int i; - - for (i = 0; i < 16; i++) - if (b2[i] < 0) - bout[i] = -b1[i]; - else if (b2[i] == 0) - bout[i] = 0; - else - bout[i] = b1[i]; -} - -static void -TEST (void) -{ - int i; - int r [4] __attribute__ ((aligned(16))); - int ck [4]; - int fail = 0; - - for (i = 0; i < 256; i += 8) - { - /* Manually compute the result */ - compute_correct_result (&vals[i + 0], &vals[i + 4], ck); - -#ifndef __AVX__ - /* Run the 64-bit tests */ - ssse3_test_psignb (&vals[i + 0], &vals[i + 4], &r[0]); - ssse3_test_psignb (&vals[i + 2], &vals[i + 6], &r[2]); - fail += chk_128 (ck, r); -#endif - - /* Run the 128-bit tests */ - ssse3_test_psignb128 (&vals[i + 0], &vals[i + 4], r); - fail += chk_128 (ck, r); - } - - if (fail != 0) - abort (); -} |