summaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.target/aarch64/sve_mask_gather_load_1_run.c
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/testsuite/gcc.target/aarch64/sve_mask_gather_load_1_run.c')
-rw-r--r--gcc/testsuite/gcc.target/aarch64/sve_mask_gather_load_1_run.c72
1 files changed, 0 insertions, 72 deletions
diff --git a/gcc/testsuite/gcc.target/aarch64/sve_mask_gather_load_1_run.c b/gcc/testsuite/gcc.target/aarch64/sve_mask_gather_load_1_run.c
deleted file mode 100644
index 89ccf3e35a4..00000000000
--- a/gcc/testsuite/gcc.target/aarch64/sve_mask_gather_load_1_run.c
+++ /dev/null
@@ -1,72 +0,0 @@
-/* { dg-do run { target { aarch64_sve_hw } } } */
-/* { dg-options "-O2 -ftree-vectorize -fno-inline -march=armv8-a+sve" } */
-
-#include "sve_mask_gather_load_1.c"
-
-#include <stdio.h>
-
-extern void abort ();
-
-/* TODO: Support widening forms of gather loads and test them here. */
-
-#define NUM_ELEMS(TYPE) (32 / sizeof (TYPE))
-
-#define INDEX_VEC_INIT(INDEXTYPE)\
- INDEXTYPE index_##INDEXTYPE[NUM_ELEMS (INDEXTYPE)];\
-
-#define VEC_INIT(OUTTYPE,LOOKUPTYPE,INDEXTYPE)\
- LOOKUPTYPE lookup_##LOOKUPTYPE[NUM_ELEMS (LOOKUPTYPE)];\
- OUTTYPE out_##OUTTYPE[NUM_ELEMS (OUTTYPE)];\
- {\
- int i;\
- for (i = 0; i < NUM_ELEMS (INDEXTYPE); i++)\
- {\
- lookup_##LOOKUPTYPE [i] = i * 2;\
- index_##INDEXTYPE [i] = ODD (i) ? i : INVALID_INDEX (INDEXTYPE);\
- }\
- }
-
-#define TEST_MASK_GATHER_LOAD(OUTTYPE,LOOKUPTYPE,INDEXTYPE)\
- fun_##OUTTYPE##LOOKUPTYPE##INDEXTYPE\
- (out_##OUTTYPE, lookup_##LOOKUPTYPE, index_##INDEXTYPE,\
- NUM_ELEMS (INDEXTYPE));\
- {\
- int i;\
- for (i = 0; i < NUM_ELEMS (OUTTYPE); i++)\
- {\
- if (ODD (i) && out_##OUTTYPE[i] != (i * 2))\
- break;\
- else if (!ODD (i) && out_##OUTTYPE[i] != INVALID_INDEX (INDEXTYPE))\
- break;\
- }\
- if (i < NUM_ELEMS (OUTTYPE))\
- {\
- fprintf (stderr, "out_" # OUTTYPE "[%d] = %d\n",\
- i, (int) out_##OUTTYPE[i]);\
- abort ();\
- }\
- }
-
-int main()
-{
- INDEX_VEC_INIT (int32_t)
- INDEX_VEC_INIT (int64_t)
- INDEX_VEC_INIT (uint32_t)
- INDEX_VEC_INIT (uint64_t)
-
- VEC_INIT (int32_t, int32_t, int32_t)
- VEC_INIT (int64_t, int64_t, int64_t)
- VEC_INIT (uint32_t, uint32_t, uint32_t)
- VEC_INIT (uint64_t, uint64_t, uint64_t)
- VEC_INIT (float, float, int32_t)
- VEC_INIT (double, double, int64_t)
-
- TEST_MASK_GATHER_LOAD (int32_t, int32_t, int32_t)
- TEST_MASK_GATHER_LOAD (int64_t, int64_t, int64_t)
- TEST_MASK_GATHER_LOAD (uint32_t, uint32_t, uint32_t)
- TEST_MASK_GATHER_LOAD (uint64_t, uint64_t, uint64_t)
- TEST_MASK_GATHER_LOAD (float, float, int32_t)
- TEST_MASK_GATHER_LOAD (double, double, int64_t)
-
- return 0;
-}