/* { dg-additional-options "-std=c99 --param=riscv-autovec-preference=scalable -fno-vect-cost-model --save-temps" } */
#include <stdint-gcc.h>
-#include <assert.h>
#define SHIFTL(TYPE,VAL) \
__attribute__ ((noipa)) \
a##TYPE##VAL[i] = 2; \
vsll_##TYPE_##VAL (a##TYPE##VAL, SZ); \
for (int i = 0; i < SZ; i++) \
- assert (a##TYPE##VAL[i] == (2ll << VAL));
+ if (a##TYPE##VAL[i] != (2ll << VAL)) __builtin_abort ();
__attribute__((noipa))
void vsllvx (uint32_t *dst, int val, int n)
a[i] = 2; \
vsllvx (a, 17, SZ); \
for (int i = 0; i < SZ; i++) \
- assert (a[i] == (2 << 17));
+ if (a[i] != (2 << 17)) __builtin_abort ();
int main ()
{
-#include <assert.h>
#include <stdint-gcc.h>
#define N 777
for (unsigned int i = 0; i < N; i++) \
{ \
if (cond[i] && i < 5) \
- assert (b_##TYPE[i] == a_##TYPE[i]); \
+ { \
+ if (b_##TYPE[i] != a_##TYPE[i]) __builtin_abort(); \
+ } \
else \
- assert (b_##TYPE[i] == 0); \
+ { \
+ if (b_##TYPE[i] != 0) __builtin_abort(); \
+ } \
}
#define run_2(TYPE) \
for (unsigned int i = 0; i < N; i++) \
{ \
if (cond[i] && i < 17) \
- assert (b_##TYPE[i] == a_##TYPE[i]); \
+ { \
+ if (b_##TYPE[i] != a_##TYPE[i]) __builtin_abort(); \
+ } \
else \
- assert (b_##TYPE[i] == 0); \
+ { \
+ if (b_##TYPE[i] != 0) __builtin_abort(); \
+ } \
}
#define run_3(TYPE) \
for (unsigned int i = 0; i < N; i++) \
{ \
if (cond[i] && i < 32) \
- assert (b_##TYPE[i] == a_##TYPE[i]); \
+ { \
+ if (b_##TYPE[i] != a_##TYPE[i]) __builtin_abort(); \
+ } \
else \
- assert (b_##TYPE[i] == 0); \
+ { \
+ if (b_##TYPE[i] != 0) __builtin_abort(); \
+ } \
}
#define run_4(TYPE) \
for (unsigned int i = 0; i < N; i++) \
{ \
if (cond[i] && i < 128) \
- assert (b_##TYPE[i] == a_##TYPE[i]); \
+ { \
+ if (b_##TYPE[i] != a_##TYPE[i]) __builtin_abort(); \
+ } \
else \
- assert (b_##TYPE[i] == 0); \
+ { \
+ if (b_##TYPE[i] != 0) __builtin_abort(); \
+ } \
}
#define run_5(TYPE) \
for (unsigned int i = 0; i < N; i++) \
{ \
if (cond[i] && i < 177) \
- assert (b_##TYPE[i] == a_##TYPE[i]); \
+ { \
+ if (b_##TYPE[i] != a_##TYPE[i]) __builtin_abort(); \
+ } \
else \
- assert (b_##TYPE[i] == 0); \
+ { \
+ if (b_##TYPE[i] != 0) __builtin_abort(); \
+ } \
}
#define run_6(TYPE) \
for (unsigned int i = 0; i < N; i++) \
{ \
if (cond[i] && i < 255) \
- assert (b_##TYPE[i] == a_##TYPE[i]); \
+ { \
+ if (b_##TYPE[i] != a_##TYPE[i]) __builtin_abort(); \
+ } \
else \
assert (b_##TYPE[i] == 0); \
}
for (unsigned int i = 0; i < N; i++) \
{ \
if (cond[i] && i < 333) \
- assert (b_##TYPE[i] == a_##TYPE[i]); \
+ { \
+ if (b_##TYPE[i] != a_##TYPE[i]) __builtin_abort(); \
+ } \
else \
- assert (b_##TYPE[i] == 0); \
+ { \
+ if (b_##TYPE[i] != 0) __builtin_abort(); \
+ } \
}
#define run_8(TYPE) \
for (unsigned int i = 0; i < N; i++) \
{ \
if (cond[i] && i < 512) \
- assert (b_##TYPE[i] == a_##TYPE[i]); \
+ { \
+ if (b_##TYPE[i] != a_##TYPE[i]) __builtin_abort(); \
+ } \
else \
- assert (b_##TYPE[i] == 0); \
+ { \
+ if (b_##TYPE[i] != 0) __builtin_abort(); \
+ } \
}
#define run_9(TYPE) \
for (unsigned int i = 0; i < N; i++) \
{ \
if (cond[i] && i < 637) \
- assert (b_##TYPE[i] == a_##TYPE[i]); \
+ { \
+ if (b_##TYPE[i] != a_##TYPE[i]) __builtin_abort(); \
+ } \
else \
assert (b_##TYPE[i] == 0); \
}
for (unsigned int i = 0; i < N; i++) \
{ \
if (cond[i] && i < 777) \
- assert (b_##TYPE[i] == a_##TYPE[i]); \
+ { \
+ if (b_##TYPE[i] != a_##TYPE[i]) __builtin_abort(); \
+ } \
else \
- assert (b_##TYPE[i] == 0); \
+ { \
+ if (b_##TYPE[i] != 0) __builtin_abort(); \
+ } \
}
#define TEST_ALL(T) \