[ARM,AArch64][testsuite] AdvSIMD intrinsics tests cleanup: remove useless expected...
[official-gcc.git] / gcc / testsuite / gcc.target / aarch64 / pr63424.c
blobc6bd7626f822c2b3507a836eb72808084466d644
1 /* { dg-do compile } */
2 /* { dg-options "-O3" } */
4 #include <stdint.h>
6 uint32_t
7 truncate_int (const unsigned long long value)
9 if ( value < 0 )
11 return 0;
13 else if ( value > UINT32_MAX )
15 return UINT32_MAX;
17 else
18 return (uint32_t)value;
21 uint32_t
22 mul (const unsigned long long x, const unsigned long long y)
24 uint32_t value = truncate_int (x * y);
25 return value;
28 uint32_t *
29 test(unsigned size, uint32_t *a, uint32_t s)
31 unsigned i;
33 for (i = 0; i < size; i++)
35 a[i] = mul (a[i], s);
38 return a;