aboutsummaryrefslogtreecommitdiff
path: root/stm-arm-neon-ref.h
diff options
context:
space:
mode:
authorChristophe Lyon <christophe.lyon@st.com>2014-07-11 13:05:38 +0200
committerChristophe Lyon <christophe.lyon@st.com>2014-07-11 13:05:38 +0200
commitf91ba876363079e4109ef47da95def58cacd6169 (patch)
tree91cb50de1d0879492b393c2ce73fa1cd23ce8498 /stm-arm-neon-ref.h
parent9870c52a7fb1657ade71b1c7ec369e594d51fcd8 (diff)
downloadarm-neon-tests-f91ba876363079e4109ef47da95def58cacd6169.tar.gz
Dump fp16 values in expected_input4gcc.txt too.
Add expected_input4gcc-nofp16.txt.
Diffstat (limited to 'stm-arm-neon-ref.h')
-rw-r--r--stm-arm-neon-ref.h23
1 files changed, 13 insertions, 10 deletions
diff --git a/stm-arm-neon-ref.h b/stm-arm-neon-ref.h
index b9b3fec..f0ff00d 100644
--- a/stm-arm-neon-ref.h
+++ b/stm-arm-neon-ref.h
@@ -150,22 +150,25 @@ static int result_idx = 0;
for(i=0; i<N ; i++) \
{ \
uint##W##_t tmp; \
- tmp = (uint##W##_t)VECT_VAR(result, T, W, N)[i]; \
- fprintf(ref_file, "%" FMT ", ", tmp); \
+ tmp = (uint##W##_t)VECT_VAR(result, T, W, N)[i]; \
+ fprintf(ref_file, "%" FMT ", ", tmp); \
} \
- fprintf(ref_file, " }\n");
+ fprintf(ref_file, " }\n"); \
+ DUMP4GCC_FP16(MSG,T,W,N,FMT);
#define DUMP4GCC_FP16(MSG,T,W,N,FMT) \
- if (0) { \
- fprintf(gcc_tests_file, "%s:%d:%s [] = { ", MSG, result_idx++, \
- STR(VECT_VAR(result, T, W, N))); \
- for(i=0; i<N ; i++) \
+ { \
+ uint##W##_t tmp; \
+ fprintf(gcc_tests_file, "VECT_VAR_DECL(expected,%s,%d,%d) [] = { ", \
+ "hfloat", W, N); \
+ for(i=0; i<(N-1) ; i++) \
{ \
- uint##W##_t tmp; \
tmp = (uint##W##_t)VECT_VAR(result, T, W, N)[i]; \
- fprintf(gcc_tests_file, "%" FMT ", ", tmp); \
+ fprintf(gcc_tests_file, "0x%" FMT ", ", tmp); \
} \
- fprintf(gcc_tests_file, " }\n"); \
+ tmp = (uint##W##_t)VECT_VAR(result, T, W, N)[i]; \
+ fprintf(gcc_tests_file, "0x%" FMT, tmp); \
+ fprintf(gcc_tests_file, " };\n"); \
}
#define CLEAN_PATTERN_8 0x33