diff options
Diffstat (limited to 'gcc-4.8/gcc/testsuite/gcc.target/i386/aesenc.c')
-rw-r--r-- | gcc-4.8/gcc/testsuite/gcc.target/i386/aesenc.c | 76 |
1 files changed, 0 insertions, 76 deletions
diff --git a/gcc-4.8/gcc/testsuite/gcc.target/i386/aesenc.c b/gcc-4.8/gcc/testsuite/gcc.target/i386/aesenc.c deleted file mode 100644 index d2a8b6031..000000000 --- a/gcc-4.8/gcc/testsuite/gcc.target/i386/aesenc.c +++ /dev/null @@ -1,76 +0,0 @@ -/* { dg-do run } */ -/* { dg-require-effective-target aes } */ -/* { dg-options "-O2 -maes" } */ - -#ifndef CHECK_H -#define CHECK_H "aes-check.h" -#endif - -#ifndef TEST -#define TEST aes_test -#endif - -#include CHECK_H - -#include <wmmintrin.h> -#include <string.h> - -extern void abort (void); - -#define NUM 1024 - -static __m128i src1[NUM]; -static __m128i src2[NUM]; -static __m128i edst[NUM]; - -static __m128i resdst[NUM]; - -/* Initialize input/output vectors. (Currently, there is only one set - of input/output vectors). */ - -static void -init_data (__m128i *s1, __m128i *s2, __m128i *d) -{ - int i; - for (i = 0; i < NUM; i++) - { - s1[i] = _mm_setr_epi32 (0x5d53475d, 0x63746f72, - 0x73745665, 0x7b5b5465); - s2[i] = _mm_setr_epi32 (0x726f6e5d, 0x5b477565, - 0x68617929, 0x48692853); - d[i] = _mm_setr_epi32 (0xded7e595, 0x8b104b58, - 0x9fdba3c5, 0xa8311c2f); - } -} - -static void -TEST (void) -{ - int i; - - init_data (src1, src2, edst); - - for (i = 0; i < NUM; i += 16) - { - resdst[i] = _mm_aesenc_si128 (src1[i], src2[i]); - resdst[i + 1] = _mm_aesenc_si128 (src1[i + 1], src2[i + 1]); - resdst[i + 2] = _mm_aesenc_si128 (src1[i + 2], src2[i + 2]); - resdst[i + 3] = _mm_aesenc_si128 (src1[i + 3], src2[i + 3]); - resdst[i + 4] = _mm_aesenc_si128 (src1[i + 4], src2[i + 4]); - resdst[i + 5] = _mm_aesenc_si128 (src1[i + 5], src2[i + 5]); - resdst[i + 6] = _mm_aesenc_si128 (src1[i + 6], src2[i + 6]); - resdst[i + 7] = _mm_aesenc_si128 (src1[i + 7], src2[i + 7]); - resdst[i + 8] = _mm_aesenc_si128 (src1[i + 8], src2[i + 8]); - resdst[i + 9] = _mm_aesenc_si128 (src1[i + 9], src2[i + 9]); - resdst[i + 10] = _mm_aesenc_si128 (src1[i + 10], src2[i + 10]); - resdst[i + 11] = _mm_aesenc_si128 (src1[i + 11], src2[i + 11]); - resdst[i + 12] = _mm_aesenc_si128 (src1[i + 12], src2[i + 12]); - resdst[i + 13] = _mm_aesenc_si128 (src1[i + 13], src2[i + 13]); - resdst[i + 14] = _mm_aesenc_si128 (src1[i + 14], src2[i + 14]); - resdst[i + 15] = _mm_aesenc_si128 (src1[i + 15], src2[i + 15]); - } - - for (i = 0; i < NUM; i++) - if (memcmp (edst + i, resdst + i, sizeof (__m128i))) - abort (); -} |