diff options
Diffstat (limited to 'gcc-4.9/gcc/testsuite/gcc.target/aarch64/vect-fmax-fmin.x')
-rw-r--r-- | gcc-4.9/gcc/testsuite/gcc.target/aarch64/vect-fmax-fmin.x | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/aarch64/vect-fmax-fmin.x b/gcc-4.9/gcc/testsuite/gcc.target/aarch64/vect-fmax-fmin.x new file mode 100644 index 000000000..a8948208a --- /dev/null +++ b/gcc-4.9/gcc/testsuite/gcc.target/aarch64/vect-fmax-fmin.x @@ -0,0 +1,32 @@ + +typedef float *__restrict__ pRF32; +typedef double *__restrict__ pRF64; + + +void max_F32 (pRF32 a, pRF32 b, pRF32 c) +{ + int i; + for (i=0;i<16;i++) + c[i] = (a[i] > b[i] ? a[i] : b[i]); +} + +void min_F32 (pRF32 a, pRF32 b, pRF32 c) +{ + int i; + for (i=0;i<16;i++) + c[i] = (a[i] < b[i] ? a[i] : b[i]); +} + +void max_F64 (pRF64 a, pRF64 b, pRF64 c) +{ + int i; + for (i=0;i<16;i++) + c[i] = (a[i] > b[i] ? a[i] : b[i]); +} + +void min_F64 (pRF64 a, pRF64 b, pRF64 c) +{ + int i; + for (i=0;i<16;i++) + c[i] = (a[i] < b[i] ? a[i] : b[i]); +} |