aboutsummaryrefslogtreecommitdiff
path: root/benchmarks/vec-fft/vec-fft.h
diff options
context:
space:
mode:
authorQuan Nguyen <quannguyen@berkeley.edu>2014-02-04 21:11:40 -0800
committerQuan Nguyen <quannguyen@berkeley.edu>2014-02-04 21:11:40 -0800
commit767a5e2483e411785838a379f56a923f043badd2 (patch)
tree37da569b326bba20ab100f28d5c2ec533bbc63f5 /benchmarks/vec-fft/vec-fft.h
parentf6d8b4850e6c10804059fe94489cdf9455e208af (diff)
downloadriscv-tests-767a5e2483e411785838a379f56a923f043badd2.zip
riscv-tests-767a5e2483e411785838a379f56a923f043badd2.tar.gz
riscv-tests-767a5e2483e411785838a379f56a923f043badd2.tar.bz2
Add Stephen's vector FFT code
Diffstat (limited to 'benchmarks/vec-fft/vec-fft.h')
-rw-r--r--benchmarks/vec-fft/vec-fft.h19
1 files changed, 19 insertions, 0 deletions
diff --git a/benchmarks/vec-fft/vec-fft.h b/benchmarks/vec-fft/vec-fft.h
new file mode 100644
index 0000000..117be3a
--- /dev/null
+++ b/benchmarks/vec-fft/vec-fft.h
@@ -0,0 +1,19 @@
+#ifndef __VEC_FFT_H
+#define __VEC_FFT_H
+
+#include "fft_const.h"
+
+// Simple C version
+
+int log2down(int in);
+void fft(fftval_t workspace_real[], fftval_t workspace_imag[], const fftval_t tf_real[], const fftval_t tf_imag[]);
+
+// VF blocks - DO NOT CALL FROM SCALAR CORE
+extern void vf_test();
+extern void vf_fft_init();
+extern void vf_fft_scale();
+extern void vf_fft_exec();
+extern void vf_fft_store1();
+extern void vf_fft_store2();
+
+#endif /* __VEC_FFT_H */