aboutsummaryrefslogtreecommitdiff
path: root/final/Bitcode/simd_ops/filter_test_op.h
diff options
context:
space:
mode:
Diffstat (limited to 'final/Bitcode/simd_ops/filter_test_op.h')
-rw-r--r--final/Bitcode/simd_ops/filter_test_op.h37
1 files changed, 37 insertions, 0 deletions
diff --git a/final/Bitcode/simd_ops/filter_test_op.h b/final/Bitcode/simd_ops/filter_test_op.h
new file mode 100644
index 00000000..47aa9559
--- /dev/null
+++ b/final/Bitcode/simd_ops/filter_test_op.h
@@ -0,0 +1,37 @@
+#include "halide_buffer.h"
+#ifndef FILTER_T_DEFINED
+#define FILTER_T_DEFINED
+typedef struct filter {
+ const char *name;
+ int (*fn)(buffer_t *, // float32
+ buffer_t *, // float64
+ buffer_t *, // int8
+ buffer_t *, // uint8
+ buffer_t *, // int16
+ buffer_t *, // uint16
+ buffer_t *, // int32
+ buffer_t *, // uint32
+ buffer_t *, // int64
+ buffer_t *, // uint64
+ buffer_t *); // output
+} filter;
+#endif
+#ifdef __cplusplus
+extern "C" {
+#endif
+int test_op(buffer_t *_in_f32_buffer, buffer_t *_in_f64_buffer, buffer_t *_in_i8_buffer, buffer_t *_in_u8_buffer, buffer_t *_in_i16_buffer, buffer_t *_in_u16_buffer, buffer_t *_in_i32_buffer, buffer_t *_in_u32_buffer, buffer_t *_in_i64_buffer, buffer_t *_in_u64_buffer, buffer_t *_out_op_buffer) HALIDE_FUNCTION_ATTRS;
+int test_op_argv(void **args) HALIDE_FUNCTION_ATTRS;
+extern const struct halide_filter_metadata_t test_op_metadata;
+
+int scalar_test_op(buffer_t *_in_f32_buffer, buffer_t *_in_f64_buffer, buffer_t *_in_i8_buffer, buffer_t *_in_u8_buffer, buffer_t *_in_i16_buffer, buffer_t *_in_u16_buffer, buffer_t *_in_i32_buffer, buffer_t *_in_u32_buffer, buffer_t *_in_i64_buffer, buffer_t *_in_u64_buffer, buffer_t *_out_op_buffer) HALIDE_FUNCTION_ATTRS;
+int scalar_test_op_argv(void **args) HALIDE_FUNCTION_ATTRS;
+extern const struct halide_filter_metadata_t scalar_test_op_metadata;
+#ifdef __cplusplus
+} // extern "C"
+#endif
+
+filter filters[] = {
+{"test_op", &test_op},
+{"scalar_test_op", &scalar_test_op},
+{NULL, NULL}};
+