diff test/test.cc @ 17:41dd962abdd1

*: allow compiling vec in a C++ translation unit this is stupid, but whatever
author Paper <paper@tflc.us>
date Wed, 20 Nov 2024 12:02:15 -0500
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/test.cc	Wed Nov 20 12:02:15 2024 -0500
@@ -0,0 +1,27 @@
+#define VEC_IMPLEMENTATION
+#include "vec/vec.h"
+
+#include <iostream>
+
+/* this test makes sure that vec can be included under C++ */
+int main(void)
+{
+	int ret = 0;
+
+	VUINT32x8_ALIGNED_ARRAY(varrin);
+	VUINT32x8_ALIGNED_ARRAY(varrout);
+
+	for (int i = 0; i < 8; i++)
+		varrin[i] = i;
+
+	vuint32x8 vec = vuint32x8_load_aligned(varrin);
+	vec = vuint32x8_add(vec, vec);
+
+	vuint32x8_store_aligned(vec, varrout);
+
+	for (int i = 0; i < 8; i++)
+		if (varrout[i] != (uint32_t)(varrin[i] + varrin[i]))
+			ret |= 1;
+
+	return ret;
+}
\ No newline at end of file