/* Test the `vextp64' ARM Neon intrinsic. */ | |
/* { dg-require-effective-target arm_crypto_ok } */ | |
/* { dg-options "-save-temps -O3 -fno-inline" } */ | |
/* { dg-add-options arm_crypto } */ | |
#include "arm_neon.h" | |
extern void abort (void); | |
int | |
main (int argc, char **argv) | |
{ | |
int i; | |
poly64x1_t in1 = {0}; | |
poly64x1_t in2 = {1}; | |
poly64x1_t actual = vext_p64 (in1, in2, 0); | |
if (actual != in1) | |
abort (); | |
return 0; | |
} | |
/* Don't scan assembler for vext - it can be optimized into a move from r0. */ |