diff options
author | Christophe Lyon <christophe.lyon@st.com> | 2016-08-24 18:02:41 +0200 |
---|---|---|
committer | Christophe Lyon <christophe.lyon@linaro.org> | 2016-08-24 18:18:10 +0200 |
commit | d98beba6c8fa7b38fb62cb799c9c7de355937cf3 (patch) | |
tree | 55ed738873e970ac1f115e87fb151fb50399f300 /stm-arm-neon-ref.h | |
parent | c1cc7826d74587e0dc1c855810633a219b161ab3 (diff) | |
download | platform_external_arm-neon-tests-d98beba6c8fa7b38fb62cb799c9c7de355937cf3.tar.gz platform_external_arm-neon-tests-d98beba6c8fa7b38fb62cb799c9c7de355937cf3.tar.bz2 platform_external_arm-neon-tests-d98beba6c8fa7b38fb62cb799c9c7de355937cf3.zip |
Make sure FP16 tests are enabled only if the target actually supports them.
This implies checking __ARM_FP or __ARM_NEON_FP16_INTRINSICS to
account for different compilers.
Diffstat (limited to 'stm-arm-neon-ref.h')
-rw-r--r-- | stm-arm-neon-ref.h | 40 |
1 files changed, 20 insertions, 20 deletions
diff --git a/stm-arm-neon-ref.h b/stm-arm-neon-ref.h index f7c7cc6..2f2d255 100644 --- a/stm-arm-neon-ref.h +++ b/stm-arm-neon-ref.h @@ -150,7 +150,7 @@ static int result_idx = 0; fprintf(gcc_tests_file, " };\n"); \ } -#if defined(__ARM_FP16_FORMAT_IEEE) +#if defined(__ARM_FP16_FORMAT_IEEE) && ( ((__ARM_FP & 0x2) != 0) || ((__ARM_NEON_FP16_INTRINSICS & 1) != 0) ) #define float16_t __fp16 #define DUMP_FP16(MSG,T,W,N,FMT) \ @@ -226,7 +226,7 @@ extern ARRAY(buffer, uint, 64, 1); extern ARRAY(buffer, poly, 8, 8); extern ARRAY(buffer, poly, 16, 4); extern ARRAY(buffer, float, 32, 2); -#if defined(__ARM_FP16_FORMAT_IEEE) +#if defined(__ARM_FP16_FORMAT_IEEE) && ( ((__ARM_FP & 0x2) != 0) || ((__ARM_NEON_FP16_INTRINSICS & 1) != 0) ) extern ARRAY(buffer, float, 16, 4); #endif extern ARRAY(buffer, int, 8, 16); @@ -240,7 +240,7 @@ extern ARRAY(buffer, uint, 64, 2); extern ARRAY(buffer, poly, 8, 16); extern ARRAY(buffer, poly, 16, 8); extern ARRAY(buffer, float, 32, 4); -#if defined(__ARM_FP16_FORMAT_IEEE) +#if defined(__ARM_FP16_FORMAT_IEEE) && ( ((__ARM_FP & 0x2) != 0) || ((__ARM_NEON_FP16_INTRINSICS & 1) != 0) ) extern ARRAY(buffer, float, 16, 8); #endif @@ -258,7 +258,7 @@ extern ARRAY4(buffer_dup, uint, 64, 1); extern ARRAY(buffer_dup, poly, 8, 8); extern ARRAY(buffer_dup, poly, 16, 4); extern ARRAY4(buffer_dup, float, 32, 2); -#if defined(__ARM_FP16_FORMAT_IEEE) +#if defined(__ARM_FP16_FORMAT_IEEE) && ( ((__ARM_FP & 0x2) != 0) || ((__ARM_NEON_FP16_INTRINSICS & 1) != 0) ) extern ARRAY4(buffer_dup, float, 16, 4); #endif extern ARRAY(buffer_dup, int, 8, 16); @@ -272,7 +272,7 @@ extern ARRAY4(buffer_dup, uint, 64, 2); extern ARRAY(buffer_dup, poly, 8, 16); extern ARRAY(buffer_dup, poly, 16, 8); extern ARRAY(buffer_dup, float, 32, 4); -#if defined(__ARM_FP16_FORMAT_IEEE) +#if defined(__ARM_FP16_FORMAT_IEEE) && ( ((__ARM_FP & 0x2) != 0) || ((__ARM_NEON_FP16_INTRINSICS & 1) != 0) ) extern ARRAY(buffer_dup, float, 16, 8); #endif @@ -288,7 +288,7 @@ extern VECT_ARRAY(buffer_vld2, uint, 64, 1, 2); extern VECT_ARRAY(buffer_vld2, poly, 8, 8, 2); extern VECT_ARRAY(buffer_vld2, poly, 16, 4, 2); extern VECT_ARRAY(buffer_vld2, float, 32, 2, 2); -#if defined(__ARM_FP16_FORMAT_IEEE) +#if defined(__ARM_FP16_FORMAT_IEEE) && ( ((__ARM_FP & 0x2) != 0) || ((__ARM_NEON_FP16_INTRINSICS & 1) != 0) ) extern VECT_ARRAY(buffer_vld2, float, 16, 4, 2); #endif extern VECT_ARRAY(buffer_vld2, int, 8, 16, 2); @@ -302,7 +302,7 @@ extern VECT_ARRAY(buffer_vld2, uint, 64, 2, 2); extern VECT_ARRAY(buffer_vld2, poly, 8, 16, 2); extern VECT_ARRAY(buffer_vld2, poly, 16, 8, 2); extern VECT_ARRAY(buffer_vld2, float, 32, 4, 2); -#if defined(__ARM_FP16_FORMAT_IEEE) +#if defined(__ARM_FP16_FORMAT_IEEE) && ( ((__ARM_FP & 0x2) != 0) || ((__ARM_NEON_FP16_INTRINSICS & 1) != 0) ) extern VECT_ARRAY(buffer_vld2, float, 16, 8, 2); #endif @@ -318,7 +318,7 @@ extern VECT_ARRAY(buffer_vld3, uint, 64, 1, 3); extern VECT_ARRAY(buffer_vld3, poly, 8, 8, 3); extern VECT_ARRAY(buffer_vld3, poly, 16, 4, 3); extern VECT_ARRAY(buffer_vld3, float, 32, 2, 3); -#if defined(__ARM_FP16_FORMAT_IEEE) +#if defined(__ARM_FP16_FORMAT_IEEE) && ( ((__ARM_FP & 0x2) != 0) || ((__ARM_NEON_FP16_INTRINSICS & 1) != 0) ) extern VECT_ARRAY(buffer_vld3, float, 16, 4, 3); #endif extern VECT_ARRAY(buffer_vld3, int, 8, 16, 3); @@ -332,7 +332,7 @@ extern VECT_ARRAY(buffer_vld3, uint, 64, 2, 3); extern VECT_ARRAY(buffer_vld3, poly, 8, 16, 3); extern VECT_ARRAY(buffer_vld3, poly, 16, 8, 3); extern VECT_ARRAY(buffer_vld3, float, 32, 4, 3); -#if defined(__ARM_FP16_FORMAT_IEEE) +#if defined(__ARM_FP16_FORMAT_IEEE) && ( ((__ARM_FP & 0x2) != 0) || ((__ARM_NEON_FP16_INTRINSICS & 1) != 0) ) extern VECT_ARRAY(buffer_vld3, float, 16, 8, 3); #endif @@ -348,7 +348,7 @@ extern VECT_ARRAY(buffer_vld4, uint, 64, 1, 4); extern VECT_ARRAY(buffer_vld4, poly, 8, 8, 4); extern VECT_ARRAY(buffer_vld4, poly, 16, 4, 4); extern VECT_ARRAY(buffer_vld4, float, 32, 2, 4); -#if defined(__ARM_FP16_FORMAT_IEEE) +#if defined(__ARM_FP16_FORMAT_IEEE) && ( ((__ARM_FP & 0x2) != 0) || ((__ARM_NEON_FP16_INTRINSICS & 1) != 0) ) extern VECT_ARRAY(buffer_vld4, float, 16, 4, 4); #endif extern VECT_ARRAY(buffer_vld4, int, 8, 16, 4); @@ -362,7 +362,7 @@ extern VECT_ARRAY(buffer_vld4, uint, 64, 2, 4); extern VECT_ARRAY(buffer_vld4, poly, 8, 16, 4); extern VECT_ARRAY(buffer_vld4, poly, 16, 8, 4); extern VECT_ARRAY(buffer_vld4, float, 32, 4, 4); -#if defined(__ARM_FP16_FORMAT_IEEE) +#if defined(__ARM_FP16_FORMAT_IEEE) && ( ((__ARM_FP & 0x2) != 0) || ((__ARM_NEON_FP16_INTRINSICS & 1) != 0) ) extern VECT_ARRAY(buffer_vld4, float, 16, 8, 4); #endif @@ -378,7 +378,7 @@ extern VECT_VAR_DECL(buffer_vld2_lane, uint, 64, 2)[2]; extern VECT_VAR_DECL(buffer_vld2_lane, poly, 8, 2)[2]; extern VECT_VAR_DECL(buffer_vld2_lane, poly, 16, 2)[2]; extern VECT_VAR_DECL(buffer_vld2_lane, float, 32, 2)[2]; -#if defined(__ARM_FP16_FORMAT_IEEE) +#if defined(__ARM_FP16_FORMAT_IEEE) && ( ((__ARM_FP & 0x2) != 0) || ((__ARM_NEON_FP16_INTRINSICS & 1) != 0) ) extern VECT_VAR_DECL(buffer_vld2_lane, float, 16, 2)[2]; #endif @@ -394,7 +394,7 @@ extern VECT_VAR_DECL(buffer_vld3_lane, uint, 64, 3)[3]; extern VECT_VAR_DECL(buffer_vld3_lane, poly, 8, 3)[3]; extern VECT_VAR_DECL(buffer_vld3_lane, poly, 16, 3)[3]; extern VECT_VAR_DECL(buffer_vld3_lane, float, 32, 3)[3]; -#if defined(__ARM_FP16_FORMAT_IEEE) +#if defined(__ARM_FP16_FORMAT_IEEE) && ( ((__ARM_FP & 0x2) != 0) || ((__ARM_NEON_FP16_INTRINSICS & 1) != 0) ) extern VECT_VAR_DECL(buffer_vld3_lane, float, 16, 3)[3]; #endif @@ -410,7 +410,7 @@ extern VECT_VAR_DECL(buffer_vld4_lane, uint, 64, 4)[4]; extern VECT_VAR_DECL(buffer_vld4_lane, poly, 8, 4)[4]; extern VECT_VAR_DECL(buffer_vld4_lane, poly, 16, 4)[4]; extern VECT_VAR_DECL(buffer_vld4_lane, float, 32, 4)[4]; -#if defined(__ARM_FP16_FORMAT_IEEE) +#if defined(__ARM_FP16_FORMAT_IEEE) && ( ((__ARM_FP & 0x2) != 0) || ((__ARM_NEON_FP16_INTRINSICS & 1) != 0) ) extern VECT_VAR_DECL(buffer_vld4_lane, float, 16, 4)[4]; #endif @@ -426,7 +426,7 @@ static ARRAY(result, uint, 64, 1); static ARRAY(result, poly, 8, 8); static ARRAY(result, poly, 16, 4); static ARRAY(result, float, 32, 2); -#if defined(__ARM_FP16_FORMAT_IEEE) +#if defined(__ARM_FP16_FORMAT_IEEE) && ( ((__ARM_FP & 0x2) != 0) || ((__ARM_NEON_FP16_INTRINSICS & 1) != 0) ) static ARRAY(result, float, 16, 4); #endif static ARRAY(result, int, 8, 16); @@ -440,7 +440,7 @@ static ARRAY(result, uint, 64, 2); static ARRAY(result, poly, 8, 16); static ARRAY(result, poly, 16, 8); static ARRAY(result, float, 32, 4); -#if defined(__ARM_FP16_FORMAT_IEEE) +#if defined(__ARM_FP16_FORMAT_IEEE) && ( ((__ARM_FP & 0x2) != 0) || ((__ARM_NEON_FP16_INTRINSICS & 1) != 0) ) static ARRAY(result, float, 16, 8); #endif @@ -463,7 +463,7 @@ static void dump_results (char *test_name) DUMP_POLY(test_name, poly, 8, 8, PRIu8); DUMP_POLY(test_name, poly, 16, 4, PRIu16); DUMP_FP(test_name, float, 32, 2, PRIx32); -#if defined(__ARM_FP16_FORMAT_IEEE) +#if defined(__ARM_FP16_FORMAT_IEEE) && ( ((__ARM_FP & 0x2) != 0) || ((__ARM_NEON_FP16_INTRINSICS & 1) != 0) ) DUMP_FP16(test_name, float, 16, 4, PRIu16); #endif @@ -478,7 +478,7 @@ static void dump_results (char *test_name) DUMP_POLY(test_name, poly, 8, 16, PRIu8); DUMP_POLY(test_name, poly, 16, 8, PRIu16); DUMP_FP(test_name, float, 32, 4, PRIx32); -#if defined(__ARM_FP16_FORMAT_IEEE) +#if defined(__ARM_FP16_FORMAT_IEEE) && ( ((__ARM_FP & 0x2) != 0) || ((__ARM_NEON_FP16_INTRINSICS & 1) != 0) ) DUMP_FP16(test_name, float, 16, 8, PRIu16); #endif } @@ -502,7 +502,7 @@ static void dump_results_hex2 (const char *test_name, const char* comment) DUMP_POLY(test_name, poly, 8, 8, PRIx8); DUMP_POLY(test_name, poly, 16, 4, PRIx16); DUMP_FP(test_name, float, 32, 2, PRIx32); -#if defined(__ARM_FP16_FORMAT_IEEE) +#if defined(__ARM_FP16_FORMAT_IEEE) && ( ((__ARM_FP & 0x2) != 0) || ((__ARM_NEON_FP16_INTRINSICS & 1) != 0) ) DUMP_FP16(test_name, float, 16, 4, PRIx16); #endif @@ -517,7 +517,7 @@ static void dump_results_hex2 (const char *test_name, const char* comment) DUMP_POLY(test_name, poly, 8, 16, PRIx8); DUMP_POLY(test_name, poly, 16, 8, PRIx16); DUMP_FP(test_name, float, 32, 4, PRIx32); -#if defined(__ARM_FP16_FORMAT_IEEE) +#if defined(__ARM_FP16_FORMAT_IEEE) && ( ((__ARM_FP & 0x2) != 0) || ((__ARM_NEON_FP16_INTRINSICS & 1) != 0) ) DUMP_FP16(test_name, float, 16, 8, PRIx16); #endif } |